Esp32, проблемы прошивки

Тема в разделе "ESP8266, ESP32", создана пользователем DallySon, 25 авг 2020.

Метки:
  1. DallySon

    DallySon Нерд

    Добрый день,

    проблема с модулями ESP32
    Купил 10 шт, сделал платы по схеме devKit v1. Собрал первую, промаялся, не получилось.. Собрал вторую - абсолютно та же картина.

    Скетч не льется из PLATFORMIO. ошибка ...timeout waiting header...
    Поставил flash_download_tool_3.8.5 - не идет.. соединяется с модулем, получает все маки - но не шьется...
    поствил esptool.py.. таже песня - никак не дождется хидера..Но грузить начинает..

    прежде всего смущает то, что не определяется ни вендор ни чип памяти...

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

    Пардон, забыл добавить - USB-TTL - на ch340.. c RTS & DTR..
    Испробовал можетство вариантов по офсету адресов.. пытался лить и отдельно BootLoader и все остальное... Результат всегда один...

    может кто сталкивался с подобным? как жить то дальше?

    очень надеюсь на помощь!
    заранее благодарю..
     

    Вложения:

    • IMG_2217.PNG
      IMG_2217.PNG
      Размер файла:
      1,3 МБ
      Просмотров:
      452
    • IMG_2218.PNG
      IMG_2218.PNG
      Размер файла:
      2 МБ
      Просмотров:
      433
    • sh1.png
      sh1.png
      Размер файла:
      109,8 КБ
      Просмотров:
      460
    • sh2.png
      sh2.png
      Размер файла:
      54,9 КБ
      Просмотров:
      448
    Последнее редактирование: 25 авг 2020
  2. issaom

    issaom Гуру

    Из Arduino IDE devKit v1 не прошивается если не нажмешь кнопку Boot в тот момент когда начинает заливаться прошивка - может у Вас такая же фигня?
     
    SergeiL нравится это.
  3. DallySon

    DallySon Нерд

    Вы знаете, как и когда только я не жал эту кнопку.. и до и во время.. и один..... Причем, я смотрел по выводу - модуль при нажатии пишет - что перешел в режим ожидания заливки - но легче от этого никак не становиться... :(
     
  4. ИгорьК

    ИгорьК Гуру

    upload_2020-8-26_8-58-40.png

    Связь с чипом есть, но он сам не может соединиться с памятью.
    Причины, думаю, перечислите с сами. Возможно они носят железный характер (забыта/непропаяна какая-нибудь подтяжка).

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

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

    Больше вряд ли что добавлю.

    PS. Нужно понимать, что прошивку непосредственно в физическую память льет MC ESP32, а не заливаете вы мимо него. Вы передаете чипу "кусок" прошивки, он "кладет" ее в память, проверяет правильность "укладки" и получает новую порцию.

    Исходя из этого и строятся размышления.
     
    Последнее редактирование: 26 авг 2020
  5. DallySon

    DallySon Нерд

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

    Ну и остается Главный вопрос... чего делать то дальше? в мусорку все 10 шт?
     
  6. ИгорьК

    ИгорьК Гуру

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

    В мусорку не спешите. Была история с ESP-8266, когда на них поставили память, которая некоторое время не поддерживалась доступными европейцам инструментами. Со временем ситуация исправилась.

    Поработайте с готовыми модулями, их по крайней мере можно вернуть продавцу, а эти полежат пока.
     
  7. DallySon

    DallySon Нерд

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

    DallySon Нерд

    Хочу поделиться итогами изысканий, дабы сэкономить кому то кучу времени и нервов.. Судя по количеству просмотров темы - я не одинок был в своих мытарствах...
    При такой картине(соединяется, бормочет - но не шьется) - и измышлениям, построенным на рекомендации "ИгорьК" - можно сделать вывод, что проблема именно в Приобретенном железе.
    На основании этих выводов, я вскрыл модуль и обнаружил под железным экраном - оловянную "соплю".. удалил.. Так же, мне показалось, что одна половина ножек микросхемы памяти - как то подозрительно отставала от платы.. прошелся паяльником.. И уже при первом включении, увидел в тулсах - определившийся объем памяти!! не заливая никаких прошивок - залил скетч из PlatformIO - без каких либо проблем..
    Ну вот как то так...
     
    ИгорьК и issaom нравится это.
  9. ИгорьК

    ИгорьК Гуру

    Вспомнилась куда более прикольная тема вот с таким ESP32, он, кстати, совсем невелик

    LIVE D1 mini ESP32 ESP-32
    upload_2020-8-27_11-2-14.png

    Его линейный стабилизатор имеет мощность достаточную, чтобы прошиться, но недостаточную, чтобы запустить wifi. Вот же он приколы выдавал с кучей отладочной информации. Дня три соображал в чем дело.
     
    issaom нравится это.
  10. DallySon

    DallySon Нерд

    Собственно и почему такие "приколы" провоцируют собирать собственные железяки :( но и тут, как видите, не без нюансов :)
    Еще раз благодарю, за помощь!
     
  11. witt64

    witt64 Гик

    а что же с другими 9-ю модулями ? тоже заработали ?
     
  12. DallySon

    DallySon Нерд

    до остальных - дело пока не дошло... но судя по тому, что оба модуля вели себя абсолютно одинаково, можно предполагать, что там примерно тоже самое.. попробую на выходных спаять еще парочку.. если интересно - сообщу!
     
  13. Serpot80

    Serpot80 Гик

    У меня такое было, на модуле ESP-32 WROOM с китайским флешем, хоть какую-то стабильность получил подпайкой по питанию конденсатора 220 микрофарад, но в целом он нестабильно работал на SPI 80 мегагерц и я перепаял флэш на память от WINBOND.
     
  14. DallySon

    DallySon Нерд

    Спасибо, хорошая идея.. чип подскажите пжлст.
    Чтобы не изводить почем зря свои платки - я купил платку, для подключения модуля без пайки.. Прогнал через нее остатки.. Короче из 10, 2 - как описывал, пара - мертвых совсем, 3 шт - нестабильны, 3 - абсолютно нормальных.. попробую на капризных - поменять флеш.. а может и мертвым припарка будет кстати...
     
  15. Serpot80

    Serpot80 Гик

    25Q32BVSIG
     
  16. DallySon

    DallySon Нерд

    Понял, спасибо! и что - прям как настоящие ожили?
     
  17. Serpot80

    Serpot80 Гик

    Разницы не было с теми на которых изначально Winbond стоял.
     
  18. S_E_R_G_I_O

    S_E_R_G_I_O Нерд

    Может у кого такая ситуация была (диво-дивное, чудо чудное)
    ESP32-WROOM-32 DEVKIT V1
    прошивки любые, даже из учебных в Arduino IDE
    прошивал через flash_download_tool_3.8.5 и через Arduino 1.8.13
    очищал, обнулял и заводские бинарники поадресно заливал
    Прошивки заливаются БЕЗ ПРОБЛЕМ, на ура

    Проблема: не подключается к домашней сети по Wi-Fi роутера, НО подключается без проблем к точке доступа на телефоне!!! На любой прошивке!
    Роутер замучил настройками до смерти, все пробовал, перезагружал, матерился.
    Заменил роутер на абсолютно другой - история та же
    Создал на телефоне точку доступа, такую же как на роутере - к телефону подключилась в момент, даже несмотря на то что на роутере Wi-Fi не выключал.
    Для уточнения - названия сети только лат. буквы, пароль лат. буквы и цифры. Название и пароль локалки и точки доступа на телефоне одинаковы.
    Если возникнут вопросы насчет отдаления от антенн или телефона, все делалось почти в упор, телефон достает метров на 10 через стены
    Все это проверял через SerialMonitor или монитором порта в Ардуино

    Буду благодарен за идеи и участие в поисках истины
     
  19. S_E_R_G_I_O

    S_E_R_G_I_O Нерд

  20. PiGeMa

    PiGeMa Нуб

    Здравствуйте! Есть модуль NodeMCU. При рестарте выдает в порт:

    l+‘й0x3f–‚Љ±leKІКЉІ
    м+‘й0x4°єВ‚‚0,мYЛЉўљ68C!л+‘й0ш‚В‚400‰+№й424*
    е‹Йе0xґ‚В‚ІЄБ
    ЎЈ+Ъљ2mЙBєЉJ bo‹й (+БЃRevi®л№й 1Ыj5
    Ј+Ъљ’mIВ71JЅЅС_cп[['ЎҐБrevZ®лЛKЉbmiо ЅЅtloXVЙЃchiЃreWkҐЅ№: °Ј+j5
    [0;32mI (38) boot: ESP-IDF v4.0-beta2-174-g99fb9a3f7 2nd stage bootloader[0m
    [0;32mI (39) boot: compile time 07:55:04[0m
    [0;32mI (39) boot: Enabling RNG early entropy source...[0m
    [0;32mI (45) boot: SPI Speed : 40MHz[0m
    [0;32mI (49) boot: SPI Mode : DIO[0m
    [0;32mI (53) boot: SPI Flash Size : 4MB[0m
    [0;32mI (57) boot: Partition Table:[0m
    [0;32mI (60) boot: ## Label Usage Type ST Offset Length[0m
    [0;32mI (68) boot: 0 phy_init RF data 01 01 0000f000 00001000[0m
    [0;32mI (75) boot: 1 otadata OTA data 01 00 00010000 00002000[0m
    [0;32mI (83) boot: 2 nvs WiFi data 01 02 00012000 0000e000[0m
    [0;32mI (90) boot: 3 at_customize unknown 40 00 00020000 000e0000[0m
    [0;32mI (98) boot: 4 ota_0 OTA app 00 10 00100000 00180000[0m
    [0;32mI (105) boot: 5 ota_1 OTA app 00 11 00280000 00180000[0m
    [0;32mI (113) boot: End of partition table[0m
    [0;32mI (117) boot_comm: chip revision: 1, min. application chip revision: 0[0m
    [0;32mI (124) esp_image: segment 0: paddr=0x00100020 vaddr=0x3f400020 size=0x28178 (164216) map[0m
    [0;32mI (191) esp_image: segment 1: paddr=0x001281a0 vaddr=0x3ffbdb60 size=0x032ec ( 13036) load[0m
    [0;32mI (197) esp_image: segment 2: paddr=0x0012b494 vaddr=0x40080000 size=0x00400 ( 1024) load[0m
    [0;32mI (199) esp_image: segment 3: paddr=0x0012b89c vaddr=0x40080400 size=0x04774 ( 18292) load[0m
    [0;32mI (215) esp_image: segment 4: paddr=0x00130018 vaddr=0x400d0018 size=0x102acc (1059532) map[0m
    [0;32mI (592) esp_image: segment 5: paddr=0x00232aec vaddr=0x40084b74 size=0x134c0 ( 79040) load[0m
    [0;32mI (625) esp_image: segment 6: paddr=0x00245fb4 vaddr=0x400c0000 size=0x00064 ( 100) load[0m
    [0;32mI (640) boot: Loaded app from partition at offset 0x100000[0m
    [0;32mI (640) boot: Disabling RNG early entropy source...[0m
    2.0.0
    max tx power=78,ret=0
    --------------------------------------------------------------
    В начале идет мусор.
    Не хочет реагировать на АТ команды. ПРи рестарте из EsPlorera пишет Communication with MCU.. и зависает в ожидании.
    Вроде модуль с Lua должен быть, но файловая система не предъявляется. В чем может быть проблема?