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

Нужна помощь ESP12E не до конца возвращается из DeepSleep

nikolz

Well-known member
отмечу два момента
1) не ясно как вы питаете ESP-12
2) возможно надо изменить режим заливки ESP-12 . заменить QIO на DIO
посмотрите какой чип флешки
 

MaDerer

New member
отмечу два момента
1) не ясно как вы питаете ESP-12
2) возможно надо изменить режим заливки ESP-12 . заменить QIO на DIO
посмотрите какой чип флешки
1. При первом запуске и на фотографии запитывалось от аккумулятора, на котором сейчас около 3,9В. Затем я перезаливал скетч и для этого переключал на питание от Raspberry Pi 3,3В.
2. Заменил. Всё так-же.
3. IMG_20190703_195223.jpg IMG_20190703_195253.jpg
 

nikolz

Well-known member
1. При первом запуске и на фотографии запитывалось от аккумулятора, на котором сейчас около 3,9В. Затем я перезаливал скетч и для этого переключал на питание от Raspberry Pi 3,3В.
2. Заменил. Всё так-же.
3. Посмотреть вложение 7605 Посмотреть вложение 7606
выкладываю вам прошивку deep-sleep на голом металле.
Загрузите ее с нулевого адреса
и смотрите в терминал
 

Вложения

MaDerer

New member
@nikolz
А вот тут-то я нуб без палочки. Можно ссылку на статью, как прошивать bin-ами и если не через Arduino IDE, то что бы программа была для Linux на ARM процессоре. Просто свой USB-TTL адаптер я умудрился спалить при первом же подключении и теперь (пока не придет новый) могу шить только с малинки (ну по идее с ПК в винде тоже можно, в нем COM-порт тоже есть, но я не асилил и на малинке показалось проще).

На всякий случай полез в гугл. Может разберусь.
 

nikolz

Well-known member
@nikolz
А вот тут-то я нуб без палочки. Можно ссылку на статью, как прошивать bin-ами и если не через Arduino IDE, то что бы программа была для Linux на ARM процессоре. Просто свой USB-TTL адаптер я умудрился спалить при первом же подключении и теперь (пока не придет новый) могу шить только с малинки (ну по идее с ПК в винде тоже можно, в нем COM-порт тоже есть, но я не асилил и на малинке показалось проще).

На всякий случай полез в гугл. Может разберусь.
вы чем прошиваете?
как вариант возьмите NODEMCU FIRMWARE PROGRAMMER
им можете прошивать в ESP любые прошивки в том числе и параметры по умолчанию
на всякий случай выкладываю прогу
 

Вложения

MaDerer

New member
@nikolz
Повторяю, я шью Arduino IDE установленной в Raspbian, что запущен на Raspbian Pi 3b. "Как вариант" не вариант, т.к. USB-TTL у меня нет, а с COM-портом я не разобрался.

Но я нашел способ, залил:
root@raspberrypi:/home/pi# esptool.py -p /dev/ttyS0 write_flash -fm dout 0x0000 nkboot.bin
esptool.py v2.6
Serial port /dev/ttyS0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: dc:4f:22:5f:59:93
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Warning: Could not auto-detect Flash size (FlashID=0x0, SizeID=0x0), defaulting to 4MB
Flash params set to 0x0340
Compressed 672 bytes to 499...
Wrote 672 bytes (499 compressed) at 0x00000000 in 0.0 seconds (effective 107.7 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
Но после ресета получил:
Код:
22:46:00.299 -> Fatal exception (28):
22:46:00.299 -> epc1=0x40001800, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00007ff0, depc=0x00000000
22:46:00.299 -> Fatal exception (28):
22:46:00.299 -> epc1=0x40001800, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00007ff0, depc=0x00000000
22:46:00.299 -> Fatal exception (28):
.......
 

MaDerer

New member
На рабочей то-же самое. Более того, я припаял "нерабочую" к NodeMCU и... всё так же нет запуска кода после сна.

Кстати, пожалуй выгружу свой скетч в .bin и попробую залить через консоль.
 

MaDerer

New member
Сделал экспорт своего скетча в bin, залил в рабочую ESP через консоль - всё работает. Значит Ваша прошивка пришлась не по вкусу, а заливал я правильно.
 

nikolz

Well-known member
Сделал экспорт своего скетча в bin, залил в рабочую ESP через консоль - всё работает. Значит Ваша прошивка пришлась не по вкусу, а заливал я правильно.
я вам написал чем заливать.
Вы чем смотрите
У меня никакого wifi не залито поэтому у Вас и идет ошибка в терминале.
 

nikolz

Well-known member
надо смотреть на ком порту а не wifi
н..да
что у вас там сжимается
что это у вас за монстр такой
 

MaDerer

New member
я вам написал чем заливать.
Вы чем смотрите
Я вам тоже написал, что WINDOWS программы не предлагать. Вы чем смотрите? ;)

надо смотреть на ком порту а не wifi
/dev/ttyS0 - это COM-порт. И WiFi упомянуть только в плане возможностей чипа.

что у вас там сжимается
что это у вас за монстр такой
Что сжимается хз, но раз мой bin не повредился, значит всё норм.
Это утилита работы с COM-портом на питоне для заливки bin.

