[其他产品] 有没有人用过ESP8266模块,与PIC24H通信出现问题

[复制链接]
 楼主| powerantone 发表于 2025-3-6 11:24 | 显示全部楼层 |阅读模式
用USB-TTL与电脑连接调试一切正常,但用单片机的话不管发送什么都会返回ERROR。。。求问这是为什么呢。。谢谢!
部分代码:
void WIFI_init(void) {
    UartSendMsg("AT+RST\n");
    delay(500000);   //比如这个地方就 会返回ERROR
    UartSendMsg("AT+CWJAP=\"tiaxxxxxue\",\"xxxxxxx99\"\n");
    delay(500000);
    //省略若干行。。。
}
void UartSendMsg(char msg[20]) {
    //UartInit();  //Initialize Uart
    int j = 0;
    for (j = 0; j <= 80; j++) {
        delay(20000);
        U1TXREG = msg[j]; // Transmit one character
        if (msg[j] == '\n') break;
    }
dongnanxibei 发表于 2025-3-22 16:12 | 显示全部楼层
如果是串口连接的,那么你就要确保两者都正确工作。不然没法看单方向解决。
逢dududu必shu 发表于 2025-3-25 12:57 | 显示全部楼层
如果单片机和Wi-Fi模块之间的串口设置不一致,可能导致数据丢失或出现乱码,从而返回 ERROR。
天灵灵地灵灵 发表于 2025-3-25 19:30 | 显示全部楼层
串口通信吗,那肯定没问题,如果IO多还可以使用并口通信
wahahaheihei 发表于 2025-3-27 14:13 | 显示全部楼层
如何扩展它的存储空间呢。
gra22ce 发表于 2025-4-18 13:17 | 显示全部楼层
ESP8266模块与PIC24H通信出现“ERROR”的问题,通常与硬件连接、通信参数配置或代码逻辑相关
清芯芯清 发表于 2025-4-18 14:23 | 显示全部楼层
ESP8266的工作电压为3.3V,而PIC24H可能工作在5V。若直接连接,需确保使用电平转换器,避免损坏ESP8266
twinkhahale 发表于 2025-4-18 15:26 | 显示全部楼层
检查ESP8266的供电是否稳定,建议使用独立的3.3V电源,并加滤波电容(如100μF)
hight1light 发表于 2025-4-18 17:05 | 显示全部楼层
ESP8266的TX应接PIC24H的RX,RX接PIC24H的TX,且两边的GND需共地。确认接线无误,避免虚接或短路。
suiziq 发表于 2025-4-18 18:10 | 显示全部楼层
ESP8266和PIC24H的波特率需一致,常见为9600或115200。若波特率不匹配,会导致数据乱码或返回“ERROR”。数据位、停止位、校验位:确保双方的数据位(通常为8位)、停止位(1位)、校验位(无校验)一致。
yuliangren 发表于 2025-4-18 20:11 | 显示全部楼层
ESP8266默认使用AT指令集,需先发送AT测试通信是否正常。若返回“ERROR”,可能是初始化失败,需检查:是否发送了正确的换行符(\r\n)。是否等待了足够的响应时间(建议每次指令后延时500ms)
tiakon 发表于 2025-4-18 21:35 | 显示全部楼层
使用AT+CWMODE=1设置为Station模式,或AT+CWMODE=3设置为Station+AP模式。确保模块已连接到WiFi网络(AT+CWJAP="SSID","PASSWORD")。
teaccch 发表于 2025-4-19 09:22 | 显示全部楼层
检查发送的数据是否包含不可见字符(如空格、换行符),可能导致ESP8266解析失败。
星星点点didi 发表于 2025-4-19 11:04 | 显示全部楼层
若ESP8266响应较慢,可能因接收超时导致“ERROR”。增加接收超时时间,或检查ESP8266是否处于忙状态。
nqty 发表于 2025-4-19 13:42 | 显示全部楼层
通过USB-TTL模块直接连接ESP8266和电脑,使用串口调试助手(如SSCOM)发送AT指令,确认模块是否正常工作。若调试工具正常,说明ESP8266模块无硬件故障,问题可能出在单片机代码或硬件连接上。
迷雾隐者 发表于 2025-4-21 09:32 | 显示全部楼层
根据你的代码,我怀疑问题可能出在`delay`函数上。你设置的延时时间太长了,这可能会导致单片机在发送指令时超时。你可以尝试减少延时时间,看看问题是否得到解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

676

主题

3894

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部