让两个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建立串行通信。
小米靠低价拿下印度手机市场,击败三星占据28%市场份额
DPU编译应用程序的不同方法
iPhone新款5G手机曝光,搭载苹果A14但是没有刘海
一文了解LoRa与LoRaWAN差异及市场前景
智能电缆井盖您见过吗?
让两个ESP8266之间建立无线通信
AI医学影像市场竞争激烈,第三方影像中心得到大力发展
人工智能介入基因科学会附带什么挑战
共模电感对共模有抑制能力呢?对差模为什么没有抑制能力呢?
荣耀8XMax评测 青出于蓝而胜于蓝
小米6和OPPOR11全面对比评测:你是买性价比神机的小米6还是买拍照神器OPPO R11?
看看2018年12月有物联网领域哪些重大事件
思必驰入选“2023年度江苏省创新联合体建设试点”名单
高交会上机器人表现亮眼 无人驾驶黑科技各怀绝技
示波器如何直连电脑进行波形读取?
谷歌125亿美元收购摩托罗拉移动
华正IPD变革13位高层领导汇聚一堂
如何校准示波器无源探头
IVU以及BestMile合推自驾车用运输管理系统
代码质量与安全–架起程序语义和业务逻辑之间的桥梁