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

ESP32 - прошивается, но не работает...

V111

New member
Доброго вечера. Столкнулся с проблемой в ходе работы ESP32 ESP-WROOM-32. Хотел собрать на ней интернет радио, начал действовать по инструкции прошивки на ютуб и в профильной теме, записывал через flash download tools v3.6.5, пути к bin и адреса выставлял, как на скринах. Вроде как прошивается, но точка не появляется. Причем при первом подключении к USB мигал синий светодиод, после прошивки он больше не реагирует. Пробовал записывать и фирменную прошивку с сайта ESP, перед этим стирал - не помогло. При записи примера WiFiscan в мониторе порта бесконечно идет такое:
В мониторе порта Arduino IDE (свернуть)
21:43:24.368 ->
21:43:24.368 -> rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
21:43:24.368 -> configsip: 0, SPIWP:0xee
21:43:24.368 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
21:43:24.414 -> mode:DIO, clock div:1
21:43:24.414 -> load:0x3fff0018,len:4
21:43:24.414 -> load:0x3fff001c,len:1100
21:43:24.414 -> load:0x40078000,len:9232
21:43:24.414 -> load:0x40080400,len:6400
21:43:24.414 -> entry 0x400806a8
21:43:24.414 -> ets Jun 8 2016 00:22:57


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

Вложения

V111

New member
Не знаете ли тогда, какие могут быть варианты ее неработоспособности после прошивки, может, что аппаратное под экраном модуля?
 

CodeNameHawk

Moderator
Команда форума
ки, может, что аппаратное под экраном модуля?
Если туда добрались то да.

Ваш вопрос выглядит примерно так, я что то, как то загрузил в есп и она как то не работает.
Ну тут совет один, вы скорее всего, ошиблись среди этих действий.
Одного желания недостаточно, что бы модуль заработал, нужно еще хорошее питание.
 

V111

New member
@nikolz Нет, указал DIO, как в инструкции.

@CodeNameHawk Экран я не вскрывал. Если по загрузкам, то загружал скетч-пример WiFiscan через Arduino IDE и прошивку KaRadio через Flash Tool. Перед прошивкой читал как оно все с ESP происходит, как добавить в ту же IDE и т.д.

Тогда буду еще гуглить. Всем спасибо. Так, действительно, со стороны трудно что-то определить, я просто думал кто-то сталкивался с похожей проблемой
 

CodeNameHawk

Moderator
Команда форума
V111, Залейте прошивку с сайта производителя, чтобы восстановить работоспособность.
После этого сможете залить прошивку с ардуиноиде.
 
  • Like
Реакции: V111

sharikov

Active member
Не знаете ли тогда, какие могут быть варианты ее неработоспособности после прошивки, может, что аппаратное под экраном модуля?
ESP32 со стабилизатором AMS1117 не работает при питании только от порта USB если в прошивке используется Wifi. Причина в том что в момент инициализации wifi esp32 потребляет 500ма и более, на кабеле USB в этот момент напряжение проседает до 4В и поганенький стабилизатор 1117 уже не способен питать модуль в результате чего модуль виснет в момент инициализации wifi.
Решения:
а) обеспечить внешнее питание так чтобы при токе до 1А на входе AMS1117 было гарантировано 5V;
б) заменить AMS1117 на другой с более низким Dropout Voltage (например mcp1825s-3.3) или поставить импульсный преобразователь;
в) сократить энергопотребление: совсем не использовать wi-fi в прошивке, не гонять процессор на частоте 240МГц, ограничить выходную мощность передатчика Wifi.
 
  • Like
Реакции: V111

CodeNameHawk

Moderator
Команда форума
ESP32 со стабилизатором AMS1117 не работает при питании только от порта USB если в прошивке используется Wifi. Причина в том что в момент инициализации wifi esp32 потребляет 500ма и более, на кабеле USB в этот момент напряжение проседает до 4В и поганенький стабилизатор 1117 уже не способен питать модуль в результате чего модуль виснет в момент инициализации wifi.
Я тоже советую подать внешнее питание, но от усб порта есп32 работает.(ясное дело, что нужен хороший усб кабель)
500ма это максимальный ток, и если учесть что комп выдает 500ма при 5в(2.5 вата), то 500ма на 3.3(1.65 вата) он может обеспечить
 
  • Like
Реакции: V111

V111

New member
V111, Залейте прошивку с сайта производителя, чтобы восстановить работоспособность.
После этого сможете залить прошивку с ардуиноиде.
Заливал, делал тоже по инструкции
Выбирал архив для своей WROOM-32 - ESP32-WROOM-32 AT Bin V1.1.2 - ситуация не изменилась.

@sharikov Попробую Ваши рекомендации тоже, спасибо. Правда, внешнее я уже подавал от китайского БП 5В, 2А. Посмотрю мультиметром как там и что.
 

