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

Нужна помощь ESP-12f похоже повреждена флеш как проверить?

Andrey_w

New member
Добрый день!
После нескольких перепрошивок ESP-12f похоже где-то появились сбойные области во флешке.

Очень интерисует есть ли какой-нибудь boot.bin с проверкой флешки.

или может есть другой способ приведения модуля в норму?

По рекомендациям в нете записывал всё нулями но не помогло :(
Если записать просто бут.бин то он отрабатывает и пишет что нет юзер.бина и второго на 8100 тож нет, при попытке записать в 8100 юзер2 ничего не выходит.

на всех прошивках что перепробовал результат такого вида:
Код:
load 0x40100000, len 28688, room 16
tail 0
chksum 0x9a
load 0x3ffe8000, len 1908, room 8
tail 12
chksum 0xeb
ho 0 tail 12 room 4
load 0x3ffe8780, len 11784, room 12
tail 12
chksum 0xab
csum 0xab
Fatal exception (0):
epc1=0x40240754, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
или ещё такого:
Код:
2nd boot version : 1.2
  SPI Speed  : 80MHz
  SPI Mode  : QIO
  SPI Flash Size : 8Mbit
jump to run usererror user bin flag, flag = 8
user code done
На точно таких-же 2-х модулях всё ок.
 

nikolz

Well-known member
проверить оч просто. Берете Nodemcu и пишите ESP8266flasher
и не забудьте поставить INTERNAL://DEFAULT по адресу 0x3FC000.
---------------------------
Проверки две:
1) запись ОК
2) Запускаете LuaLoader и смотрите привет от луа.
 

Andrey_w

New member
Сделал, прошивку писал 100% рабочую, работала ранее на этом модуле да и на другом сейчас работает.


Результат тот-же что и ранее...
Код:
PORT OPEN 9600

Communication with MCU..Got answer! Communication with MCU established.
AutoDetect firmware...

Can't autodetect firmware, because proper answer not received (may be unknown firmware).
Please, reset module or continue.
ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x40100000, len 30452, room 16
tail 4
chksum 0xd2
load 0x3ffe8000, len 2728, room 4
tail 4
chksum 0x2e
load 0x3ffe8ab0, len 13560, room 4
tail 4
chksum 0x6b
csum 0x6b
Fatal exception (0):
epc1=0x4021058c, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
Fatal exception (0):
epc1=0x4021058c, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
 

nikolz

Well-known member
ну да, как всегда есличто-то не скажешь, точно сделают наоборот.
INTERNAL://DEFAULT по адресу 0x3FC000. пишется для новых прошивок с SDK 1.0 и выше
читайте здесь:
Flashing the firmware - NodeMCU Documentation

для 0.9.5 не надо писать INTERNAL://DEFAULT лишь свою прошивку ( первую строку)
 

Andrey_w

New member
А вот прошивка с бут и юсером:
Код:
 ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x40100000, len 2408, room 16
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0
tail 8
chksum 0xd8
csum 0xd8

2nd boot version : 1.6
  SPI Speed      : 40MHz
  SPI Mode       : DIO
  SPI Flash Size & Map: 8Mbit(512KB+512KB)
no GPIO select!
jump to run user1 @ 1000

Fatal exception (0):
epc1=0x40201c04, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
Вот где-бы бут достать который проверит и покажет в чём проблема?
 

nikolz

Well-known member
может быть Вы в Advanced забыли поставить 4Mbyte?
Выкладываю прошивку которую шил сегодня для проверки D1 mini (Internal://Default надо)
после прошивки запустите LuaLoader и откройте порт на скорости 115200.
 

Вложения

Andrey_w

New member
Проверил, хотя мог и не проверять...

Я своими прошивками с Espressif(через Eclipse) и ардуинки провереными шил, тоже самое, хотя на другом модуле всё ок. проблема именно в модуле, от перемены прошивки меняется только адресс эррора.

Скорость можно любую ставить это вообще не повлияет т.к. всё через STM32 идёт и он настроен на 74800, а на другие кнопочкой переключается, хотя я теперь в своих прошивках тоже 74800 ставлю чтоб не нажимать кнопку каждый раз когда нужно прошить или посмотреть что там при загрузке идёт.

=--------

Начинаю догадываться что проблема не во флешке а в RAM. как проверить?
 
Последнее редактирование:

nikolz

Well-known member
Проверил, хотя мог и не проверять...

Я своими прошивками с Espressif(через Eclipse) и ардуинки провереными шил, тоже самое, хотя на другом модуле всё ок. проблема именно в модуле, от перемены прошивки меняется только адресс эррора.

Скорость можно любую ставить это вообще не повлияет т.к. всё через STM32 идёт и он настроен на 74800, а на другие кнопочкой переключается, хотя я теперь в своих прошивках тоже 74800 ставлю чтоб не нажимать кнопку каждый раз когда нужно прошить или посмотреть что там при загрузке идёт.

=--------

Начинаю догадываться что проблема не во флешке а в RAM. как проверить?
Попробуйте проверить ESP без STM32.
 

Andrey_w

New member
К сожалению другого USB->UART переходника у меня нет, да и 2 других модуля(точно таких-же с этой партии) через стм-ку тоже много раз перепрошиты и без сбоев.
 

nikolz

Well-known member
посмотрите модуль под микроскопом. возможно где-то "сопля" или неконтакт.
 

nikolz

Well-known member
Аккуратно разобрал, пропаял подозрительные места, на удивление ничего не испортил, но и не починил...

Похоже аналогичная проблема периодически встречается и решения пока не имеет... Cannot recover from Fatal exception (0): problem during boot - Everything ESP8266
Я бы все же собрал без STM32 и ардулино.
Критерий истины - эксперимент.
 

nikolz

Well-known member
возможно что нет какого-либо резистора либо наоборот. Чем меньше нагорождено тем яснее причина
 

1234567

New member
Andrey_w Вам удалось решить проблему с модулем?
У меня таже проблема с 2мя ранее рабочими модулями ESP12 и появилась она после прошивки, вернуть к жизни не могу.
 

Andrey_w

New member
Я довёл до такого состояния ещё один модуль...
По наблюдениям к этому может привести перегрузка по выходам....
Т.к. он вылетел без перепрошивки, всё было хорошо, но пока кучу всего ему на выходы не нацеплял, а потом при загрузке та-же хрень...

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

1234567

New member
Меня пугает то, что новые модули придут снова под AT команды, начну шить под ЛУА и вновь модуль будет мёртв и нет на форуме решений.
 

Andrey_w

New member
Arduino IDE поможет в этом вопросе.
Намного лучше чем ЛУА. и прошивка меньше по размеру(моя с кучей всего 250К только) и возможностей больше.
 
Последнее редактирование:

1234567

New member
Arduino IDE поможет в этом вопросе.
Намного лучше чем ЛУА. и прошивка меньше по размеру(моя с кучей всего 250К только) и возможностей больше.
Нет, После заливки скетча горит синий диод и на порту на скорости 74880 куча Fatal exception (0)...
 
Сверху Снизу