让两个ESP8266之间建立无线通信

电子说

1.2w人已加入

描述

让两个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建立串行通信。

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分