完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想使用ESP8266与ZigBee模块,他们之间是使用串口通信的。
8266 ZigBee TXD ------ RXD RXD ------ TXD 如果这样接的话,那下载程序的时候8266的TXD RXD会接到ZigBee上,程序无法下载。 使用system_uart_swap, 将串口映射到 MTCK MTDO 上,接线 8266 ZigBee MTCK ----- RXD MTDO ----- TXD TXD ----- RXD ----- 这样接可以给8266下载程序,但是8266启动的时候MTDO需要接低电平,才能正常工作。所以这样接的话,8266就不能正常工作了。 有没有一个比较好的,简单的解决办法,谢谢。 注: 不想跳线,在下载的时候禁止ZigBee工作。 不想使用程序控制ZigBee,启动的时候将MTDO拉低。 |
|
相关推荐
1个回答
|
|
在使用ESP8266与ZigBee模块进行串口通信时,确实存在一些接线和程序下载的问题。以下是一些建议和解决方案:
1. 首先,确保你使用的ZigBee模块支持与ESP8266的串口通信。一般来说,ZigBee模块的TXD和RXD分别与ESP8266的RX和TX相连。 2. 在下载程序时,需要将ESP8266的TXD和RXD与ZigBee模块断开,将它们连接到编程器或电脑的相应端口。这样,你可以正常下载程序到ESP8266。 3. 使用`system_uart_swap`函数可以将ESP8266的串口映射到MTCK和MTDO引脚上。这样,在下载程序时,你可以将TXD和RXD连接到MTCK和MTDO,而不需要断开ZigBee模块的连接。 4. 在ESP8266启动时,需要将MTDO(现在作为RXD)接低电平。你可以使用一个上拉电阻或者直接将MTDO与GND相连。这样,当ESP8266启动时,MTDO会被拉低,允许正常启动。 5. 在程序中,使用`system_uart_swap()`函数来启用串口映射。这样,你就可以在ESP8266启动后,通过MTCK和MTDO与ZigBee模块进行通信。 6. 确保在程序中正确配置串口参数,例如波特率、数据位、停止位等,以确保与ZigBee模块的通信正常。 7. 如果在下载程序时遇到问题,可以尝试使用不同的编程器或更换USB线,以排除硬件故障的可能性。 |
|
|
|
只有小组成员才能发言,加入小组>>
208个成员聚集在这个小组
加入小组508 浏览 1 评论
2080 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
421浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
214浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
240浏览 2评论
用AT+CIPSNTPCFG=1,8,\"cn.ntp.org.cn\",\"ntp.sjtu.edu.cn\"更新不了时间怎么处理?
639浏览 2评论
304浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-28 09:17 , Processed in 1.062602 second(s), Total 47, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191