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

  Рет қаралды 14,498

Arduino и прочие питомцы

Arduino и прочие питомцы

Күн бұрын

Пікірлер: 69
@krepton85you
@krepton85you 7 жыл бұрын
Это интересно получается, я всегда думал что Arduino IDE прошивает свой загрузчик вместе с прошивкой и смысла в этом обновлении загрузчика нет т.к. arduino ide его перезапишет. Но не так давно сам столкнулся с похожей проблемой с esp-07 ни как не хотело работать OTA в arduino ide, потом я тоже подумал, а может прошить его AT прошивкой самой последней, а затем ардуинить в его. И действительно это помогло, хотя все равно иногда ota приводит к зависанию, через раз работает, проверяно с кучкай разных модулей.
@gigabelka
@gigabelka 7 жыл бұрын
Большое пасибо, хорошо объяснил, всё получилось. лайк.
@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 не поддерживает не стандартные скоростя... Так, что спасибо за материал!
@againstalloddstherussiansg3206
@againstalloddstherussiansg3206 4 жыл бұрын
Для esp8266 кнопку boot все время держать не нужно (зажал boot, ресетнул - всё, отпускаем boot, нажимаем Flash) , в esp32 нужно удерживать до тех пор, пока не синхронизируются лоадер и прошивальщик, после синхронизации отпускаем кнопку.
@ruslanholenko3922
@ruslanholenko3922 5 жыл бұрын
Алекс, нужна подсказка ваша. Есть в наличии плата NOD MCU, хочу залить в нее новые буты, но на сайте производителя в документации изменились названия некоторых файлов. В скачаных зипах SDK 2.0 и до 2.2.1 нет файлов eagle.flash и eagle.irom (для nonOTA) и вообще инструкция поменялась. Подскажите актуальниый список файлов для FOTA И NONFOTA
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Скачивайте SDK, в архиве в каталоге bin есть все файлы и в README написано что куда шить для каких объемов флеша. Non FOTA они давно не собирают, так что шейте FOTA.
@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 бит. С мегабайтами/мегабитами так же.
@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 Мбайта то после прошивки модуль уходит в "кольцевой" ребут
@sergiiprofi9931
@sergiiprofi9931 5 жыл бұрын
Alex , огромное спасибо, для меня очень полезная информация в одном месте , только один вопрос , AT - команды не проходят в мониторе порта - тишина , при любой скорости , при любой прошивке , всё остальное , всё как у Вас , модуль ESP 8266 v 3 , только китайская версия Wemos -32 Mbit, модуль работает нормально , если можно сделайте по этому модулю обзор , если у Вас его нет , могу Вам его отправить, дело в том что по этому модулю нигде нет информации , Спасибо ещё раз!
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Вы шили AT прошивку по адресам именно для 16 МБ флеша? В README в каталоге с прошивкой bin есть что куда шить для каких объемов флеша. Wemos D1 min Pro - обычная плата, только с возможностью подключения внешней антенны и флешем на 16 МБ. Не о чем о ней говорить дополнительно.
@sergiiprofi9931
@sergiiprofi9931 5 жыл бұрын
@@alexmorozov73 А почему 16 MБ? 32 mbit это у нас 4 МБ , так?
@alexmorozov73
@alexmorozov73 5 жыл бұрын
@@sergiiprofi9931 да, 4 МБ, вы меня запутали что плата не такая, а она самая обычная (они все китайские :) ). Режим записи флеша какой выбираете?
@sergiiprofi9931
@sergiiprofi9931 5 жыл бұрын
@@alexmorozov73 Non -FATA 4МБ пл{ата с открытым модулем , без экрана и она меньше , бьюсь с ней уже месяц, мне она очень подходит , хочу её довести до использования в своих проектах , если интересно kzbin.info/www/bejne/fIXUgpyqhLmsf80 , плата как у Вас работает отлично
@alexmorozov73
@alexmorozov73 5 жыл бұрын
Режим флеша - это DOUT/DIO/QOUT/QIO. Wemos поддерживает DIO и ниже, если выбран при заливке Q*, то прошивка не стартует. В свежих SDK (2.2.1+) нет Non-FOTA, шейте FOTA. Стоп, а где на видео ESP8266? Это же Arduino Nano
@valromvalrom9451
@valromvalrom9451 5 жыл бұрын
нет ничего по этой ссылке
@alistor3609
@alistor3609 7 жыл бұрын
esp 8266 не создавала точку доступа и уходила в перезагрузку после прошивки bootloader'а проблема исчезла тока нет ат команд ну их и не было на АТ пишет ERROR
@schunkx
@schunkx 7 жыл бұрын
Вы в видео заливаете 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 7 жыл бұрын
Это всего лишь вариант разметки флеша на две части для OTA-обновления. Для обновления bootloader'а и параметров WiFi неважно, что заливать в остальные части флеша, важны лишь правильные адреса согласно размеру флеша.
@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 сразу через конденсатор на МК идет. Косяк проектирования.
@AlexanderAbramovNN
@AlexanderAbramovNN 6 жыл бұрын
Уже второй модуль esp12f загнулся у меня, скорее всего от статики, т.к. до выключения устройства всё работало. в итоге модуль совсем не подаёт признаки жизни, в сериал тишина, диод встроенный даже не реагирует на ресет. Алекс, не сталкивался с подобным внезапным выходом из строя есп? Не пробовал ли прошить есп программатором?
@alexmorozov73
@alexmorozov73 6 жыл бұрын
Не жег и не пробовал, соответственно, восстанавливать.
@AlexanderAbramovNN
@AlexanderAbramovNN 6 жыл бұрын
жаль ;)
@Dialbist
@Dialbist 6 жыл бұрын
Что вы имеете ввиду под программатором? скальпировать крышку и на прямую модуль шить?
@Александр-р6ж3б
@Александр-р6ж3б 7 жыл бұрын
Не получается. Несколькими способами пытался прошить. Такое ощущение, что мою плату нельзя прошить.
@ДимаПигарь-б4и
@ДимаПигарь-б4и 7 жыл бұрын
Подскажите пожалуйста, делаю как у вас, но у меня ESPlorer, сама прошивка проходит, но через ESPlorer я не могу ничего в модуль залить, на любой скорости, в чем может быть проблема?
@alexmorozov73
@alexmorozov73 7 жыл бұрын
Может потому, что надо заливать не AT-прошивку как в видео, а NodeMCU?
@ДимаПигарь-б4и
@ДимаПигарь-б4и 7 жыл бұрын
в этом сдк что на видео скачивается, есть папка с прошивкой для нод?
@ДимаПигарь-б4и
@ДимаПигарь-б4и 7 жыл бұрын
в это сдк что на видео скачивается есть папка с прошивкой для нод?
@alexmorozov73
@alexmorozov73 7 жыл бұрын
Нет, потому что к теме ролика про замену бутлоадера это не имеет никакого отношения. Предвосхищая следующий вопрос, найти прошивку NodeMCU можно с помощью поиска. Только вот какая версия бутлоадера в ней будет - это вопрос...
@ДимаПигарь-б4и
@ДимаПигарь-б4и 7 жыл бұрын
А фата прошивка которую на видео показывали, это не чистый nodemcu?
@СергейРодин-ц9з
@СергейРодин-ц9з 6 жыл бұрын
для esp8266 12Е (это не плата как у вас,отдельный модуль) загрузка бутлоадера будет такой же? зы ссыль на документ с адресами не открывается,говорит 404,можно его по другому адресу скачать?
@alexmorozov73
@alexmorozov73 6 жыл бұрын
www.espressif.com/sites/default/files/documentation/2a-esp8266-sdk_getting_started_guide_en.pdf Плата неважно какая, важно при выборе адресов руководствоваться реальным объемом флеша.
@СергейРодин-ц9з
@СергейРодин-ц9з 6 жыл бұрын
@@alexmorozov73 чтото я запутался,а что такое nodemcu? он как нибудь должен быть связан с моей платой esp8266 12E? нужно ли его заливать? спасибо
@alexmorozov73
@alexmorozov73 6 жыл бұрын
Ну если гугл все еще банит людей, а религиозные убеждения не позволяют нажать overview по первой ссылке, то это вариант прошивки для ESP8266 с интерпретатором языка lua. Ролик называется "обновление бутлоадера" и освещает именно этот процесс.
@lihak8596
@lihak8596 6 жыл бұрын
на сайте radioprog.ru/post/212 рекомендуют заливать другие файлы - yadi.sk/i/9rQQcy7E-NWP-w. я так понимаю это другая версия sdk? и вопрос - файл конфигураций настроек esp_init_data_default.bin он везде одинаковый или разные в каждой версии?
@alexmorozov73
@alexmorozov73 6 жыл бұрын
Несложно посмотреть файлы параметров в разных версиях SDK и убедиться, что одним-двумя байтами они различаются. Версию надо выбирать ту, на SDK которой пишите код. Если используете Arduino и последний на данный момент пакет поддержки ESP8266 2.4.2, то он основан на SDK 2.2 и именно бутлоадер и параметры вай-фай этой версии и нужно заливать.
@andrycha9165
@andrycha9165 6 жыл бұрын
ets Jan 8 2013,rst cause:2, boot mode:(1,7) Добрий день. Серіал монітор видає таке повідомлення. В чому може бути проблема?
@Dialbist
@Dialbist 6 жыл бұрын
rst cause:2 - означает, что перезагружается по RESET пину, где-то может на модуле закорачивает
@andrycha9165
@andrycha9165 6 жыл бұрын
@@Dialbist наочно нічого не коротить. Може бути модуль несправним?
@Dialbist
@Dialbist 6 жыл бұрын
Может. А что за модуль? какая-то вариация типа Wemos? или чистый модуль? Возможно в коде что-то не так, где-то идет дольше 5 секунд задержка и watchdog перезагружает модуль, так как он не отвечает. но если на модуле даже простой код перезагружает, то тогда возможно и сам модуль накрылся
@andrycha9165
@andrycha9165 6 жыл бұрын
@@Dialbist esp 07. Прошивав різні програми. Результату 0. Бут також шив - недопомогло.
@Dialbist
@Dialbist 6 жыл бұрын
@@andrycha9165 с питанием все хорошо? Стабильно, без соплей и.т.д.? Если стабильно, то скорее всего накрылся, я 3 штуки спалил до такого состояния, как раз плохим питанием.
@Златамассажист
@Златамассажист 6 жыл бұрын
А как узнать какая прошивка нужна если у меня немного другой esp8266
@alexmorozov73
@alexmorozov73 6 жыл бұрын
Версия бутлоадера и блока параметров WiFi должна совпадать с версией используемого для программирования SDK (kzbin.info/www/bejne/nH3UqKemirN4q7s), но еще нужно знать размер флеша, чтобы залить правильные файлы по правильным адресам. Если флешь память не под экраном, то погуглить ее название на предмет объема. Или загрузить через 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() {}
@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, но так и не нашел. При подключении загарются только на половину, но хотя на АРДУИНО УНО собирал бегущую строку. Для меня как для новичка в этом направлении - это очень ценное сообщение. Благодарю за ответ.
@Imstalcon
@Imstalcon 6 жыл бұрын
Спасибо, раньше с этим не сталкивался но тут приобрел модуль с li-ion и залил на него прошивку deauther или джаммер как его некоторые называют, набаловася с этим джаммером, потом снес его и стал экспериментировать с deep sleep, модуль поработал неделю, а после перестал. Прошивка заливается но ничего не происходит, даже банальный serial.begin перестал работать и сыпало в порт какой то мусор. В итоге полностью перепрошил модуль по методу который вы описали и модуль ожил. Только пришлось скорость поставить 115200, на высокой выдавало ошибку Error:Write flash timeout, и зашимать флеш и подключать пришлось при отключенном USB, не знаю с чем связано, я не понял последовательности, но без нее модуль не хотел шиться. В итоге я так и не понял что его убило.... надеюсь это не повриться и с flash все в порядке, а то я стал думать что она битая.
@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: все это не более чем мои домыслы, основанные на обрывках различной информации, так что я могу быть неправ. Но едва ли... :)
@valromvalrom9451
@valromvalrom9451 5 жыл бұрын
час потратил - нет никаких ссылок у них по твоему видео.
@valromvalrom9451
@valromvalrom9451 5 жыл бұрын
или ссылки обнови - или видео удаляй как неактуальное
ESP8266 Часть 1. Вводная
18:53
Электроника в объективе
Рет қаралды 232 М.
О режимах флеш-памяти ESP8266 и GPIO9 и 10
13:44
Arduino и прочие питомцы
Рет қаралды 8 М.
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
ESP8266 Reboots
13:35
Arduino и прочие питомцы
Рет қаралды 2,1 М.
UART бутлоадер для любых CH32V003
28:12
Arduino и прочие питомцы
Рет қаралды 2,3 М.
PlatformIO или прощай, Arduino IDE
35:23
Arduino и прочие питомцы
Рет қаралды 159 М.
ESP8266 погодная станция за пару минут
9:35
ElectroHobby (BARYS ILKAVETS)
Рет қаралды 119 М.
ESP8266 DeepSleep
12:24
Arduino и прочие питомцы
Рет қаралды 8 М.
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН