原创 让两个ESP8266板子互相问好“Hello World!”

2022-6-22 08:34 1548 8 8 分类: 智能硬件 文集: 方案
让两个ESP8266相互问好是一件很有趣的事情,这需要将一个ESP设置为接入点(服务器),另一个设置为基站(客户机),绕过它们建立无线通信,让客户机向服务器发送一条“Hello World!”信息。


项目零件BOM很简单:ESP8266-01、FTDI编程器、连接线。电路图很直观,只要在FTDI编程器和ESP8266之间建立串行通信,再上传一些代码就OK了。

下载ESPlorer

下载ESPlorer时,建议使用4refr0nt创建的ESPlorer程序,来创建Lua文件并保存到ESP8266。


下载成功后运行ESPlorer.jar,(如果电脑没有JAVA就安装一个),启动ESPlorer。



写服务器Script



切记,首先使用NodeMCU固件测试两个ESP的联通性,再拷贝并粘贴代码到ESPlorer。其中,ESP服务器用作接入点,名称=SSID=test,密码=12345678。
服务器连续收听连接状况,在成功建立连接后将收到一条信息,并将这个字串显示在serial monitor上。

print("ESP8266 Server")
wifi.setmode(wifi.STATIONAP);
wifi.ap.config({ssid="test",pwd="12345678"});print("Server IP Address:",wifi.ap.getip())

sv = net.createServer(net.TCP)
sv:listen(80, function(conn)
    conn:on("receive", function(conn, receivedData)
        print("Received Data: " .. receivedData)         
    end)
    conn:on("sent", function(conn)
      collectgarbage()
    end)
end)


上传Lua Script


打开ESPlorer后,将出现一个与图示类似的窗口,按照以下指令向ESP8266发送命令。
1.将FTDI编程器与电脑连接
2.Set bad raute 为 9600
3.选择FTDI编程器端口(例如,COM3)
4.按Open/Close
5.选择NodeMCU + MicroPtyhon键
6.将Lua script拷贝到ESPlorer
接下来,按“Save to ESP”健,以“init.lua”文件名将Script脚本保存到ESP。



写客户Script


先用NodeMCU测试ESP联通性,再拷贝代码,并粘贴到ESPlorer。
ESP客户机作为基站,不停的等待服务器指令。当客户机发现服务器创建了一个通信时,就每隔5秒发送一次信息 “Hello World!”。
print("ESP8266 Client")
wifi.sta.disconnect()
wifi.setmode(wifi.STATION)
wifi.sta.config("test","12345678") -- connecting to server
wifi.sta.connect() print("Looking for a connection")

tmr.alarm(1, 2000, 1, function()
     if(wifi.sta.getip()~=nil) then
          tmr.stop(1)
          print("Connected!")
          print("Client IP Address:",wifi.sta.getip())
          cl=net.createConnection(net.TCP, 0)
          cl:connect(80,"192.168.4.1")
          tmr.alarm(2, 5000, 1, function()
            cl:send("Hello World!")
          end)
      else
         print("Connecting...")
      end
end)


按照与前面上传Lua Script的步骤,上传客户Script代码。这样,客户机将以无线方式向服务器发送一条“Hello World!”信息,其结果显示在串口视窗上。


本项目中,左边窗口采用ESPlorer Output Window,右边使用PuTTY.org建立串行通信。

作者: 硬之城Allchips, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3975615.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条