打印
[其他产品]

有没有人用过ESP8266模块,与PIC24H通信出现问题

[复制链接]
1652|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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多还可以使用并口通信

使用特权

评论回复
5
wahahaheihei| | 2025-3-27 14:13 | 只看该作者
如何扩展它的存储空间呢。

使用特权

评论回复
6
gra22ce| | 2025-4-18 13:17 | 只看该作者
ESP8266模块与PIC24H通信出现“ERROR”的问题,通常与硬件连接、通信参数配置或代码逻辑相关

使用特权

评论回复
7
清芯芯清| | 2025-4-18 14:23 | 只看该作者
ESP8266的工作电压为3.3V,而PIC24H可能工作在5V。若直接连接,需确保使用电平转换器,避免损坏ESP8266

使用特权

评论回复
8
twinkhahale| | 2025-4-18 15:26 | 只看该作者
检查ESP8266的供电是否稳定,建议使用独立的3.3V电源,并加滤波电容(如100μF)

使用特权

评论回复
9
hight1light| | 2025-4-18 17:05 | 只看该作者
ESP8266的TX应接PIC24H的RX,RX接PIC24H的TX,且两边的GND需共地。确认接线无误,避免虚接或短路。

使用特权

评论回复
10
suiziq| | 2025-4-18 18:10 | 只看该作者
ESP8266和PIC24H的波特率需一致,常见为9600或115200。若波特率不匹配,会导致数据乱码或返回“ERROR”。数据位、停止位、校验位:确保双方的数据位(通常为8位)、停止位(1位)、校验位(无校验)一致。

使用特权

评论回复
11
yuliangren| | 2025-4-18 20:11 | 只看该作者
ESP8266默认使用AT指令集,需先发送AT测试通信是否正常。若返回“ERROR”,可能是初始化失败,需检查:是否发送了正确的换行符(\r\n)。是否等待了足够的响应时间(建议每次指令后延时500ms)

使用特权

评论回复
12
tiakon| | 2025-4-18 21:35 | 只看该作者
使用AT+CWMODE=1设置为Station模式,或AT+CWMODE=3设置为Station+AP模式。确保模块已连接到WiFi网络(AT+CWJAP="SSID","PASSWORD")。

使用特权

评论回复
13
teaccch| | 2025-4-19 09:22 | 只看该作者
检查发送的数据是否包含不可见字符(如空格、换行符),可能导致ESP8266解析失败。

使用特权

评论回复
14
星星点点didi| | 2025-4-19 11:04 | 只看该作者
若ESP8266响应较慢,可能因接收超时导致“ERROR”。增加接收超时时间,或检查ESP8266是否处于忙状态。

使用特权

评论回复
15
nqty| | 2025-4-19 13:42 | 只看该作者
通过USB-TTL模块直接连接ESP8266和电脑,使用串口调试助手(如SSCOM)发送AT指令,确认模块是否正常工作。若调试工具正常,说明ESP8266模块无硬件故障,问题可能出在单片机代码或硬件连接上。

使用特权

评论回复
16
迷雾隐者| | 2025-4-21 09:32 | 只看该作者
根据你的代码,我怀疑问题可能出在`delay`函数上。你设置的延时时间太长了,这可能会导致单片机在发送指令时超时。你可以尝试减少延时时间,看看问题是否得到解决。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

639

主题

3521

帖子

4

粉丝