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

审核编辑:汤梓红

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

    关注

    56

    文章

    4186

    浏览量

    142228
  • 串行通信
    +关注

    关注

    4

    文章

    533

    浏览量

    34997
  • ESP8266
    +关注

    关注

    50

    文章

    945

    浏览量

    43854
收藏 人收藏

    评论

    相关推荐

    利用ESP8266-01无线通信问题

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

    ESP8266与手机之间通信

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

    请问两个单片机能用ESP8266模块通信吗?

    两个单片机可以用ESP8266模块通信吗?可以穿墙传输吗?
    发表于 04-12 06:35

    请问怎么用两个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如何去设计呢?如何实现两个ESP8266相互通信呢?
    发表于 02-22 07:10

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

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

    如何绑定两个ESP8266单元以进行直接独立通信

    我想在两个 ESP8266 模块之间建立某种通信桥梁,就像在经典 BL 中一样,我迷失了客户端、HTTP 客户端、接入点、服务器、站点等所有
    发表于 02-27 08:52

    如何esp 32-s连接控制两个esp8266 WiFi继电器?

    如何esp 32-s 连接控制两个esp8266 WiFi继电器?esp-now能不能?有没有类似的项目,或者
    发表于 03-09 06:03

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

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

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

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

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

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

    ESP8266通信详细教程

    ESP8266通信详细教程
    发表于 12-09 17:21 44次下载
    <b class='flag-5'>ESP8266</b><b class='flag-5'>通信</b>详细教程

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

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