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

2019-03-25 19:02发布

用USB-TTL与电脑连接调试一切正常,但用单片机的话不管发送什么都会返回ERROR。。。求问这是为什么呢。。谢谢!
部分代码:
void WIFI_init(void) {
    UartSendMsg("AT+RST ");
    delay(500000);   //比如这个地方就 会返回ERROR
    UartSendMsg("AT+CWJAP="tiaxxxxxue","xxxxxxx99" ");
    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] == ' ') break;
    }
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
ljj3166
1楼-- · 2019-03-26 02:58
波特率之类是不是有问题
tjuzjh
2楼-- · 2019-03-26 08:39
ljj3166 发表于 2016-3-18 14:50
波特率之类是不是有问题

波特率设定的9600,应该没问题,因为受到的“ERROR”并不是乱码。。。
ljj3166
3楼-- · 2019-03-26 11:28
tjuzjh 发表于 2016-3-18 15:08
波特率设定的9600,应该没问题,因为受到的“ERROR”并不是乱码。。。

说不准呢,有时候波特率看着没问题,实际却会多发送或接收一些数据。AT指令完整性要求还是很高的。
mzb2012
4楼-- · 2019-03-26 12:22
 精彩回答 2  元偷偷看……
bkn1860
5楼-- · 2019-03-26 17:02
用MCU和PC通信检查一下你发到命令那些是否正常。PC和模块通信正常那只能说明问题在你MCU这里。最有可能的是波特率和发生的数据可能有问题
wateras1
6楼-- · 2019-03-26 20:06
命令格式发送错误,需要回车换行UartSendMsg(“AT+RST ”)

一周热门 更多>