Странный глюк

в общем есть у меня проект(подробности имхо не важны итак много букв). прошлый год активно пилил, остановился на полностью рабочей версии сделанной под этот проект прошивки есп8266 для платы nodemcu. все работало без нареканий.

спустя примерно полгода после завершения работ по прошивке, доделал новую версию железа под проект, ошибка при сборке, привела к появлению волшебного белого дыма, и как следствие потребовалось замена платы nodemcu которую соответственно надо было прошить прошивкой проекта.

запускаю arduino ide 2.2.3, она просит обновится. обновляю все.

компилю прошивку. появляется незначительная ошибка которая вылечилась откатом на 1 версию одной из библиотек ниже.

заливаю прошивку в плату nodemcu - она начинает судорожно моргать штатным светодиодом со следующим логом в компорт:

--------------- CUT HERE FOR EXCEPTION DECODER ---------------
Soft WDT reset

>>>stack>>>

ctx: cont
sp: 3ffffdb0 end: 3fffffc0 offset: 01a0
3fffff50:  3fffdad0 3ffef964 3ffefb0c 40206390  
3fffff60:  feefeffe feefeffe feefeffe feefeffe  
3fffff70:  feefeffe feefeffe feefeffe feefeffe  
3fffff80:  feefeffe feefeffe feefeffe feefeffe  
3fffff90:  feefeffe feefeffe feefeffe 3ffefc50  
3fffffa0:  3fffdad0 00000000 3ffefc3c 402105ec  
3fffffb0:  feefeffe feefeffe 3ffe8fec 40101035  
<<<stack<<<

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

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

load 0x4010f000, len 3460, room 16 
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4 
tail 4
chksum 0xc9
csum 0xc9
v00056660
~ld

Error - mpc not found

попытка откатить библиотеки на максимально старые ничего не дала.

хотелось бы понять почему полностью работоспособный проект стал вести себя настолько странно.

под какую версию ядра изначально писалось?

версию платы в ардуино иде? непомню уже. сейчас собирал под 3.0.2, другие варианты там недоступны.

не скажите:

Ядро под esp8266 не обновлялось уже хз сколько времени, текущая версия - 3.1.2, смена версия доступна вплоть до версии 2.0. Не делайте нам мозг :wink:

1 лайк


у меня не дает. почему интересно?

Ничего не стоит на месте, все меняется. И библиотеки и сам фреймворк для ESP.

  1. Не осталось скомпилированного бинарника? Если есть может попробовать его залить?
  2. Если не сохранилось то яб обновил все библиотеки до последней версии, и потом смотрел в чем проблема. Можно в программу навтыкать для отладки log_d(“смотрим что тут происходит…”) и смотреть где проблема.

Из всего что выше я понимаю только cause:2 boot mode:(3,6)
Почитать про это можно тут:
https://docs.espressif.com/projects/esptool/en/latest/esp8266/advanced-topics/boot-mode-selection.html#select-bootloader-mode

Ну может щас подтянуться люди с хрустальными шарами и решат проблему, подождем.

строку из настроек покажите, должно быть http://arduino.esp8266.com/stable/package_esp8266com_index.json

спасибо, посмотрю.

:+1:
как говорится найдите два отличия)

заменил ссылку все версии появились. спасибо.

точно?
а то что наименования разные?

А это потому что строка для установки в настройках другая была

1 лайк

дык, я жжеж об этом)

хех. все страньше и страньше. попытка откатится на версию платы ниже 3.0

приводит к ошибке в строке инициализации

AKB akb1 {ina2191,"akb1"},akb2{ina2192,"akb2"},stab{ina_stab,"stab"};

Compilation error: no matching function for call to ‘AKB::AKB()’
а версия платы 3.0 и выше спокойно это все компилит…

Ну и зачем откатываться назад? Текущая версия ядра была выложена полтора года назад

Release 3.1.2 Latest
@github-actions github-actions released this Mar 21, 2023
· 86 commits to master since this release
 3.1.2
 210897e 

Релиз 3.0 - вообще 16.05.2021 года.

Если у вас какие-то проблемы, то явно не из-за версии ядра

1 лайк

я бы поставил то, под чем делалось - 3.0.2

Может быть проблема аппаратная? Сам же писал что что-то полыхнуло…

Скорее всего проблема с версиями библиотек - какие-то за последний год несовместимо обновились ))

Кстати, тоже вариант. Тем более, что

Я бы для начала проверил, как ведет себя ни к чему не подключенная плата Nodemsu

1 лайк