stm32f103c8t6+ai-wb2-01s实现微信配网和MQTT经常出现卡死状态(已解决)

[复制链接]
查看1232 | 回复13 | 2024-8-9 15:06:27 | 显示全部楼层 |阅读模式
stm32f103c8t6+ai-wb2-01s实现微信配网和MQTT经常出现卡死状态,谁的代码实现了能否参考一下

本帖被以下淘专辑推荐:

回复

使用道具 举报

爱笑 | 2024-8-9 15:11:12 | 显示全部楼层
抓个技术给你问问!
用心做好保姆工作
回复 支持 反对

使用道具 举报

six666 | 2024-8-9 16:11:09 | 显示全部楼层
大神抓的技术呢
回复 支持 反对

使用道具 举报

Ai-Thinker小泽 | 2024-8-9 16:37:33 | 显示全部楼层
AT的?那你不得先在串口上验证一下
回复 支持 反对

使用道具 举报

WT_0213 | 2024-8-9 16:45:21 | 显示全部楼层
泽哥已就位
回复 支持 反对

使用道具 举报

iiv | 2024-8-9 20:49:26 | 显示全部楼层
回复

使用道具 举报

six666 | 2024-8-9 21:54:50 | 显示全部楼层
Ai-Thinker小泽 发表于 2024-8-9 16:37
AT的?那你不得先在串口上验证一下

wifi模块串口测试进入微信配网没有任何问题,就是通过stm32控制下发AT指令会出现问题:下发AT+RST没有任何问题,就是进入配网模式会卡死,无法进入配网模式,void WeChat_Airkiss_WiFi_net(void) {
        //memset(usart2.RxBuff, 0, sizeof(usart2.RxBuff));
  char cStr [100];
        sprintf ( cStr, "AT+WMODE=1,1");
        AI_WB2_01S_USART("%s\r\n", cStr);
        delay_ms(500);
         while (strstr((char *)usart2.RxBuff, "OK") != 0)  // 检查是否WIFI连接成功响应
         {
                  printf("\r\n设置模块的 Wi-Fi 工作模式并保存到Flash.\r\n");
                        memset(cStr, 0, sizeof(cStr));
            sprintf ( cStr, "AT+WCONFIG=3");   //本项目用的AI-WB2-01S模块,微信 AirKiss 配网
            AI_WB2_01S_USART("%s\r\n", cStr);
            delay_ms(500);
                  if (strstr((char *)usart2.RxBuff, "OK") != 0)  //判断是否微信 AirKiss 配网模式是否设置成功,模式设置成功则判断是否配网成功
                          {                               
                 delay_ms(5000);                                                        //延时,等待配网
                                        while (strstr((char *)usart2.RxBuff, "+EVENT:WIFI_CONNECT") != 0 || strstr((char *)usart2.RxBuff, "+EVENT:WIFI_GOT_IP") != 0) //判断是否配网成功
                      {
                                                printf("\r\n配网成功,wifi连接成功.\r\n");
                                                                       
                                                                 // 配网成功设置为自动上电联网               
                 memset(cStr, 0, sizeof(cStr));
                       sprintf ( cStr, "AT+WAUTOCONN=1");   
                       AI_WB2_01S_USART("%s\r\n", cStr);
                       delay_ms(500);  
                                                                        //配网成功后需要关闭配网模式,否则会大量占用内存               
                 memset(cStr, 0, sizeof(cStr));
                       sprintf ( cStr, "AT+WCONFIG=0");   
                       AI_WB2_01S_USART("%s\r\n", cStr);
                       delay_ms(500);  
                                                                 AirkissFlag = 1; //  微信配网成功标志
                      }
                          }                                                       
         }                                                                                                        
}        这是程序代码,
下面是输出日志
读出WIFI模块返回数据 read from usart2.RxBuff:AT+RESTORE


读出WIFI模块返回数据 read from usart2.RxBuff:
OK


读出WIFI模块返回数据 read from usart2.RxBuff:

读出WIFI模块返回数据 read from usart2.RxBuff:

读出WIFI模块返回数据 read from usart2.RxBuff:

读出WIFI模块返回数据 read from usart2.RxBuff:?

读出WIFI模块返回数据 read from usart2.RxBuff:

读出WIFI模块返回数据 read from usart2.RxBuff:

读出WIFI模块返回数据 read from usart2.RxBuff:

读出WIFI模块返回数据 read from usart2.RxBuff:

读出WIFI模块返回数据 read from usart2.RxBuff:

读出WIFI模块返回数据 read from usart2.RxBuff:

读出WIFI模块返回数据 read from usart2.RxBuff:
################################################

arch:BL602,NULL
company:Ai-Thinker|B&T
ble_mac:7cb94cda3b4c
wifi_mac:7cb94cda3b4b
sdk_version:release/release_bl_iot_sdk_1.6.40-11-gf4c8dac01
firmware_version:Release-V4.18_P2.13.1-5e76b00
compile_time:May 11 2024 09:30:17

ready

################################################


WIFI重启成功.

超时,未连接到WIFI.

FlashID is 0xEF4016
Device ID is 0x15

检测到串行flash芯片!

flash芯片型号为W25Q32!

读出WIFI模块返回数据 read from usart2.RxBuff:AT+WMODE=1,1走到这里就停止了
回复 支持 反对

使用道具 举报

six666 | 2024-8-9 22:38:16 | 显示全部楼层
six666 发表于 2024-8-9 21:54
wifi模块串口测试进入微信配网没有任何问题,就是通过stm32控制下发AT指令会出现问题:下发AT+RST没有任 ...

如果直接在程序里写好wifi账号和密码可以直接连接,也可以MQTT上传数据没有任何问题,就是走配网模式就会出现这个卡死情况,stm32程序不能正常配网,用串口测试可以正常配网
回复 支持 反对

使用道具 举报

WildboarG | 2024-8-10 09:52:33 | 显示全部楼层
别用 AirKiss ,我也没成功过,试试smart config
回复 支持 反对

使用道具 举报

six666 | 2024-8-10 21:52:28 | 显示全部楼层
看来不止我一个遇到这个问题,厂家自己只做串口测试,估计没有做实际代码测试,要不然连个配套的程序都没有
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则