0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

芯情观察猿 来源:芯情观察猿 作者:芯情观察猿 2022-06-22 08:41 次阅读

让两个ESP8266相互问好是一件很有趣的事情,这需要将一个ESP设置为接入点(服务器),另一个设置为基站(客户机),绕过它们建立无线通信,让客户机向服务器发送一条“Hello World!”信息

pYYBAGKyZDaAWgxOAABASADBSxE026.png

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


下载ESPlorer


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

poYBAGKyZHKAYV9dAABIQ_st6jY592.png

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

poYBAGKyZIGAHLugAABEnuQun3g619.png

写服务器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。

poYBAGKyZJWAc8kAAAC_34J2mZ4849.png

写客户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!”信息,其结果显示在串口视窗上。

pYYBAGKyZKiATCnYAACpHPIDMII056.png

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

审核编辑:汤梓红

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

    关注

    58

    文章

    4612

    浏览量

    144026
  • 串行通信
    +关注

    关注

    4

    文章

    580

    浏览量

    35625
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    45484
收藏 人收藏

    评论

    相关推荐

    两个ESP8266模块之间如何进行TCP通信

    嗨,我有两个ESP8266模块,我希望它们之间进行TCP通信。 我已经编写了固件,将一 ESP
    发表于 07-12 06:26

    如何两个ESP8266可以连续地相互通信

    客户端,它也起作用,但现在我想设置两个ESP8266以便它连续相互通信,为此我花了很多天的时间,但没有找到任何可以帮助我这样做的示例代码,如果有任何示例代码准备好,请发送我。谢谢。。
    发表于 07-12 10:12

    利用ESP8266-01无线通信问题

    我用Labview2011编写了一无线通信的界面,该界面作为客户端,我的ESP8266-01无线模块作为服务端,两者之间无法
    发表于 11-08 22:05

    ESP8266与手机之间通信

    最近在鼓捣esp8266,我想esp8266模块连接WiFi,然后手机用4g网络,实现esp8266模块与手机之间
    发表于 12-01 21:24

    请问怎么用两个STM32F103各自驱动一ESP8266,进行两个STM32之间通信

    各位大神,我想用两个STM32F103各自驱动一ESP8266,进行两个STM32之间通信
    发表于 04-30 00:55

    基于esp8266无线控制模块应用

    基于esp8266无线控制模块应用:MQTT发布主题智能wifi小车项目说明:使用esp8266建立
    发表于 09-01 07:51

    ESP8266无线模块之间是如何进行相互通信

    ESP8266无线模块相互通信ESP8266介绍两个无线模块相互
    发表于 01-18 10:29

    如何开始esp8266 +esp8266 wifi继电器5v之间的连接?

    ) 来制作相同的程序但没有电缆......我必须通过 wifi 在我的 esp8266esp8266 wifi 中继之间进行通信,如图所示:我的问题是如何开始这个......什么
    发表于 02-24 06:48

    如何两个ESP8266通过WiFi(TCP套接字)进行通信

    我想两个 ESP8266 通过 WiFi 进行通信。其中一是接入点,另一是客户端。我正在使
    发表于 05-16 06:44

    2esp8266 WiFi模块之间的相互通信

    本教程是关于2esp8266 WiFi模块之间的相互通信。我将解释方法和代码两个esp8266
    发表于 09-25 08:29

    esp8266-SDK的串口发送和中断接收

    最近刚开始玩ESP8266这个模块,主要是用在两个ESP8266之间通信上,进行数据的传输。主要是把
    发表于 11-23 15:02 2w次阅读

    esp8266固件如何升级_ESP8266WIFI模块固件升级

    时下很流行的无线通信各式各样,下面小编为大家接收一种最常用的无线通信模块WIFI模块ESP8266 的固件升级。
    的头像 发表于 04-12 10:57 4.3w次阅读
    <b class='flag-5'>esp8266</b>固件如何升级_<b class='flag-5'>ESP8266</b>WIFI模块固件升级

    详解ESP8266模块的的三种工作模式

    ESP8266 的模块芯片是基于无线通信协议的 UART-WiFi透传模块芯片,支持 802.11b/g/n 的无线标准,并带有三种可选择的工作模式。ESP8266 模块的控制是通过
    发表于 02-28 14:36 2.7w次阅读
    详解<b class='flag-5'>ESP8266</b>模块的的三种工作模式

    ESP8266芯片WIFI模块接入云平台的方法教程

    ESP8266 的模块芯片是基于无线通信协议的 UART-WiFi透传模块芯片,支持 802.11b/g/n 的无线标准,并带有三种可选择的工作模式。ESP8266 模块的控制是通过
    的头像 发表于 03-21 13:32 6013次阅读
    <b class='flag-5'>ESP8266</b>芯片WIFI模块接入云平台的方法教程

    ESP8266初次如何实现无线通信(基于电脑与ESP8266)

    一.需要的软件及硬件 1.软件 2.硬件 二.ESP8266的使用 .ESP8266的介绍 2.ESP8266进行初始AT指令的配置步骤 三.所用软件安装分享 ESP8266
    发表于 05-30 09:53 28次下载
    <b class='flag-5'>ESP8266</b>初次如何实现<b class='flag-5'>无线通信</b>(基于电脑与<b class='flag-5'>ESP8266</b>)