• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

wdt reset - Проблема в монтажной плате?

Wake_me

New member
Имеется nodeMCU 1.0. Решил я попробовать Arduino IDE, но нарвался на странный глюк, с которым копаюсь уже сутки. Даже с пустым скетчем BareMinimum модуль периодически (каждые секунд 5-15) перезагружается с выводом:
Код:
wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v4022eaa8
~ld

ets Jan  8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v4022eaa8
~ld

ets Jan  8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v4022eaa8
~ld
Если пытаться запустить не голый скетч, то все это дело параллельно приправляется инфой из стека, которая может быть самой разной. Например:
>>>stack>>>
3fff00f0: 40212f6d 00000002 feefeffe feefeffe
3fff0100: 40213484 00000000 402155c0 40215378
3fff0110: 00008000 3ffe8502 00000000 00000004
3fff0120: 40215252 3ffe84f9 3ffe8502 00000000
3fff0130: 4021fbec 3ffe84f9 3ffe8502 feefeffe
3fff0140: 3fff0b9c 40202aed 3ffe84f9 402029d7
3fff0150: 61677341 00006472 00000000 00000000
3fff0160: 00000000 00000000 00000000 00000000
3fff0170: 35676f48 74214030 00000000 00000000
3fff0180: 00000000 00000000 00000000 00000000
3fff0190: 00000000 00000000 00000000 00000000
3fff01a0: 00000000 00000000 00000000 00000000
3fff01b0: 1f6ec400 41a6c664 72616773 feef0064
3fff01c0: feefeffe feefeffe feefeffe 0001c200
3fff01d0: 0000001c 48000000 3035676f 00742140
3fff01e0: feefeffe feefeffe 3fff118c 40201d81
3fff01f0: 00000000 00000001 feefeffe feefeffe
3fff0200: feefeffe feefeffe feefeffe 0001c200
3fff0210: 0000001c 00000000 3ffef234 402069b4
3fff0220: 00000000 3ffef0fc 00000001 feefeffe
3fff0230: feefeffe feefeffe feefeffe 3ffe8350
3fff0240: 3fffdad0 3ffef0fc 3ffef234 402021cf
3fff0250: feefeffe feefeffe feefeffe feefeffe
3fff0260: feefeffe feefeffe feefeffe 3ffef260
3fff0270: 3fffdad0 00000000 3ffef258 40207504
3fff0280: feefeffe feefeffe 3ffef270 40100718
<<<stack<<<

Расшифровка:
Decoding 13 results
0x40212f6d: scan_start at ?? line ?
0x40213484: scan_add_probe_ssid at ?? line ?
0x402155c0: cnx_start_handoff_cb at ?? line ?
0x40215378: cnx_sta_scan_cmd at ?? line ?
0x40215252: cnx_sta_connect_cmd at ?? line ?
0x4021fbec: wifi_station_connect at ?? line ?
0x40202aed: ESP8266WiFiSTAClass::begin(char const*, char const*, int, unsigned char const*, bool) at /Users/den/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp line 159
0x402029d7: ESP8266WiFiSTAClass::begin(char const*, char const*, int, unsigned char const*, bool) at /Users/den/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp line 101
0x40201d81: uart_init at /Users/den/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/uart.c line 336
0x402069b4: HardwareSerial::begin(unsigned long, SerialConfig, SerialMode, unsigned char) at /Users/den/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/HardwareSerial.cpp line 193
0x402021cf: setup at /var/folders/n3/9qd42fr9171bxylnk4t1j9bm0000gn/T/arduino_modified_sketch_231760/HelloServer.ino line 41
0x40207504: loop_wrapper at /Users/den/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/core_esp8266_main.cpp line 56
0x40100718: cont_norm at /Users/den/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266/cont.S line 109

Методом тыка я понял зависимость: если модуль установлен в монтажную плату (к ней ничего не подключено, а питание через microUSB - то есть держится чисто механически), то зависания и самый разные исключения есть.
Если модуль вынуть из монтажной платы и положить на стол, то все работает стабильно.

Пробовал с двумя разными платами такого типа:


И с совсем новой платой:

Что за магия?
 
Последнее редактирование:

Wake_me

New member
Дополню: т.к у меня была еще новая нераспакованная вторая плата nodeMCU, то решил проверить на ней. Собственно, результат повторился.
Прошиваю по этой инструкции, включаю скетч BareMinimum, вставляю в монтажку и спустя несколько секунд получаю wdt rese load 0x4010f000, len 1384, room 16
 

MiDash

Member
Дополню: т.к у меня была еще новая нераспакованная вторая плата nodeMCU, то решил проверить на ней. Собственно, результат повторился.
Прошиваю по этой инструкции, включаю скетч BareMinimum, вставляю в монтажку и спустя несколько секунд получаю wdt rese load 0x4010f000, len 1384, room 16
i.jpg
Вот такое не может быть? Это десяток проводков последовательно. Просто плохие контакты :-(
 

Wake_me

New member
Посмотреть вложение 3464
Вот такое не может быть? Это десяток проводков последовательно. Просто плохие контакты :-(
Да у меня плата не подключена ни к чему. Проводов нет. Скетч тоже без кода. Только nodeMCU 1.0, подключенная по microUSB к хабу с отдельным питанием
 

tretyakov_sa

Moderator
Команда форума
Да у меня плата не подключена ни к чему. Проводов нет. Скетч тоже без кода. Только nodeMCU 1.0, подключенная по microUSB к хабу с отдельным питанием
Плату включите просто в USB и оставьте на весу. Залейте http://esp8266-arduinoide.ru/wp-content/uploads/2016/08/blank4.zip
Это очистит всю память. Затем заливайте свой скетч.
 

Юрий Ботов

Moderator
Команда форума
на 100 МГц эта макетка представляет собой кучу конденсаторов по 20-50pf между всеми соседними ногами. Причем на все эти конденсаторы идет наводка с антенны вайфая... Если макетка не нужна - лучше не использовать.
 
Сверху Снизу