完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我已将 ESP8266 与 PSoC 4200 BLE 连接起来。我在 UART 接口的帮助下连接了它。我已经使用 AT 命令集连接到互联网。使用命令集后打印 esp 的响应时遇到问题。
你能帮我如何存储来自 esp 的响应(例如“确定”)以确保它已连接到互联网。 我将 main.c 文件与查询一起附加,以帮助您更好地理解。 (显示错误的行是粗体和下划线)。 |
|
相关推荐
1个回答
|
|
对于存储来自 ESP 的响应,您可以使用缓冲区变量并使用字符串函数将响应复制到该变量中。下面是一个示例:
char response[100]; // 定义缓冲区变量,大小足够存储响应 char* ptr; // 定义指向缓冲区变量的指针 // 发送 AT 命令并等待响应 UART_UartPutString("ATrn"); while (!(ptr = strstr(response, "OK"))) { if (UART_SpiUartGetRxBufferSize() != 0) { response[i] = UART_UartGetChar(); i++; } } // 将响应复制到缓冲区变量中 strcpy(response, ptr); 现在,您可以检查缓冲区变量中的响应以确定 ESP 是否已连接到互联网。 在您的 main.c 文件中,以下行可能导致错误: UART_UartPutString("AT+ CWJAP_DEF ="SSID","password"rn"); 应该是: UART_UartPutString("AT+CWJAP_DEF="SSID","password"rn"); 因为在命令中不应该有空格。 |
|
|
|
只有小组成员才能发言,加入小组>>
733 浏览 1 评论
552浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
444浏览 5评论
445浏览 4评论
415浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 08:23 , Processed in 0.871270 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号