Но тут, боюсь, форточнику (Windows) пингвинятника (Linux) не понять :(
 

nikolz

Well-known member
Я вам тоже написал, что WINDOWS программы не предлагать. Вы чем смотрите? ;)


/dev/ttyS0 - это COM-порт. И WiFi упомянуть только в плане возможностей чипа.


Что сжимается хз, но раз мой bin не повредился, значит всё норм.
Это утилита работы с COM-портом на питоне для заливки bin.

Но тут, боюсь, форточнику (Windows) пингвинятника (Linux) не понять :(
вы читайте то что пишет вам программатор а не придумывайте
а пишет он вам цитата:
connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: dc:4f:22:5f:59:93
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Warning: Could not auto-detect Flash size (FlashID=0x0, SizeID=0x0), defaulting to 4MB
здесь он Вас предупредил
F
lash params set to 0x0340
Compressed 672 bytes to 499...
а здесь он сжал мою программу 672 байта до 499

Wrote 672 bytes (499 compressed) at 0x00000000 in 0.0 seconds (effective 107.7 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
-----------------------
У меня все работает на десятке ESP-12 и 5ти Wemos
и без проблем
у Вас не работает толком ни на одной.
Как полагаете в чем причина?
Вариант ответа -" модули неисправны - не предлагать"
 

MaDerer

New member
И вот еще информация, по которой я и допускал, что у меня брак, но хотелось убедиться:
ESP.deepSleep not able to wake up device · Issue #5892 · esp8266/Arduino
I have a similar issue with a bunch of ESP12F from Espressif.
We build more than 100 sensors with ESP12F from AI, and doesn´t have any problem to wake up from deep sleep, GPIO16 direct connection to RESET.
With the new batch, the factory send us ESP8266MOD (phisically looks the same as the old ones, and justo like an ESP12F), but trying a simple sketch to wake up, the devices hangs until we press reset.
Same board, Lolin NodeMCU v3. Exactly the same issue. I've got 3 of the same board, and they all exhibit the same behaviour described here.
Same Problem. I purchased 10 of these guys. So far 3 are functional and 4 are not. I literally just plug them into the same breadboard location and load the exact same sketch. I stuck an oscilloscope on the D0 pin and noted the working boards do drop all the way to 0 whereas the broken ones do not.
 

nikolz

Well-known member
И вот еще информация, по которой я и допускал, что у меня брак, но хотелось убедиться:
ESP.deepSleep not able to wake up device · Issue #5892 · esp8266/Arduino
объясните что именно у вас брак
типа колесо у машины квадратное или грязью номер забрызган.
У вас процессор работает флеш пишется проги исполняются
в каком месте брак?
возможно непропай чипа ну так посмотрите под микроскопом
 

MaDerer

New member
Warning: Could not auto-detect Flash size (FlashID=0x0, SizeID=0x0), defaulting to 4MB
здесь он Вас предупредил
Он не предупредил, а сообщил, что не смог автоопределить размер памяти и автоматически принял как 4МБ.
а здесь он сжал мою программу 672 байта до 499
Да, я заметил. Мою он тоже сжал, но это не помешало её запуститься. Причем для надежности я не стал заливать её поверх своей же, но в Arduino IDE, а сперва залил Вашу, а затем уже свою.
у Вас не работает толком ни на одной.
Мой скетч нормально работает на плате с NodeMCU. Метеостанция тоже спокойно выходит с глубокого сна. Не работают только вот эти две чистые ESP-12e.
У меня все работает на десятке ESP-12 и 5ти Wemos
We build more than 100 sensors with ESP12F from AI, and doesn´t have any problem to wake up from deep sleep
У чела более чем на 100 чипах всё было нормально, но вот с новой партией не повезло.
 

nikolz

Well-known member
Он не предупредил, а сообщил, что не смог автоопределить размер памяти и автоматически принял как 4МБ.

Да, я заметил. Мою он тоже сжал, но это не помешало её запуститься. Причем для надежности я не стал заливать её поверх своей же, но в Arduino IDE, а сперва залил Вашу, а затем уже свою.
Мой скетч нормально работает на плате с NodeMCU. Метеостанция тоже спокойно выходит с глубокого сна. Не работают только вот эти две чистые ESP-12e.
У чела более чем на 100 чипах всё было нормально, но вот с новой партией не повезло.
возможно, но припаяйте резистор потом будем гадать
 

MaDerer

New member
Припаять и залить Вашу прошивку или свой скетч?

И ещё раз повторюсь. Вон за спиной у меня выпаяная с NodeMCU ESP-12e припаяная на плату-адаптер, т.е. имеет только 2 резистора на обвязке, с закорочеными напрямую RST и GPIO16 раз в 7 секунд радостно моргает светодиодом выходя из сна и перезапускаясь.
 

nikolz

Well-known member
Припаять и залить Вашу прошивку или свой скетч?

И ещё раз повторюсь. Вон за спиной у меня выпаяная с NodeMCU ESP-12e припаяная на плату-адаптер, т.е. имеет только 2 резистора на обвязке, с закорочеными напрямую RST и GPIO16 раз в 7 секунд радостно моргает светодиодом выходя из сна и перезапускаясь.
залить можете что хотите
лейте свой потом когда будет работать будете заливать мой если захотите
 
Сверху Снизу