找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1723|回复: 6
收起左侧

ATK-ESP8266和51单片机电平不兼容吗?

[复制链接]
ID:929156 发表于 2021-5-31 09:19 | 显示全部楼层 |阅读模式
本帖最后由 esp8266atk 于 2021-5-31 09:31 编辑

在正点原子购入的ATK-ESP8266,单片机是普中开发板STC89C52。
单片机可以和CH340正常通信,CH340可以和ATK-ESP8266正常通信,但单片机和ATK-ESP8266的通信就有问题了。
  • 具体问题:单片机和8266通信时,代码部分设定,中断服务函数若RI==1,接收SBUF数据,显示到LCD1602上,实际运行时,LCD1602显示的数据不是ESP8266发来的,而是单片机发出去的AT指令。按道理,单片机发AT指令虽然会进入中断服务函数,但不会进入RI==1的if语句,也不会执行LCD显示。这个时候用CH340的rx接单片机rx,tx接tx,共用串口,观察ESP8266的收发,串口调试助手上的显示一切正确(如单片机发送AT,串口调试助手上会显示ESP8266返回的OK)
  • 单独看单片机的接收问题:用CH340(UTX)给ESP8266(RXD)发AT指令,让STC89C52(P30)来接收ESP8266(TXD)发的信息,也有问题,单片机接收到的是CH340发出来的AT指令,不是ESP8266返回的信息。
  • 单独看单片机的发送问题:用STC89C52(P31)来给ESP8266(RXD)发AT指令,让CH340(URX)来接收ESP8266(TXD)发的信息,没有问题,单片机发AT,串口调试助手会收到OK

求助啊大佬们!!
回复

使用道具 举报

ID:277550 发表于 2021-5-31 12:27 | 显示全部楼层
电路是如何连接的、主要程序又是如何的




电平可以直接连接的,不然就按电平方向,加个二极管。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:929156 发表于 2021-5-31 14:17 | 显示全部楼层
devcang 发表于 2021-5-31 12:27
电路是如何连接的、主要程序又是如何的

加二极管是有什么用呢大佬,看电路通不通吗,我马上把程序和电路连接传上来
回复

使用道具 举报

ID:929156 发表于 2021-5-31 14:21 | 显示全部楼层
本帖最后由 esp8266atk 于 2021-5-31 14:27 编辑

uartrecieve.png 创建了一个专门测试51单片机和8266之间通信的工程文件,代码如下main.c里的主函数代码
main,c.png
串口初始化程序代码 uartinit.png uartsend.png
回复

使用道具 举报

ID:414556 发表于 2021-6-1 21:27 | 显示全部楼层
本帖最后由 amandv 于 2021-6-1 21:37 编辑

两串口用200欧电阻隔开,毕竟一个是5V,一个是3.3V。这是我几年前的项目用的,几年来通讯都正常。还有,你测试的时候应该断开CH340,电路的上拉下拉会影响通讯,不要总带着第3者调试。
回复

使用道具 举报

ID:88256 发表于 2021-6-1 22:43 | 显示全部楼层
你把ESP8266直接连接到STC89C52吗?ESP8266的供电和信号高电平是3.3V,而单片机的是5V,直接相连容易烧坏ESP8266的,要经过电平转换。
回复

使用道具 举报

ID:366877 发表于 2021-6-2 10:37 | 显示全部楼层
ESP8266电源电压(+ 3.3V到3.6V),LTTL电平。不能直接和通用51单片机相联。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表