ESP-8266, ESP32 - как залить прошивку, невзирая на мнение модуля.

Тема в разделе "ESP8266, ESP32", создана пользователем ИгорьК, 29 ноя 2017.

  1. PRSR

    PRSR Нуб

    Добрый день.
    Купил на али реле ESP 01/01S v.4 в которое вставляется ESP-01 (черная).c 1 Mбайтом flash памяти.
    Изначально там было что-то залито и при подаче на него питания создавалась Wi-Fi точка ESP8266XXX к которой можно было подключиться с телефона и на этом всё, IP адрес телефону выдавался 192.168.4.2. По адресам 192.168.4.0 и 192.168.4.1. ответов не было, как ей управлять непонятно, на страничке продавца информации никакой вообще нет.
    Начал искать альтернативные варианты и прошивки, через Blynk залитый через Arduino IDE заработало.
    Так же заливается и работает Tasmota и ESP Easy.
    Но меня интересовал вариант прошивки NodeMCU с Lua скриптами, про которую всё миллион раз написано и расписано, но почему-то этот вариант реализовать не получается.
    Прошивки заливаются, но после этого в терминале либо летит беконечный мусор, либо "esp 01 boot not set ota1 not set ota2 not set" либо "cannot open init lua"
    Перепробывал десятки вариантов, с разными адресами, DIO-QIO-DOUT, дополнительными файлами, разными прошивками и т.д.но до возможности грузить LUA скрипты не доходит.
    На сайте другого продавца такого же реле на али, нашел ссылку на архив со всем необходимым для его работы включая приложение для мобильного, но тоже ничего не получается.
    Прошивка NodeMCU дефолтная (галочки при сборке в ней стоят по умолчанию) собраная в их облаке после заливки в ESP по адресу 0x00000 дает следующий ответ в терминал:
    boot mode:(3,6)

    load 0x40100000, len 27444, room 16
    tail 4
    chksum 0x65
    load 0x3ffe8000, len 2560, room 4
    tail 12
    chksum 0x13
    ho 0 tail 12 room 4
    load 0x3ffe8a00, len 8, room 12
    tail 8
    chksum 0x7c
    csum 0x7c
    system SPI FI size:2, Flash size: 1048576
    boot not set
    ota1 not set
    ota2 not set

    Что делать дальше, в какую сторону копать?
    Возможно новый SDK на котором собираются сейчас прошивки NodeMCU уже не совместим с ESP01 или в него нужно добавлять какие-то специфические файлы esp_init_data_default..bin или что-то ещё?
    Почему не работает старая прошивка? Вопросов больше чем ответов. Надеюсь на вашу помощь.
     
    Последнее редактирование: 5 июн 2021
  2. serg3295

    serg3295 Гуру

    На ESP-01 с 1Mb flash все новые версии прошивок работают нормально. Никаких дополнительных файлов для загрузки ей добавлять не надо.
    Вот когда такое выводится - то это значит, что всё загрузилось и теперь ищет init.lua
    за этим должно следовать
    print (uart.setup ........
    >
     
  3. PRSR

    PRSR Нуб

    Вот я в данный момент взял файл nodemcu-release-7-modules-2021-05-31-16-50-12-integer.bin который компилировал в их облаке накануне и затем скачал по присланной ссылке. С помощью ESP8266Flasher залил его один по адресу 0x00000.. В результате в терминале ESplorer-a я получаю
    Код (C++):
    boot mode:(3,6)

    load 0x40100000, len 27444, room 16
    tail 4
    chksum 0x65
    load 0x3ffe8000, len 2560, room 4
    tail 12
    chksum 0x13
    ho 0 tail 12 room 4
    load 0x3ffe8a00, len 8, room 12
    tail 8
    chksum 0x7c
    csum 0x7c
    system SPI FI size:2, Flash size: 1048576
    boot not set
    ota1 not set
    ota2 not set
     
    Что с этим делать дальше, чего ей не хватает?
    По поводу "cannot open init lua" я уже сейчас не помню при каких комбинациях и манипуляциях это выдавалось в терминал после бесчисленных перепрошивок и каши в голове.
     
  4. ИгорьК

    ИгорьК Гуру

    Здесь немного пояснений. Все что вам нужно, есть в этой теме и в той на которую ссылка.

    Сожалею. Зачем вам Lua, если все остальное работало? Lua придется учить и вопросов возникнет ещё больше.
     
  5. PRSR

    PRSR Нуб

    ИгорьК
    Всё это я конечно же читал, как и многое другое, но это не помогло.
    Единственное что я не пробовал это шить через PyFlasher, поскольку Python после установки не хочет запускаться требуя какую-то dll, которая якобы содержиться в обновлении Windows которое у меня и так уже присутствует. В общем плюнул я на это дело, поскольку выбор прошивальщика дело не принципиальное, а все остальные работают и шьют.
    К вопросу зачем мне Lua.
    Во первых, большинство мануалов описывают процесс прошивки NodeMCU именно на его основе, поэтому мне показалось проще пойти по проторенной дорожке, раз всё у всех работает именно с LUA прошивками.
    Во вторых, комплект ESP-01S-Relay-v4.0 который как будто "предназначался" для этого реле содержит прошивку на LUA, там нет ничего лишнего, есть приложение для телефона с двумя кнопками Вкл и Выкл и скрипт на LUA для заливки. Казалось бы чего уж проще...
    В третьих, мне не хотелось использовать облачные сервисы, роутеры и т.п. для связи с ESP-01, мне нужен режим работы softAP для прямой связи смартфон-ESP, Готовые решения типа Tasmota не имеют такого режима, ESP Easy слишком громозкое и неудобное в управлении.
    Ну и в конце концов, если не получается сделать элементарные вещи, про которые исписаны тысячи страниц, то что ждать дальше?
    Я конечно подозреваю и китайских товарищей, что какая-то кривизна присутствует как у разработчиков чипа, так и у производителей конечных устройств, поскольку мне так же не удалось получить работоспособный вариант устройства даже на их AT прошивках которые идут в SDK (1.6, 1.7, 2 и 3), следуя их мануалам в них содержащимся.
     
  6. ИгорьК

    ИгорьК Гуру

    Не бьёт, сильно не бьёт, с:

    Перечитайте заново. Нет никаких секретов.
    "Закажите" последнюю прошивку на сайте, перед заливкой сотрите все той же программой, чем шьёте и заливайте с адреса 0. Если у вас это не получается, значит упорно делаете что-то не так.
     
  7. PRSR

    PRSR Нуб

    В общем удалось победить эту "заразу" и как водится "дело было не в бобине...".
    Решил вернуть работающую ранее Тасмоту и после заливки не увидел никаких ответов в терминале, хотя ранее они были.
    Уже было подумал что "запилил до дыр" флэш бесконечными перепрошивками, но ESP Easy залилась и заработала нормально.
    Если то работает, то не работает при одних и тех же действиях, то это явно не программный глюк подумал я и замерил питание приходящее на ESP-01 которое оказалось плавающим, несмотря на работу от стабилизатора установленного в макетную плату.
    Виновниками судя по всему выступают BLS разъёмы (прежде всего питания) один конец которых (папа) был воткут в макетку, а второй (мама) одет на контакты ESP-01.
    Сваяв новый билд NodeMCU я залил его, придерживая внатяг все разъёмы одетые на контакты ESP и увидел заветные "cannot open init lua" в терминале, после чего init.lua из комплектного пакета реле залетел туда со свистом и всё заработало как положено.
    Недаром говорят что электротехника это наука о контактах. (
     
  8. Di126

    Di126 Нерд

    а как прошить Wemos D1 Mini ESP32 ?
    микруха загрузочная CH9102X

    иде говорит что вышло время ожидания (эко когда нужно нажимать на кнопочку бут в это время)
    тока на вемосе нет кнопочки бут :)
    там только ресет

    и так все десять штук непрошиваются
     
  9. samand587

    samand587 Нерд

    Поставьте конденсатор электролит. 10мкф с резет на гнд
     
  10. Di126

    Di126 Нерд

    неработает
    2021-11-30_111706.png
     
  11. Thest

    Thest Нуб

    Уважаемые Гуру форума, подскажите пожалуйста, на Ардуино ИДЕ написал скетч, для 12F, страницу написал отдельным HTML файлом с кучей допов, ява инструкции, жпег картинки, css и т.д. и т.п. (14 файлов). так вот, есть ли способ залить всё это за раз? сейчас приходится прошивать через ИДЕ, затем подключаться к запароленному ftp ЕСПшки и заливать веб-интерфес. Может какая-нибудь прога типа AVRdudeprog есть, где она скачивает HEX прошивку с контроллера и одним кликом копирует её на другой контроллер?
    @ИгорьК может Вы подскажете?
    P.S. Скетч не ворованный)))) Всё своими руками.. Вопрос про лёгкое, не трудозатратное размножение..
     
  12. 80rma1eu5er

    80rma1eu5er Нуб

    С ESP32-CAM такаяже фигня выдается как и у "Di126", уже несколько преобразователей TTL пробовал, в том числе через Arduino'вский...! Не одной прогой не подключается(
     
  13. klasanezop

    klasanezop Нуб

    Купил плату NodeMCU ESP32S, хотел попробовать на ней LUA
     
  14. klasanezop

    klasanezop Нуб

    как организовать сбор данных с нескольких esp+sensor в одном устройстве и отправить на публичный мониторинг.
    tech guides get-mobdrovip.com