标题: ATK-ESP8266和51单片机电平不兼容吗? [打印本页]

作者: esp8266atk    时间: 2021-5-31 09:19
标题: ATK-ESP8266和51单片机电平不兼容吗?
本帖最后由 esp8266atk 于 2021-5-31 09:31 编辑

在正点原子购入的ATK-ESP8266,单片机是普中开发板STC89C52。
单片机可以和CH340正常通信,CH340可以和ATK-ESP8266正常通信,但单片机和ATK-ESP8266的通信就有问题了。

求助啊大佬们!!

作者: devcang    时间: 2021-5-31 12:27
电路是如何连接的、主要程序又是如何的




电平可以直接连接的,不然就按电平方向,加个二极管。
作者: esp8266atk    时间: 2021-5-31 14:17
devcang 发表于 2021-5-31 12:27
电路是如何连接的、主要程序又是如何的

加二极管是有什么用呢大佬,看电路通不通吗,我马上把程序和电路连接传上来
作者: esp8266atk    时间: 2021-5-31 14:21
本帖最后由 esp8266atk 于 2021-5-31 14:27 编辑

创建了一个专门测试51单片机和8266之间通信的工程文件,代码如下main.c里的主函数代码

串口初始化程序代码

作者: amandv    时间: 2021-6-1 21:27
本帖最后由 amandv 于 2021-6-1 21:37 编辑

两串口用200欧电阻隔开,毕竟一个是5V,一个是3.3V。这是我几年前的项目用的,几年来通讯都正常。还有,你测试的时候应该断开CH340,电路的上拉下拉会影响通讯,不要总带着第3者调试。
作者: hhdsdy    时间: 2021-6-1 22:43
你把ESP8266直接连接到STC89C52吗?ESP8266的供电和信号高电平是3.3V,而单片机的是5V,直接相连容易烧坏ESP8266的,要经过电平转换。
作者: wdgao    时间: 2021-6-2 10:37
ESP8266电源电压(+ 3.3V到3.6V),LTTL电平。不能直接和通用51单片机相联。
作者: rayin    时间: 2024-10-29 07:37
ESP8266电平电压为3.3v, 与5V单片机IO口, 电源电压不匹配, 可以采用3.3v的低压版的51单片机.
作者: yesgood    时间: 2024-10-29 11:00
ATK-ESP8266(通常指的是ESP8266模块)和51单片机之间的电平确实存在不兼容的问题。ESP8266的工作电压一般为3.3V,而大多数51单片机(8051系列单片机)工作在5V电压下。因此,如果直接将51单片机的I/O口与ESP8266连接,可能会导致ESP8266受到损坏。 为了确保两者之间的兼容性,通常需要采取以下措施:   电平转换:使用电平转换器(Level Shifter)将51单片机的5V信号转换为ESP8266所需的3.3V信号。反之,如果ESP8266需要向51单片机发送信号,也可以使用电平转换器来提高信号电平。   分压电路:对于单向数据传输,可以使用分压电阻网络将5V信号降低到3.3V。   直接连接:在一些情况下,如果51单片机的输出电流很小,并且不需要很长时间的高电平信号,可以尝试直接连接。但这种方式风险较大,不推荐在重要应用中使用。   总之,在连接ESP8266和51单片机时,务必确保电平匹配,以避免损坏任何组件。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1