硬件:ESP8266-01S、USB转TTL
问题:使用arduino IDE烧录程序后,使用AT指令可以收到OK,别的指令也都没有问题,但是当我发送AT+BLINKER_WIFI=<MQTT_CONFIG_MODE>,<MQTT_AUTH_KEY>,<MQTT_WIFI_SSID>,<MQTT_WIFI_PSWD>时,串口接收到的数据如下,点灯app上也不能查询到设备,想问一下下面提示的是什么造成的,有什么可以解决的方案么?
--------------- CUT HERE FOR EXCEPTION DECODER ---------------
Exception (28):
epc1=0x40213ff8 epc2=0x00000000 epc3=0x00000000 excvaddr=0x000008a8 depc=0x00000000
>>>stack>>>
ctx: cont
sp: 3ffffbe0 end: 3fffffc0 offset: 0190
3ffffd70: 3fff32cc 3fff02fc 3fff02f8 4020bd3e
3ffffd80: 00000000 00000000 3fff35ec 3fff338c
3ffffd90: 0011001f 00000010 000101bb 40001388
3ffffda0: 3fff33b4 0031003f 00ff0f4c 70747468
3ffffdb0: 40260073 85fffebc 3fff3754 0000001f
3ffffdc0: 009d9c00 3fff32a4 0011001f 00220ae6
3ffffdd0: 6c6c6500 0000006f 80000022 00000000
3ffffde0: 00000000 00000000 ffffffff 00000001
3ffffdf0: 00000000 0000000a 3ffffe00 40220ae6 <
3ffffe00: 800020e0 00000000 00000000 3fff8a00
3ffffe10: 3fff8ce4 3fff8dce 3fff9044 3fff90e4
3ffffe20: 3fff90d4 3fff9044 00000020 6e696c00
3ffffe30: 0072656b 8000000c 3fff3700 0010001f
3ffffe40: 80000620 000000c4 000000c4 40100967
3ffffe50: 3fff8ad4 0018001f 00fffeb0 6e696c62
3ffffe60: 0072656b 87fefd74 6e696c62 0072656b
3ffffe70: 87000000 3fff8a9c 0020002f 00220e30
3ffffe80: 3fff8a74 001a001f 00fffeec 3fff3714
3ffffe90: 0018001f 00fefd74 3fff8bac 0128012f
3ffffea0: 00000000 3fff36bc 004a004f 00000000
3ffffeb0: 3fff32f4 003b003f 00c6a7f0 3fff327c
3ffffec0: 0011001f 000042db 4010047c 000490d7
3ffffed0: 3ffffe20 3ffffe10 00000000 3fff35ec
3ffffee0: 3fff333c 0592aa5e 00000020 40100c20
3ffffef0: 007a1200 9b3842c7 0592aa00 3ffefdec
3fffff00: 3fffdad0 00000000 3ffefdec 4020be0d
3fffff10: 3ffef0b0 00000000 3ffef874 4020be80
3fffff20: 3fffdad0 3fff0b10 0000000a 3fff0ab0
3fffff30: 3fffdad0 00000000 3ffef874 40223b34
3fffff40: 3fffdad0 00000000 3ffef874 402113fa
3fffff50: 3ffefdec 3fff0954 3ffef874 40202d61
3fffff60: 4027a900 3fff0954 3ffef874 402058ce
3fffff70: 3ffe8584 3fff0954 3ffef874 402105da
3fffff80: feefeffe feefeffe feefeffe 3fff0ab0
3fffff90: 3fffdad0 00000000 3fff0a70 402117dc
3fffffa0: feefeffe feefeffe feefeffe 40221c90
3fffffb0: feefeffe feefeffe 3ffe85a4 40100ea5
<<<stack<<<
--------------- CUT HERE FOR EXCEPTION DECODER ---------------
⸮⸮⸮ԅ⸮⸮@H⸮⸮
BLINKER_WIFI
请问博主解决了吗,我也刚好遇到这个问题
同问,我也是一样的情况
同样的问题,有人解决了吗?
有大佬解决嘛,我也遇到这个问题
有大佬解决这个问题了吗?
1、看这块代码应该是来自微控制器或嵌入式系统的异常输出。它似乎与WiFi连接有关,因为在结尾处有“BLINKER_WIFI”信息。
特定的错误代码为“28”,输出包括有关内存地址和堆栈内容的信息。如果没有更多上下文和有关正在运行的特定系统和代码的信息,就很难确定异常的确切原因。
诊断和解决问题的一个可能的方法是回顾导致异常的代码和日志,并检查系统的WiFi设置和配置。
2、根据你情况,看看我的这个解决方案是否可行
根据异常输出,epc1指向的地址是0x40213ff8,这意味着可能是程序崩溃或执行了无效的指令。由于出现了BLINKER_WIFI相关的AT指令,这个问题可能与您的WiFi设置有关。
以下是可能的解决方案:
确保您的WiFi设置正确。请检查MQTT_CONFIG_MODE、MQTT_AUTH_KEY、MQTT_WIFI_SSID、MQTT_WIFI_PSWD参数是否正确。确保您的WiFi网络可用,并且设备可以连接到该网络。
尝试重新烧录程序。在重新烧录程序之前,请确保您已正确设置了ESP8266-01S和USB转TTL,并且已选择正确的开发板和端口。
检查代码是否存在问题。请检查您的代码是否存在问题,例如无限循环或内存泄漏等问题。您可以尝试使用ESP8266 Arduino核心库提供的示例代码进行测试。
检查ESP8266-01S模块是否损坏。如果以上解决方案都无法解决问题,则可能是ESP8266-01S模块本身出现了问题。您可以尝试更换另一个ESP8266-01S模块并重新测试。
总之,您需要逐步排除问题的可能原因,以确定并解决问题。
不知道是否对你有帮助