• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 между всеми соседними ногами. Причем на все эти конденсаторы идет наводка с антенны вайфая... Если макетка не нужна - лучше не использовать.
 
Сверху Снизу