STM32+ESP8266(正点原子ESP8266)上onenet,烧录程序时,esp8266模块不断出现AT+XXXXXX OK循环

在STM32和ESP8266集成的OneNet项目中,发现ESP8266不断发送AT命令并返回OK。问题根源是烧录固件后模块未正确复位。解决方法是将ESP8266的RST引脚连接到自定义复位脚,在重新烧录程序后,可以确保程序正常运行。

STM32+ESP8266上onenet,烧录程序时,在串口调试助手看到esp8266模块不断出现AT+XXXXXX    OK循环

如:

AT
OK

AT
OK

AT
OK

AT
OK

AT
OK

出现这种问题主要是因为烧录完固件之后,esp8266没有复位。

解决方法:

将ESP8266的RST脚接到esp8266.c文件里自己定义的复位脚,然后再烧录程序,程序就能运行下去了。

 

ESP8266是一种嵌入式Wi-Fi模块,常用于物联网项目中。当你发送命令给ESP8266,并期望得到"OK!"这样的复时,一般通过AT指令交互。 ESP8266在接收到命令后,会在串口通信中返结果。以下是接收"OK!"字符串的一般步骤: 1. **连接硬件**: 确保ESP8266已经正确连接到主控板(例如Arduino),并通过串口线连接至电脑。 2. **设置串口配置**: 在软件中设置合适的波特率(如9600)、数据位数(通常是8位)、停止位(1位)和奇偶校验(无校验)。 3. **打开串口监听**: 使用相应的编程语言(如Arduino IDE、MicroPython等)打开串口监视器,开始监听来自ESP8266的输出。 4. **发送命令**: 发送一条AT指令,比如 `AT` 或者 `AT+CWMODE=1`(如果设置网络模式)。 5. **解析响应**: ESP8266会将结果附带在一个特定的显后,比如你发送 `AT+CWMODE?`,它可能会应 `AT+CWMODE=1\r\nOK\r\n`。当看到`\r\n`(换行符)之后的“OK”就表明请求成功了。 6. **程序处理**: 当在串口监视器中观察到"OK!"时,在程序里捕获这一信息,并继续后续操作。 ```c++ void setup() { Serial.begin(9600); // 设置串口配置 } void loop() { if (Serial.available()) { // 检查是否有新数据 String response = Serial.readStringUntil('\n'); // 接收直到换行符的字符串 if (response == "OK") { // 匹配"OK!" Serial.println("Received OK!"); // 执行对应的处理逻辑 } } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值