完善资料让更多小伙伴认识你,还能领取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线,以排除硬件故障的可能性。 |
|
|
|
只有小组成员才能发言,加入小组>>
447 浏览 1 评论
1430 浏览 1 评论
611浏览 6评论
509浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
488浏览 5评论
491浏览 4评论
475浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-28 09:30 , Processed in 0.778678 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号