ESP-01S、ESP8266、ESP32等模块通信乱码的排查方法
遇到问题首先按重要顺序及排除法来解决问题
1,你的USB转串口工具是否有问题?
请将TXD与RXD短接在一起进行测试,自收自发应该是正常的,请确保这点。
ESP-01S的串口波特率为115200,如果使用安信可的软件工具,默认设置即可,如下图:
打印的文本在本文末尾。
2,TTL串口线长度控制
在串口工具正常的情况下,USB转串口后的TTL到ESP01这段线请控制在10厘米内,如能控制在5厘米以内最好,这个线长了容易被干扰,容易出现乱码以及无法编程的问题,尽量不要使用杜邦线。
3,更换电源单独测试模块
如果电源是稳定的3-3.6V,是可以让ESP-01S模块正常工作的,如果上述1-2还没有解决问题,请先将ESP-01S模块取下,找一个3.3V的电源,如USB的5V经过1117转成3.3V的,将这个电源的3.3V与地与ESP-01S模块连接,然后将串口工具与ESP-01模块连接,ESP-01S的TXD与RXD与你的串口工具TTL串口连接,RXD连接TXD,TXD连接RXD,ESP-01S的地与串口工具的地连在一起,ESP-01S与串口工具之间的电源线不要连接,如果ESP-01是好的,那么这时你串口必然收到不是乱码的信息了。
ESP-01S在测试时,仅需要连接VCC、GND、RXD、TXD引脚,其他的管脚处于浮空状态即可,其他的管脚均为高电平,即3.3V。
4, 检查外设
在上述正常情况下,如果接入你自己的板子还有问题,那么检查板上的外设,切断外设后,看是否正常?
5,检查电源
如果上述都没问题,那么问题可能在电源,如果是DCDC电源,这个可能性极小。电源芯片和电感发热吗?如果温的话应该没问题,只要有3.3V,电源应该就没问题,是电源的可能性不大。如果是LDO电源的话,小心检查LDO的发热情况,如因发热电流被限制,可采取临时给1117贴散热片的方法应急使用。
6,ESP-01S管脚定义
表 2 ESP-01S 管脚功能定义
序号 | Pin 脚名称 | 功能说明 |
---|---|---|
1 | GND | GND |
2 | GPIO2 | 通用 IO,内部已上拉 |
3 | GPIO0 | 1)工作模式选择:悬空:Flash Boot,工作模式 |
下拉:UART DownLoad,下载模式 ,默认高电平 | ||
4 | RXD | 串口 0 数据接收端 RXD |
5 | VCC | 3.3V,模块供电 |
6 | RST | 1)外部复位管脚,低电平复位 2)可以悬空或者接外部 MCU ,默认高电平 |
7 | CH_PD | 芯片使能,高电平使能,低电平失能 ,默认高电平 |
8 | TXD | 串口 0 数据发送端 TXD |
7.串口打印内容
AT+RST
OK
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 2592, room 16
tail 0
chksum 0xf3
load 0x3ffe8000, len 764, room 8
tail 4
chksum 0x92
load 0x3ffe82fc, len 676, room 4
tail 0
chksum 0x22
csum 0x22
2nd boot version : 1.7(5d6f877)
SPI Speed : 40MHz
SPI Mode : DOUT
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
渃KaTeX parse error: Unexpected character: '' at position 2: `̲s騨dph?屸??鋼{傷o…#?遼r?d済?僴?l 勩{?宒?l你r踠鋖? d
屻s抣嚐?lKaTeX parse error: Unexpected character: '' at position 2: `̲sd?胹l劅饽c 鋵#腸{s …l$噺c 劅銓# d 刢;l;l
Ai-Thinker Technology Co. Ltd.
ready