完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
嗨,
我是 ESP8266 的新手。我正在尝试使用 thunkable 和 nodemcu 制作家庭自动化系统。我需要使用 nodemcu 从 firebase 节点获取数据——这将由 thunkable 制作的应用程序更新。我遇到了一个问题——在使用 nodemcu 从 firebase 获取数据时,在一定时间(大约 60 秒)后,电路板因异常(9)而被重置。 我的代码: 代码:全选long int T1, T2, T3, T4, T5; int T1_on, T2_on, T3_on, T4_on, T5_on; void setup() { Serial.begin(115200); // connect to wifi. WiFi.begin(WIFI_SSID, WIFI_PASSWORD); Serial.print(\"connecting\"); while (WiFi.status() != WL_CONNECTED) { Serial.println(\".\") ; delay(300); } Serial.println(); Serial.print(\"connected: \"); Serial.println(WiFi.localIP()); Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); //firebase tree for WBXSS00001 Firebase.setString(\"WBXSS00001/EMAIL\", \"x\"); Firebase.setInt(\"WBXSS00001/OnStat\", 0); Firebase.setInt(\"WBXSS00001/PIN\", 1234); Firebase.setString(\"WBXSS00001/QR\", \"WBXSS00001A\"); Firebase.setInt(\"WBXSS00001/T_1\", 0); Firebase.setInt(\"WBXSS00001/T_2\", 0); Firebase.setInt(\"WBXSS00001/T_3\", 0); Firebase.setInt(\"WBXSS00001/T_4\", 0); Firebase.setInt(\"WBXSS00001/T_5\", 0); } void loop() { //get Timer_1,2,3,4,5 input from fbase and isolate it if (Firebase.getInt(\"WBXSS00001/T_1\") != 0) { T1 = Firebase.getInt(\"WBXSS00001/T_1\"); T1_on == 1; } else if (Firebase.getInt(\"WBXSS00001/T_1\") == 0) { T1_on == 0; } Serial.println(millis()); } 这个想法是每当 WBXSS00001/T_1 更改其值时,都会保存到 T1。 现在,在 50 到 60 秒后,电路板会通过以下消息自行重置: 代码:全选Exception (9): epc1=0x4020c850 epc2=0x00000000 epc3=0x00000000 excvaddr=0x463a336b depc=0x00000000 >>>stack>>> ctx: cont sp: 3ffffc70 end: 3fffffc0 offset: 0190 3ffffe00: 00000000 00000000 3ffffec8 3ffeea28 3ffffe10: 0000000b 3ffee9f0 3fff04c8 40206354 3ffffe20: 00000000 000001bb 3fff04c8 402077f0 3ffffe30: 3ffe8890 0000003b 3fff04c8 40207d0e 3ffffe40: 0000003b 3ffee9f0 0000002e 40203974 3ffffe50: 3ffffe98 0000003b 3ffffe80 402087a4 3ffffe60: 3ffee9ec 3ffffe80 3ffe8890 3fff0244 3ffffe70: 3ffee9ec 3ffffec8 3fff04c8 402056da 3ffffe80: 3fff07ac 003b003f 00fffec8 3fff0754 3ffffe90: 0042004f 00ff0870 3fff055c 0028002f 3ffffea0: 00feec04 00000010 3fff0342 3fff0244 3ffffeb0: 3ffee9ec 3ffe880d 3fff0244 40202e96 3ffffec0: 3fffdad0 00000000 3fff0858 3fff0244 3ffffed0: 3fffff00 3fffff00 3ffe8826 40203938 3ffffee0: 3fffff08 00000000 3fff0334 3fff0244 3ffffef0: 3ffee9ec 3ffee9f0 3ffee9e8 4020441a 3fffff00: 3ffeea28 3fff0290 3fffff90 4020866e 3fffff10: 3fffff90 00000000 3fffff40 402085e0 3fffff20: 0000000b 0000027e 0000027e 3ffeeb78 3fffff30: 00000000 3ffe86bc 3ffee9e8 40204485 3fffff40: 3ffe86bc 0000000e 3fffff90 4020875b 3fffff50: 0000000e 00000001 3fffff40 40208000 3fffff60: 007a1200 0000000e 3fffff90 402087a4 3fffff70: 00000000 3fffff90 3ffe86bc 402087da 3fffff80: 00000000 3ffe86bc 3ffee9e8 40201088 3fffff90: 3fff0334 000e000f 00feeb38 4010019d 3fffffa0: 3fffdad0 00000000 3ffeeb38 40209738 3fffffb0: feefeffe feefeffe 3ffe8580 40100cb9 <<::basic_string(char const*, std::allocator const&) at c:\\users\\soumyak\\appdata\\local\\arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506\\xtensa-lx106-elf\\include\\c++\\4.8.2\\bits/basic_string.tcc line 218 0x4020441a: FirebaseArduino::getRequest(String const&) at C:\\ARDUINO_INSTALLED\\Arduino\\libraries\\firebase-arduino-master\\src\\FirebaseArduino.cpp line 101 0x4020866e: String::changeBuffer(unsigned int) at C:\\Users\\Soumyak\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.1\\cores\\esp8266\\WString.cpp line 187 0x402085e0: String::~String() at C:\\Users\\Soumyak\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.1\\cores\\esp8266\\WString.cpp line 125 0x40204485: FirebaseArduino::getInt(String const&) at C:\\ARDUINO_INSTALLED\\Arduino\\libraries\\firebase-arduino-master\\src\\FirebaseArduino.cpp line 115 0x4020875b: String::reserve(unsigned int) at C:\\Users\\Soumyak\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.1\\cores\\esp8266\\WString.cpp line 146 0x40208000: IPAddress::fromString(char const*) at C:\\Users\\Soumyak\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.1\\cores\\esp8266\\IPAddress.cpp line 68 0x402087a4: String::copy(char const*, unsigned int) at C:\\Users\\Soumyak\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.1\\cores\\esp8266\\WString.cpp line 214 0x402087da: String::String(char const*) at C:\\Users\\Soumyak\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.1\\cores\\esp8266\\WString.cpp line 36 0x40201088: loop() at C:\\Users\\Soumyak\\Desktop\\HA-01\\HA-01_code_trial\\HA-01_fbase_test/HA-01_fbase_test.ino line 46 0x4010019d: esp_schedule() at C:\\Users\\Soumyak\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.1\\cores\\esp8266\\core_esp8266_main.cpp line 125 0x40209738: loop_wrapper() at C:\\Users\\Soumyak\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.1\\cores\\esp8266\\core_esp8266_main.cpp line 197 请帮助我理解这个错误以及如何克服它。是我的代码方法有问题,还是其他什么……? 我的电路板设置为工具部分: |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
945 浏览 0 评论
1672 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5021 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1253浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2336浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2526浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1051浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:04 , Processed in 0.644642 second(s), Total 69, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
505
