完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我不熟悉编程(但我一直想学习),在互联网上的任何地方搜索,但我无法让这个项目工作。
我已经安装了 NodeMCU 并且脚本是在 LUA 中制作的。 我想使用 2 个 ESP-01,一个作为接入点,一个作为客户端(以后可能还有几个客户端)。 我想将串行数据 (TTL-3,3V) 从一个 ESP-01 传输到另一个 ESP-01,反之亦然,并且想使用 TCP 连接。 因此,当我将串行数据发送到模块 1 的 TX 引脚时,我希望它从模块 2 的 RX 引脚输出,当我将串行数据发送到模块 2 的 TX 引脚时,我希望它输出模块 1 的 RX 引脚。 因为数据将从一个 I/O 线提供,RX/TX 引脚将相互连接,所以在从 RX 引脚接收数据的那一刻,同一模块的 TX 引脚必须被暂时阻塞. 有人能告诉我怎么了吗? —— ESP8266 服务器 执行 wifi.setmode(wifi.STAtiONAP) wifi.ap.config({ssid="ESP01",pwd="password"}) uart.setup(0, 9600, 8, 0, 1, 0) sv=net.createServer(net.TCP, 80) global_c = nil sv:listen(9999, function(c) if global_c~=nil then global_c:close() end global_c=c c:on("接收“,函数(sck,pl)uart.write(0,pl)结束) 结束) uart.on("data",4, function(data) if global_c~=nil then global_c:send(data) end end, 0) end -- ESP8266 Client do wifi.sta.disconnect() wifi .setmode(wifi.STATION) wifi.sta.config("ESP01","password") -- 连接到服务器 wifi.sta.connect() uart.setup(0, 9600, 8, 0, 1, 0) sv =net.createServer(net.TCP, 80) global_c = nil sv:listen(9999, function(c) if global_c~=nil then global_c:close() end global_c=c c:on("receive",function(sck ,pl) uart.write(0,pl) end) end) uart.on("data",4,函数(数据) 如果 global_c~=nil 那么 global_c:send(data) end end, 0) end |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
988 浏览 1 评论
554浏览 6评论
463浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
447浏览 5评论
448浏览 4评论
422浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 11:09 , Processed in 0.901585 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号