Тёмный

ESP8266 обновление bootloader'а 

Arduino и прочие питомцы
Подписаться 23 тыс.
Просмотров 14 тыс.
50% 1

Обновление FOTA и Non-FOTA bootloader'а на плате с ESP8266.
Ссылки на документацию из видео:
nodemcu.readth...
espressif.com/...
Скетч проверки текущей версии bootloader'а (бессмысленный, т.к. затирает бутлоадер своей версией :)): drive.google.c...
Архив с AT-прошивками и флешером: drive.google.c...
NodeMCU flasher: github.com/nod...

Опубликовано:

 

8 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 69   
@gigabelka
@gigabelka 7 лет назад
Большое пасибо, хорошо объяснил, всё получилось. лайк.
@krepton85you
@krepton85you 7 лет назад
Это интересно получается, я всегда думал что Arduino IDE прошивает свой загрузчик вместе с прошивкой и смысла в этом обновлении загрузчика нет т.к. arduino ide его перезапишет. Но не так давно сам столкнулся с похожей проблемой с esp-07 ни как не хотело работать OTA в arduino ide, потом я тоже подумал, а может прошить его AT прошивкой самой последней, а затем ардуинить в его. И действительно это помогло, хотя все равно иногда ota приводит к зависанию, через раз работает, проверяно с кучкай разных модулей.
@againstalloddstherussiansg3206
@againstalloddstherussiansg3206 4 года назад
Для esp8266 кнопку boot все время держать не нужно (зажал boot, ресетнул - всё, отпускаем boot, нажимаем Flash) , в esp32 нужно удерживать до тех пор, пока не синхронизируются лоадер и прошивальщик, после синхронизации отпускаем кнопку.
@w.w.w.igorka
@w.w.w.igorka 6 лет назад
Следующая ситуация: Среда Arduino IDE 1.8.5 Плата (модуль) ESP 8266E Версия SDK 2.0.0 Загрузчик nodemcu Собственно все это прекрасно работает и прошивается... А вот Ваш скетч залитый в ESP выдает следующие в сериал порт: yadi.sk/i/QffAepWx3VBwWo
@alexmorozov73
@alexmorozov73 6 лет назад
А скорость порта попробовать 115200 или другую подобрать?
@w.w.w.igorka
@w.w.w.igorka 6 лет назад
Раскомментировал скорость в скетче 11520, а 74880 закомментировал. Данные о SDK и остальные стали правильно отображаться. Причина у меня в железе, мой конвертер на PL2303 не поддерживает не стандартные скоростя... Так, что спасибо за материал!
@ruslanholenko3922
@ruslanholenko3922 4 года назад
Алекс, нужна подсказка ваша. Есть в наличии плата NOD MCU, хочу залить в нее новые буты, но на сайте производителя в документации изменились названия некоторых файлов. В скачаных зипах SDK 2.0 и до 2.2.1 нет файлов eagle.flash и eagle.irom (для nonOTA) и вообще инструкция поменялась. Подскажите актуальниый список файлов для FOTA И NONFOTA
@alexmorozov73
@alexmorozov73 4 года назад
Скачивайте SDK, в архиве в каталоге bin есть все файлы и в README написано что куда шить для каких объемов флеша. Non FOTA они давно не собирают, так что шейте FOTA.
@schunkx
@schunkx 6 лет назад
Вы в видео заливаете user1.2048.new.5.bin. Обесните пожалуйста как узнать ESP8266 32Mbit или 32Mbit-C1 в чём отличия. В README на писано: Flash size 32Mbit: 512KB+512KB (user1.1024.new.2.bin ) Flash size 32Mbit-C1: 1024KB+1024KB (user1.2048.new.5.bin ) у вас NodeMCU V3 с 32Mbit-C1 ?
@alexmorozov73
@alexmorozov73 6 лет назад
Это всего лишь вариант разметки флеша на две части для OTA-обновления. Для обновления bootloader'а и параметров WiFi неважно, что заливать в остальные части флеша, важны лишь правильные адреса согласно размеру флеша.
@valromvalrom9451
@valromvalrom9451 4 года назад
нет ничего по этой ссылке
@sergiiprofi9931
@sergiiprofi9931 4 года назад
Alex , огромное спасибо, для меня очень полезная информация в одном месте , только один вопрос , AT - команды не проходят в мониторе порта - тишина , при любой скорости , при любой прошивке , всё остальное , всё как у Вас , модуль ESP 8266 v 3 , только китайская версия Wemos -32 Mbit, модуль работает нормально , если можно сделайте по этому модулю обзор , если у Вас его нет , могу Вам его отправить, дело в том что по этому модулю нигде нет информации , Спасибо ещё раз!
@alexmorozov73
@alexmorozov73 4 года назад
Вы шили AT прошивку по адресам именно для 16 МБ флеша? В README в каталоге с прошивкой bin есть что куда шить для каких объемов флеша. Wemos D1 min Pro - обычная плата, только с возможностью подключения внешней антенны и флешем на 16 МБ. Не о чем о ней говорить дополнительно.
@sergiiprofi9931
@sergiiprofi9931 4 года назад
@@alexmorozov73 А почему 16 MБ? 32 mbit это у нас 4 МБ , так?
@alexmorozov73
@alexmorozov73 4 года назад
@@sergiiprofi9931 да, 4 МБ, вы меня запутали что плата не такая, а она самая обычная (они все китайские :) ). Режим записи флеша какой выбираете?
@sergiiprofi9931
@sergiiprofi9931 4 года назад
@@alexmorozov73 Non -FATA 4МБ пл{ата с открытым модулем , без экрана и она меньше , бьюсь с ней уже месяц, мне она очень подходит , хочу её довести до использования в своих проектах , если интересно ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-FTqQitOTyIk.html , плата как у Вас работает отлично
@alexmorozov73
@alexmorozov73 4 года назад
Режим флеша - это DOUT/DIO/QOUT/QIO. Wemos поддерживает DIO и ниже, если выбран при заливке Q*, то прошивка не стартует. В свежих SDK (2.2.1+) нет Non-FOTA, шейте FOTA. Стоп, а где на видео ESP8266? Это же Arduino Nano
@AlexanderAbramovNN
@AlexanderAbramovNN 6 лет назад
Уже второй модуль esp12f загнулся у меня, скорее всего от статики, т.к. до выключения устройства всё работало. в итоге модуль совсем не подаёт признаки жизни, в сериал тишина, диод встроенный даже не реагирует на ресет. Алекс, не сталкивался с подобным внезапным выходом из строя есп? Не пробовал ли прошить есп программатором?
@alexmorozov73
@alexmorozov73 6 лет назад
Не жег и не пробовал, соответственно, восстанавливать.
@AlexanderAbramovNN
@AlexanderAbramovNN 6 лет назад
жаль ;)
@Dialbist
@Dialbist 5 лет назад
Что вы имеете ввиду под программатором? скальпировать крышку и на прямую модуль шить?
@alistor3609
@alistor3609 6 лет назад
esp 8266 не создавала точку доступа и уходила в перезагрузку после прошивки bootloader'а проблема исчезла тока нет ат команд ну их и не было на АТ пишет ERROR
@user-fi9yx3hs7h
@user-fi9yx3hs7h 7 лет назад
Не получается. Несколькими способами пытался прошить. Такое ощущение, что мою плату нельзя прошить.
@johnstoker8804
@johnstoker8804 2 года назад
Устанавливал ESP-Link на NodeMCU v3. Вместе с этим и обновил бутлоадер. Изначально не знал какой объем памяти имеет модуль. При попытке заливать файлы (пробовал по инструкции, по разным адресам в зависимости от размера памяти), успешно установилась прошивка только когда залил по адресам с учетом что модуль имеет память 512 кбайт. Вопрос- возможно ли что на моем NodeMCU установлена ESP8266 с размером памяти 512 кб? Ведь во всех описаниях сказано что должна быть 4 Мбайт. После перезагрузки в мониторе сейчас выдает: SPI Flash Size & Map: 4Mbit(256KB+256KB). В окне "Detected Info" программы ESP8266 Download tool пишет QUAD; 32 Mbit. Вообще, как надежнее всего определить объем памяти моего модуля?
@alexmorozov73
@alexmorozov73 2 года назад
Если плата собрана на готовом модуле с экраном, то гуглить этот модуль (обычно это ESP-12E или ESP-12F с 4 МБ флеша). Если же на плате МК отдельно, то должна быть и отдельная микросхема флеша, гуглить ее номинал. Если же МК ESP8285, то в нем уже встроена флеш-память 1 МБ. Ну и esptool из Arduino IDE с пакетом поддержки ESP8266 или подобной среды разработки при подключении должен определять модель и объем флеша, гуглите параметры esptool
@johnstoker8804
@johnstoker8804 2 года назад
@@alexmorozov73 не удержался и вскрыл экранную крышку модуля, память там стоит XM25QH32BHIG, т.е. на 4 Мегабайта. Вопрос тот же что я уже задавал- почему при прошивке этого модуля через прогу Esp8266 download tools удачно прошивается только когда прописываешь стартовые адреса для записи которые соответствуют объему памяти модуля 512 килобайт? Если указываю адреса для модуля с памятью 4 Мбайта то после прошивки модуль уходит в "кольцевой" ребут
@Imstalcon
@Imstalcon 6 лет назад
Спасибо, раньше с этим не сталкивался но тут приобрел модуль с li-ion и залил на него прошивку deauther или джаммер как его некоторые называют, набаловася с этим джаммером, потом снес его и стал экспериментировать с deep sleep, модуль поработал неделю, а после перестал. Прошивка заливается но ничего не происходит, даже банальный serial.begin перестал работать и сыпало в порт какой то мусор. В итоге полностью перепрошил модуль по методу который вы описали и модуль ожил. Только пришлось скорость поставить 115200, на высокой выдавало ошибку Error:Write flash timeout, и зашимать флеш и подключать пришлось при отключенном USB, не знаю с чем связано, я не понял последовательности, но без нее модуль не хотел шиться. В итоге я так и не понял что его убило.... надеюсь это не повриться и с flash все в порядке, а то я стал думать что она битая.
@lihak8596
@lihak8596 5 лет назад
на сайте radioprog.ru/post/212 рекомендуют заливать другие файлы - yadi.sk/i/9rQQcy7E-NWP-w. я так понимаю это другая версия sdk? и вопрос - файл конфигураций настроек esp_init_data_default.bin он везде одинаковый или разные в каждой версии?
@alexmorozov73
@alexmorozov73 5 лет назад
Несложно посмотреть файлы параметров в разных версиях SDK и убедиться, что одним-двумя байтами они различаются. Версию надо выбирать ту, на SDK которой пишите код. Если используете Arduino и последний на данный момент пакет поддержки ESP8266 2.4.2, то он основан на SDK 2.2 и именно бутлоадер и параметры вай-фай этой версии и нужно заливать.
@user-gg4vg3sv7d
@user-gg4vg3sv7d 5 лет назад
для esp8266 12Е (это не плата как у вас,отдельный модуль) загрузка бутлоадера будет такой же? зы ссыль на документ с адресами не открывается,говорит 404,можно его по другому адресу скачать?
@alexmorozov73
@alexmorozov73 5 лет назад
www.espressif.com/sites/default/files/documentation/2a-esp8266-sdk_getting_started_guide_en.pdf Плата неважно какая, важно при выборе адресов руководствоваться реальным объемом флеша.
@user-gg4vg3sv7d
@user-gg4vg3sv7d 5 лет назад
@@alexmorozov73 чтото я запутался,а что такое nodemcu? он как нибудь должен быть связан с моей платой esp8266 12E? нужно ли его заливать? спасибо
@alexmorozov73
@alexmorozov73 5 лет назад
Ну если гугл все еще банит людей, а религиозные убеждения не позволяют нажать overview по первой ссылке, то это вариант прошивки для ESP8266 с интерпретатором языка lua. Ролик называется "обновление бутлоадера" и освещает именно этот процесс.
@tiger0007t
@tiger0007t 5 лет назад
добрый день нужна ваша помощь, купил модуль esp12e версия прошивки была AT+GMRAT version:1.1.0.0(May 11 2016 18:09:56) SDK version:1.5.4(baaeaebb) compile time:May 20 2016 15:08:19 после прошивки стандартного блинка перестал отвечать на АТ команды и вошел в скорость 74880, есплорр тоже выдает ошибку что неизвестная прошивка, модуль шьется в ардуино иде, пробовал в flprog вбивать ссид точки доступа и клиента после чего модуль перестал видитсья в сети вайфай. я так понимаю ардуино иде была не правильно настроена, какие настройки надо задавать? какую роль выполняет flesh size функция сколько надо выставлять если 4мб памяти? можно ли вернуть работу АТ команд и как
@alexmorozov73
@alexmorozov73 5 лет назад
Вы понимаете, что после прошивки любого скетча AT прошивка будет заменена им? Так что если вам нужна именно AT прошивка, то и шейте ее из SDK, скаченного с сайта espressif. В readme файле с прошивкой есть имена файлов/адреса для разных объемов флеш-памяти. 1 байт - 8 бит. С мегабайтами/мегабитами так же.
@Imstalcon
@Imstalcon 5 лет назад
А вот у меня есть модуль от RobotDyn D1 R2 и у него такая фишка странная. Я его прошиваю стандартным примером WiFiAccessPoint и он хоть убей его не входит в режим точки доступа... другие платы входят, а этот нет. Я уже разные варианты пробовал, и сам код писал не входит в режим AP и все.. в STA проблем нет. Это косяк процессора или прошивки?
@alexmorozov73
@alexmorozov73 5 лет назад
Понятия не имею. Попробуйте если прошиваете пример из Arduino IDE, выбрать в параметрах платы очистку флеша и параметров вай-фай (или полную очистку флеша). И в сам пример можно попробовать добавить перед WiFi.softAP() WiFi.mode(WIFI_AP);
@Imstalcon
@Imstalcon 5 лет назад
@@alexmorozov73 Попробовал Ваш совет... имя AP стало появляться в wifi окружении т.е. телефон его видит, но подключиться все равно не дает, видимо что то с модулем, и в режиме STA работает с дикими тормозами в сравнении с другими платами такого же формфактора, проверил прошивку SDK по вашему методу стоит 2.2.1.
@alexmorozov73
@alexmorozov73 5 лет назад
Поддержка для ESP8266 в AIDE актуальной версии, надеюсь (или PlatformIO с обновленной платформой ESP8266)? Все-таки есть вероятность, что виноваты несовместимые параметры WiFi с версией SDK, используемой скетчем. Из нужной SDK прошить бутлоадер и сектор параметров, перешить тестовым скетчем и проверить еще. Если не поможет - тогда скорее всего проблема аппаратная. PS: а вы антенну внешнюю не пробовали подключать, может быть встроенная не скомутирована? :)
@Imstalcon
@Imstalcon 5 лет назад
@@alexmorozov73 подключил внешнюю антенну и пока полет нормальный! Стала летать в STA режиме и в АР "о чудо" удалось подключиться! Я первый раз с таким сталкиваюсь, хорошо была внешняя антенна и на плате sma разъем! Так уже думал бракованная плата. Посмотрю как дальше будет надеюсь что будет все ок. Спасибо за подсказку!
@alexmorozov73
@alexmorozov73 5 лет назад
Обычно на платах со "встроенной" антенной и разъемом для внешней бывает перемычка R0 как правило под прямым углом, какую именно антенну подключать к МК. Но на фото Robotdyn D1 R2 я такой не вижу, SMA сразу через конденсатор на МК идет. Косяк проектирования.
@keeper-volok
@keeper-volok 7 лет назад
Спасибо за видео! Но теперь я понял, что ни чего не понял ) После заливки скетча из ArduinoIDE поверх "nonOS nonFOTA" что-то остаётся от предыдущей или нет? Я "для профилактики" обновлял AT-прошивки на последние 2.0, перед заливками скетча надо откатываться на 1.5, или всё потрётся? Спасибо заранее.
@alexmorozov73
@alexmorozov73 7 лет назад
Судя по результатам, откомпиллированный в Arduino IDE скетч содержит свой bootloader и в случае Non-FOTA прошивки шьется с нулевого адреса, т.е. замещает собой стандартный бутлоадер. А поскольку он использует для сборки SDK версии 1.5.3 и по утверждению Эспрессифов с версией СДК связан файл параметров, то шить параметры свежее 1.5.3 скорее даже неполезно (вдруг они не заменяются скетчем, хотя область памяти вроде бы обычная, не "верхняя"). Вторичный бутлоадер остается, но опять же шить выше чем 1.5 из СДК 1.5.3 может быть не стоит по вышеизложенной причине. PS: все это не более чем мои домыслы, основанные на обрывках различной информации, так что я могу быть неправ. Но едва ли... :)
@user-ez7mt3jx5e
@user-ez7mt3jx5e 6 лет назад
А как узнать какая прошивка нужна если у меня немного другой esp8266
@alexmorozov73
@alexmorozov73 6 лет назад
Версия бутлоадера и блока параметров WiFi должна совпадать с версией используемого для программирования SDK (ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-fLqwtpUNEuY.html), но еще нужно знать размер флеша, чтобы залить правильные файлы по правильным адресам. Если флешь память не под экраном, то погуглить ее название на предмет объема. Или загрузить через Arduino IDE примерно такой скетч (правда скорость и режим подключения будут теми, которые были выбраны при компилляции скетча, но размер будет настоящим даже при неверном выборе его в параметрах платы): void setup() { Serial.begin(115200); Serial.println(); Serial.print(F("Flash size: ")); Serial.println(ESP.getFlashChipRealSize()); Serial.print(F("Flash speed: ")); Serial.println(ESP.getFlashChipSpeed()); Serial.print(F("Flash mode: ")); switch (getFlashChipMode()) { case FM_QIO: Serial.println(F("QIO")); break; case FM_QOUT: Serial.println(F("QOUT")); break; case FM_DIO: Serial.println(F("DIO")); break; case FM_DOUT: Serial.println(F("DOUT")); break; default: Serial.println(F("UNKNOWN")); } } void loop() {}
@user-sd8gz1jg6z
@user-sd8gz1jg6z 7 лет назад
Подскажите пожалуйста, делаю как у вас, но у меня ESPlorer, сама прошивка проходит, но через ESPlorer я не могу ничего в модуль залить, на любой скорости, в чем может быть проблема?
@alexmorozov73
@alexmorozov73 7 лет назад
Может потому, что надо заливать не AT-прошивку как в видео, а NodeMCU?
@user-sd8gz1jg6z
@user-sd8gz1jg6z 7 лет назад
в этом сдк что на видео скачивается, есть папка с прошивкой для нод?
@user-sd8gz1jg6z
@user-sd8gz1jg6z 7 лет назад
в это сдк что на видео скачивается есть папка с прошивкой для нод?
@alexmorozov73
@alexmorozov73 7 лет назад
Нет, потому что к теме ролика про замену бутлоадера это не имеет никакого отношения. Предвосхищая следующий вопрос, найти прошивку NodeMCU можно с помощью поиска. Только вот какая версия бутлоадера в ней будет - это вопрос...
@user-sd8gz1jg6z
@user-sd8gz1jg6z 7 лет назад
А фата прошивка которую на видео показывали, это не чистый nodemcu?
@valromvalrom9451
@valromvalrom9451 4 года назад
час потратил - нет никаких ссылок у них по твоему видео.
@andrycha9165
@andrycha9165 5 лет назад
ets Jan 8 2013,rst cause:2, boot mode:(1,7) Добрий день. Серіал монітор видає таке повідомлення. В чому може бути проблема?
@Dialbist
@Dialbist 5 лет назад
rst cause:2 - означает, что перезагружается по RESET пину, где-то может на модуле закорачивает
@andrycha9165
@andrycha9165 5 лет назад
@@Dialbist наочно нічого не коротить. Може бути модуль несправним?
@Dialbist
@Dialbist 5 лет назад
Может. А что за модуль? какая-то вариация типа Wemos? или чистый модуль? Возможно в коде что-то не так, где-то идет дольше 5 секунд задержка и watchdog перезагружает модуль, так как он не отвечает. но если на модуле даже простой код перезагружает, то тогда возможно и сам модуль накрылся
@andrycha9165
@andrycha9165 5 лет назад
@@Dialbist esp 07. Прошивав різні програми. Результату 0. Бут також шив - недопомогло.
@Dialbist
@Dialbist 5 лет назад
@@andrycha9165 с питанием все хорошо? Стабильно, без соплей и.т.д.? Если стабильно, то скорее всего накрылся, я 3 штуки спалил до такого состояния, как раз плохим питанием.
@aleksej442
@aleksej442 6 лет назад
Доброго Вам дня! Почему при прошивке NodeMCU выскакивает такое сообщение: Archiving built core (caching) in: C:\Users\CD86~1\AppData\Local\Temp\arduino_cache_565936\core\core_esp8266_esp8266_nodemcuv2_CpuFrequency_80,FlashSize_4M1M,LwIPVariant_v2mss536,Debug_Disabled,DebugLevel_None____,FlashErase_sdk,UploadSpeed_115200_6ca4f066f738fcebaa509e513995f154.a Полностью просмотрел Ваше видео. Скачал для себя как учебное пособие. Помогите пожалуйста. .. Заранее признателен за помощь.
@alexmorozov73
@alexmorozov73 6 лет назад
И что вас смущает в сообщении, что для ускорения будущих перекомпилляций среда закешировала свежескомпиллированные библиотеки? Это не ошибка и даже не предупреждение. Даром что оранжевым цветом пишется. Несколько версий Arduino IDE назад в чендж-логе было упоминание о добавлении кеширования откомпиллированных библиотек - вот это оно и есть.
@aleksej442
@aleksej442 6 лет назад
Я далек от программирования. Эту плату приобрел для того, чтобы сделать часы с бегущей строкой. Судя по Вашему ответу я понял, что беспокоится не зачем?
@alexmorozov73
@alexmorozov73 6 лет назад
Да, беспокоиться не о чем. Именно это сообщение чисто информационного характера. В сообщении об ошибке обязательно будет слово "error", а в предупреждении - слово "warning".
@aleksej442
@aleksej442 6 лет назад
Добавлю выше. Перерыл весь ютуб и не не нашел ни одного ролика по сравнению пинов с АРДУИНО УНО и NOD MCU. Весь день крутил-вертел эту плату, а также пересмотрел кучу видео по подключению светодиодных матриц 7219, но так и не нашел. При подключении загарются только на половину, но хотя на АРДУИНО УНО собирал бегущую строку. Для меня как для новичка в этом направлении - это очень ценное сообщение. Благодарю за ответ.
@valromvalrom9451
@valromvalrom9451 4 года назад
или ссылки обнови - или видео удаляй как неактуальное
Далее
Прохожу маску ЭМОЦИИ🙀 #юмор
00:59
Starman🫡
00:18
Просмотров 13 млн
Нарвался на сотрудника ФСБ⚡️
01:00
SuperMini - это Супер или Мини?
20:14
Просмотров 3,7 тыс.
ESP8266 Reboots
13:35
Просмотров 2 тыс.
PlatformIO или прощай, Arduino IDE
35:23
Просмотров 157 тыс.
ESP8266 SdUpdate
10:17
Просмотров 2,5 тыс.