sharikov

Active member
Я тоже советую подать внешнее питание, но от усб порта есп32 работает.(ясное дело, что нужен хороший усб кабель)
500ма это максимальный ток, и если учесть что комп выдает 500ма при 5в(2.5 вата), то 500ма на 3.3(1.65 вата) он может обеспечить
Повезло вам что работает. Значит кабель хороший и порт выдает 5 или чуть больше. Но в любом случае это работа на грани.
Считаем: AMS1117 Dropout Voltage = 1.1V (typ) и 1.3V (max)
На входе должно быть 3,3+1,1=4,4V (typ) и 3,3+1,3=4,6V (max).
По типовым характеристикам еще будет работать а наихудшими - нет. Т.е работа уже в зоне нормального разброса характеристик AMS1117.
 

nikolz

Well-known member
ESP32 со стабилизатором AMS1117 не работает при питании только от порта USB если в прошивке используется Wifi. Причина в том что в момент инициализации wifi esp32 потребляет 500ма и более, на кабеле USB в этот момент напряжение проседает до 4В и поганенький стабилизатор 1117 уже не способен питать модуль в результате чего модуль виснет в момент инициализации wifi.
Решения:
а) обеспечить внешнее питание так чтобы при токе до 1А на входе AMS1117 было гарантировано 5V;
б) заменить AMS1117 на другой с более низким Dropout Voltage (например mcp1825s-3.3) или поставить импульсный преобразователь;
в) сократить энергопотребление: совсем не использовать wi-fi в прошивке, не гонять процессор на частоте 240МГц, ограничить выходную мощность передатчика Wifi.
гипотеза интересная.
Замечу следующее
1) AMS1117 обеспечивает ток до 1000 ма. см док. Падение 1 вольт. поэтому USB должно тянуть без проблем
2) до 500 ма надо в импульсе когда работает передатчик Поэтому программа как минимум должна стартовать и что-нибудь выдать в терминал
3) из своего опыта еще те первые платы ESP32, которые раздавали бесплатно у меня работают на USB без проблем.
 

sharikov

Active member
@sharikov Попробую Ваши рекомендации тоже, спасибо. Правда, внешнее я уже подавал от китайского БП 5В, 2А. Посмотрю мультиметром как там и что.
Нагрузите 5V чем-нибудь когда будете смотреть мультиметром потому что просадку питания при включении wifi мультиметр не увидит.
 

CodeNameHawk

Moderator
Команда форума
Выбирал архив для своей WROOM-32 - ESP32-WROOM-32 AT Bin V1.1.2 - ситуация не изменилась.
Вы говорите, что при старте ничего не изменилось?
Когда просите помощи, выкладывайте максимум информации, что, как делали.
Все скриншоты установок, заливки, и выдачи в порт.
 

V111

New member
@sharikov@CodeNameHawk
Не при старте ничего не изменилось, а после прошивки с сайта производителя и потом прошивки скетча проблема не исчезла.
Значит, на блоке питания 5.04В на ХХ, при подключении ESP со скетчем WiFiscan на мультиметре 4.86В, на выходе AMS1117 - 3.29В, ток на блоке питания - 48мА, такие же значения со скетчем LEDCSoftwareFade. Прошивал в Arduino IDE:
Скетч использует 631346 байт (48%) памяти устройства. Всего доступно 1310720 байт.
Глобальные переменные используют 37960 байт (11%) динамической памяти, оставляя 289720 байт для локальных переменных. Максимум: 327680 байт.
esptool.py v2.6
Serial port COM6
Connecting........__
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
MAC: 30:ae:a4:fe:41:70
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 8192 bytes to 47...

Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 3855.1 kbit/s)...
Hash of data verified.
Compressed 16832 bytes to 10888...

Writing at 0x00001000... (100 %)
Wrote 16832 bytes (10888 compressed) at 0x00001000 in 0.1 seconds (effective 955.0 kbit/s)...
Hash of data verified.
Compressed 631456 bytes to 376498...

Writing at 0x00010000... (4 %)
Writing at 0x00014000... (8 %)
Writing at 0x00018000... (13 %)
Writing at 0x0001c000... (17 %)
Writing at 0x00020000... (21 %)
Writing at 0x00024000... (26 %)
Writing at 0x00028000... (30 %)
Writing at 0x0002c000... (34 %)
Writing at 0x00030000... (39 %)
Writing at 0x00034000... (43 %)
Writing at 0x00038000... (47 %)
Writing at 0x0003c000... (52 %)
Writing at 0x00040000... (56 %)
Writing at 0x00044000... (60 %)
Writing at 0x00048000... (65 %)
Writing at 0x0004c000... (69 %)
Writing at 0x00050000... (73 %)
Writing at 0x00054000... (78 %)
Writing at 0x00058000... (82 %)
Writing at 0x0005c000... (86 %)
Writing at 0x00060000... (91 %)
Writing at 0x00064000... (95 %)
Writing at 0x00068000... (100 %)
Wrote 631456 bytes (376498 compressed) at 0x00010000 in 5.5 seconds (effective 922.8 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 141...

Writing at 0x00008000... (100 %)
Wrote 3072 bytes (141 compressed) at 0x00008000 in 0.0 seconds (effective 1365.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

В мониторе порта бесконечно выдает вот такие сообщения:
x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
21:59:49.779 -> mode:DIO, clock div:1
21:59:49.779 -> load:0x3fff0018,len:4
21:59:49.779 -> load:0x3fff001c,len:1100
21:59:49.779 -> load:0x40078000,len:9232
21:59:49.779 -> load:0x40080400,len:6400
21:59:49.779 -> entry 0x400806a8
ets Jun 8 2016 00:22:57
21:59:49.818 ->
21:59:49.818 -> rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
21:59:49.818 -> configsip: 0, SPIWP:0xee
21:59:49.818 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
21:59:49.818 -> mode:DIO, clock div:1
21:59:49.818 -> load:0x3fff0018,len:4
21:59:49.818 -> load:0x3fff001c,len:1100
21:59:49.818 -> load:0x40078000,len:9232
21:59:49.818 -> load:0x40080400,len:6400
21:59:49.818 -> entry 0x400806a8
21:59:49.818 -> ets Jun 8 2016 00:22:57
21:59:49.818 ->

Прошивку производителя, как уже писал, загружал по этой инструкции
Архив производителя ESP32-WROOM-32 AT Bin V1.1.2
Команды AT, как я понял, тоже не проходят...
 

Вложения

  • 149.6 KB Просмотры: 73

nikolz

Well-known member
Судя по сообщениям в терминале у вас вроде бы все работает.
На форуме я подробно рассказывал как загрузить луа в ESP32
попробуйте сделать это для проверки работоспособности.
 

CodeNameHawk

Moderator
Команда форума
Прошивку производителя, как уже писал, загружал по этой инструкции
Вы как в анекдоте, ищите не там где потеряли, а там где светлее.
У производителя если информация, что куда записывать в зависимости от объема памяти. А кому интересно смотреть видео, чтобы посмотреть что как вы прошиваете, хотите делать по своему удачи.

Раз есть ready модуль скорее всего прошился, попробуйте включить перевод строки и каретки.
Когда добьетесь реакции на АТ команды, попробуйте подключиться к сети, при помощи АТ команд.
Почитайте о требованиях к паролю.
 

V111

New member
@nikolz вот что после прошивки Луа:


PORT OPEN 115200

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.
ts Jun 8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3ffc0000,len:0
load:0x3ffc0000,len:920
load:0x40078000,len:3220
ho 0 tail 12 room 4
load:0x40080000,len:260
entry 0x40080034
[0;32mI (93) heap_alloc_caps: Initializing heap allocator:[0m
[0;32mI (93) heap_alloc_caps: Region 19: 3FFC1B10 len 0001E4F0 tag 0[0m
[0;32mI (94) heap_alloc_caps: Region 25: 3FFE8000 len 00018000 tag 1[0m
[0;32mI (104) cpu_start: Pro cpu up.[0m
[0;32mI (109) cpu_start: Single core mode[0m
[0;32mI (116) cpu_start: Pro cpu start user code[0m
rtc v118 Oct 19 2016 15:22:11
XTAL 40M
[0;32mI (154) cpu_start: Starting scheduler on PRO CPU.[0m
Mounting flash filesystem...
mount res: 0, 0
tcpip_task_hdlxxx : 3ffc6ba4, prio:18,stack:2048

=============================================
LuaNode: Nicholas3388/LuaNode
=============================================

load lib: base
load lib: package
load lib: table
load lib: string
load lib: gpio
load lib: pwm
load lib: node
load lib: wifi
frc2_timer_task_hdl:3ffc89bc, prio:22, stack:2048
phy_version: 187, Oct 10 2016, 19:23:46, 0
pp_task_hdl : 3ffcb22c, prio:23, stack:8192
load lib: file
load lib: tmr
load lib: utils
load lib: lpeg
load lib: net
load lib: thread
load lib: mqtt
other libs:
>
 

nikolz

Well-known member
Вы очевидно не использовали мое объяснение на форуме
так как я рассказывал как залить с помощью ESPRESSIF DOWNLOAD TOOLS
с помощью которого можно проверить и параметры флеш.
Если делали этим софтом, то покажите картинки как у меня в ликбезе на этом форуме.
 
Сверху Снизу