Это интересно получается, я всегда думал что Arduino IDE прошивает свой загрузчик вместе с прошивкой и смысла в этом обновлении загрузчика нет т.к. arduino ide его перезапишет. Но не так давно сам столкнулся с похожей проблемой с esp-07 ни как не хотело работать OTA в arduino ide, потом я тоже подумал, а может прошить его AT прошивкой самой последней, а затем ардуинить в его. И действительно это помогло, хотя все равно иногда ota приводит к зависанию, через раз работает, проверяно с кучкай разных модулей.
@gigabelka7 жыл бұрын
Большое пасибо, хорошо объяснил, всё получилось. лайк.
@w.w.w.igorka6 жыл бұрын
Следующая ситуация: Среда Arduino IDE 1.8.5 Плата (модуль) ESP 8266E Версия SDK 2.0.0 Загрузчик nodemcu Собственно все это прекрасно работает и прошивается... А вот Ваш скетч залитый в ESP выдает следующие в сериал порт: yadi.sk/i/QffAepWx3VBwWo
@alexmorozov736 жыл бұрын
А скорость порта попробовать 115200 или другую подобрать?
@w.w.w.igorka6 жыл бұрын
Раскомментировал скорость в скетче 11520, а 74880 закомментировал. Данные о SDK и остальные стали правильно отображаться. Причина у меня в железе, мой конвертер на PL2303 не поддерживает не стандартные скоростя... Так, что спасибо за материал!
@againstalloddstherussiansg32064 жыл бұрын
Для esp8266 кнопку boot все время держать не нужно (зажал boot, ресетнул - всё, отпускаем boot, нажимаем Flash) , в esp32 нужно удерживать до тех пор, пока не синхронизируются лоадер и прошивальщик, после синхронизации отпускаем кнопку.
@ruslanholenko39225 жыл бұрын
Алекс, нужна подсказка ваша. Есть в наличии плата NOD MCU, хочу залить в нее новые буты, но на сайте производителя в документации изменились названия некоторых файлов. В скачаных зипах SDK 2.0 и до 2.2.1 нет файлов eagle.flash и eagle.irom (для nonOTA) и вообще инструкция поменялась. Подскажите актуальниый список файлов для FOTA И NONFOTA
@alexmorozov735 жыл бұрын
Скачивайте SDK, в архиве в каталоге bin есть все файлы и в README написано что куда шить для каких объемов флеша. Non FOTA они давно не собирают, так что шейте FOTA.
@tiger0007t5 жыл бұрын
добрый день нужна ваша помощь, купил модуль 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мб памяти? можно ли вернуть работу АТ команд и как
@alexmorozov735 жыл бұрын
Вы понимаете, что после прошивки любого скетча AT прошивка будет заменена им? Так что если вам нужна именно AT прошивка, то и шейте ее из SDK, скаченного с сайта espressif. В readme файле с прошивкой есть имена файлов/адреса для разных объемов флеш-памяти. 1 байт - 8 бит. С мегабайтами/мегабитами так же.
@johnstoker88042 жыл бұрын
Устанавливал ESP-Link на NodeMCU v3. Вместе с этим и обновил бутлоадер. Изначально не знал какой объем памяти имеет модуль. При попытке заливать файлы (пробовал по инструкции, по разным адресам в зависимости от размера памяти), успешно установилась прошивка только когда залил по адресам с учетом что модуль имеет память 512 кбайт. Вопрос- возможно ли что на моем NodeMCU установлена ESP8266 с размером памяти 512 кб? Ведь во всех описаниях сказано что должна быть 4 Мбайт. После перезагрузки в мониторе сейчас выдает: SPI Flash Size & Map: 4Mbit(256KB+256KB). В окне "Detected Info" программы ESP8266 Download tool пишет QUAD; 32 Mbit. Вообще, как надежнее всего определить объем памяти моего модуля?
@alexmorozov732 жыл бұрын
Если плата собрана на готовом модуле с экраном, то гуглить этот модуль (обычно это ESP-12E или ESP-12F с 4 МБ флеша). Если же на плате МК отдельно, то должна быть и отдельная микросхема флеша, гуглить ее номинал. Если же МК ESP8285, то в нем уже встроена флеш-память 1 МБ. Ну и esptool из Arduino IDE с пакетом поддержки ESP8266 или подобной среды разработки при подключении должен определять модель и объем флеша, гуглите параметры esptool
@johnstoker88042 жыл бұрын
@@alexmorozov73 не удержался и вскрыл экранную крышку модуля, память там стоит XM25QH32BHIG, т.е. на 4 Мегабайта. Вопрос тот же что я уже задавал- почему при прошивке этого модуля через прогу Esp8266 download tools удачно прошивается только когда прописываешь стартовые адреса для записи которые соответствуют объему памяти модуля 512 килобайт? Если указываю адреса для модуля с памятью 4 Мбайта то после прошивки модуль уходит в "кольцевой" ребут
@sergiiprofi99315 жыл бұрын
Alex , огромное спасибо, для меня очень полезная информация в одном месте , только один вопрос , AT - команды не проходят в мониторе порта - тишина , при любой скорости , при любой прошивке , всё остальное , всё как у Вас , модуль ESP 8266 v 3 , только китайская версия Wemos -32 Mbit, модуль работает нормально , если можно сделайте по этому модулю обзор , если у Вас его нет , могу Вам его отправить, дело в том что по этому модулю нигде нет информации , Спасибо ещё раз!
@alexmorozov735 жыл бұрын
Вы шили AT прошивку по адресам именно для 16 МБ флеша? В README в каталоге с прошивкой bin есть что куда шить для каких объемов флеша. Wemos D1 min Pro - обычная плата, только с возможностью подключения внешней антенны и флешем на 16 МБ. Не о чем о ней говорить дополнительно.
@sergiiprofi99315 жыл бұрын
@@alexmorozov73 А почему 16 MБ? 32 mbit это у нас 4 МБ , так?
@alexmorozov735 жыл бұрын
@@sergiiprofi9931 да, 4 МБ, вы меня запутали что плата не такая, а она самая обычная (они все китайские :) ). Режим записи флеша какой выбираете?
@sergiiprofi99315 жыл бұрын
@@alexmorozov73 Non -FATA 4МБ пл{ата с открытым модулем , без экрана и она меньше , бьюсь с ней уже месяц, мне она очень подходит , хочу её довести до использования в своих проектах , если интересно kzbin.info/www/bejne/fIXUgpyqhLmsf80 , плата как у Вас работает отлично
@alexmorozov735 жыл бұрын
Режим флеша - это DOUT/DIO/QOUT/QIO. Wemos поддерживает DIO и ниже, если выбран при заливке Q*, то прошивка не стартует. В свежих SDK (2.2.1+) нет Non-FOTA, шейте FOTA. Стоп, а где на видео ESP8266? Это же Arduino Nano
@valromvalrom94515 жыл бұрын
нет ничего по этой ссылке
@alistor36097 жыл бұрын
esp 8266 не создавала точку доступа и уходила в перезагрузку после прошивки bootloader'а проблема исчезла тока нет ат команд ну их и не было на АТ пишет ERROR
@schunkx7 жыл бұрын
Вы в видео заливаете 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 ?
@alexmorozov737 жыл бұрын
Это всего лишь вариант разметки флеша на две части для OTA-обновления. Для обновления bootloader'а и параметров WiFi неважно, что заливать в остальные части флеша, важны лишь правильные адреса согласно размеру флеша.
@Imstalcon5 жыл бұрын
А вот у меня есть модуль от RobotDyn D1 R2 и у него такая фишка странная. Я его прошиваю стандартным примером WiFiAccessPoint и он хоть убей его не входит в режим точки доступа... другие платы входят, а этот нет. Я уже разные варианты пробовал, и сам код писал не входит в режим AP и все.. в STA проблем нет. Это косяк процессора или прошивки?
@alexmorozov735 жыл бұрын
Понятия не имею. Попробуйте если прошиваете пример из Arduino IDE, выбрать в параметрах платы очистку флеша и параметров вай-фай (или полную очистку флеша). И в сам пример можно попробовать добавить перед WiFi.softAP() WiFi.mode(WIFI_AP);
@Imstalcon5 жыл бұрын
@@alexmorozov73 Попробовал Ваш совет... имя AP стало появляться в wifi окружении т.е. телефон его видит, но подключиться все равно не дает, видимо что то с модулем, и в режиме STA работает с дикими тормозами в сравнении с другими платами такого же формфактора, проверил прошивку SDK по вашему методу стоит 2.2.1.
@alexmorozov735 жыл бұрын
Поддержка для ESP8266 в AIDE актуальной версии, надеюсь (или PlatformIO с обновленной платформой ESP8266)? Все-таки есть вероятность, что виноваты несовместимые параметры WiFi с версией SDK, используемой скетчем. Из нужной SDK прошить бутлоадер и сектор параметров, перешить тестовым скетчем и проверить еще. Если не поможет - тогда скорее всего проблема аппаратная. PS: а вы антенну внешнюю не пробовали подключать, может быть встроенная не скомутирована? :)
@Imstalcon5 жыл бұрын
@@alexmorozov73 подключил внешнюю антенну и пока полет нормальный! Стала летать в STA режиме и в АР "о чудо" удалось подключиться! Я первый раз с таким сталкиваюсь, хорошо была внешняя антенна и на плате sma разъем! Так уже думал бракованная плата. Посмотрю как дальше будет надеюсь что будет все ок. Спасибо за подсказку!
@alexmorozov735 жыл бұрын
Обычно на платах со "встроенной" антенной и разъемом для внешней бывает перемычка R0 как правило под прямым углом, какую именно антенну подключать к МК. Но на фото Robotdyn D1 R2 я такой не вижу, SMA сразу через конденсатор на МК идет. Косяк проектирования.
@AlexanderAbramovNN6 жыл бұрын
Уже второй модуль esp12f загнулся у меня, скорее всего от статики, т.к. до выключения устройства всё работало. в итоге модуль совсем не подаёт признаки жизни, в сериал тишина, диод встроенный даже не реагирует на ресет. Алекс, не сталкивался с подобным внезапным выходом из строя есп? Не пробовал ли прошить есп программатором?
@alexmorozov736 жыл бұрын
Не жег и не пробовал, соответственно, восстанавливать.
@AlexanderAbramovNN6 жыл бұрын
жаль ;)
@Dialbist6 жыл бұрын
Что вы имеете ввиду под программатором? скальпировать крышку и на прямую модуль шить?
@Александр-р6ж3б7 жыл бұрын
Не получается. Несколькими способами пытался прошить. Такое ощущение, что мою плату нельзя прошить.
@ДимаПигарь-б4и7 жыл бұрын
Подскажите пожалуйста, делаю как у вас, но у меня ESPlorer, сама прошивка проходит, но через ESPlorer я не могу ничего в модуль залить, на любой скорости, в чем может быть проблема?
@alexmorozov737 жыл бұрын
Может потому, что надо заливать не AT-прошивку как в видео, а NodeMCU?
@ДимаПигарь-б4и7 жыл бұрын
в этом сдк что на видео скачивается, есть папка с прошивкой для нод?
@ДимаПигарь-б4и7 жыл бұрын
в это сдк что на видео скачивается есть папка с прошивкой для нод?
@alexmorozov737 жыл бұрын
Нет, потому что к теме ролика про замену бутлоадера это не имеет никакого отношения. Предвосхищая следующий вопрос, найти прошивку NodeMCU можно с помощью поиска. Только вот какая версия бутлоадера в ней будет - это вопрос...
@ДимаПигарь-б4и7 жыл бұрын
А фата прошивка которую на видео показывали, это не чистый nodemcu?
@СергейРодин-ц9з6 жыл бұрын
для esp8266 12Е (это не плата как у вас,отдельный модуль) загрузка бутлоадера будет такой же? зы ссыль на документ с адресами не открывается,говорит 404,можно его по другому адресу скачать?
@@alexmorozov73 чтото я запутался,а что такое nodemcu? он как нибудь должен быть связан с моей платой esp8266 12E? нужно ли его заливать? спасибо
@alexmorozov736 жыл бұрын
Ну если гугл все еще банит людей, а религиозные убеждения не позволяют нажать overview по первой ссылке, то это вариант прошивки для ESP8266 с интерпретатором языка lua. Ролик называется "обновление бутлоадера" и освещает именно этот процесс.
@lihak85966 жыл бұрын
на сайте radioprog.ru/post/212 рекомендуют заливать другие файлы - yadi.sk/i/9rQQcy7E-NWP-w. я так понимаю это другая версия sdk? и вопрос - файл конфигураций настроек esp_init_data_default.bin он везде одинаковый или разные в каждой версии?
@alexmorozov736 жыл бұрын
Несложно посмотреть файлы параметров в разных версиях SDK и убедиться, что одним-двумя байтами они различаются. Версию надо выбирать ту, на SDK которой пишите код. Если используете Arduino и последний на данный момент пакет поддержки ESP8266 2.4.2, то он основан на SDK 2.2 и именно бутлоадер и параметры вай-фай этой версии и нужно заливать.
@andrycha91656 жыл бұрын
ets Jan 8 2013,rst cause:2, boot mode:(1,7) Добрий день. Серіал монітор видає таке повідомлення. В чому може бути проблема?
@Dialbist6 жыл бұрын
rst cause:2 - означает, что перезагружается по RESET пину, где-то может на модуле закорачивает
@andrycha91656 жыл бұрын
@@Dialbist наочно нічого не коротить. Може бути модуль несправним?
@Dialbist6 жыл бұрын
Может. А что за модуль? какая-то вариация типа Wemos? или чистый модуль? Возможно в коде что-то не так, где-то идет дольше 5 секунд задержка и watchdog перезагружает модуль, так как он не отвечает. но если на модуле даже простой код перезагружает, то тогда возможно и сам модуль накрылся
@andrycha91656 жыл бұрын
@@Dialbist esp 07. Прошивав різні програми. Результату 0. Бут також шив - недопомогло.
@Dialbist6 жыл бұрын
@@andrycha9165 с питанием все хорошо? Стабильно, без соплей и.т.д.? Если стабильно, то скорее всего накрылся, я 3 штуки спалил до такого состояния, как раз плохим питанием.
@Златамассажист6 жыл бұрын
А как узнать какая прошивка нужна если у меня немного другой esp8266
@alexmorozov736 жыл бұрын
Версия бутлоадера и блока параметров 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() {}
@aleksej4426 жыл бұрын
Доброго Вам дня! Почему при прошивке 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 Полностью просмотрел Ваше видео. Скачал для себя как учебное пособие. Помогите пожалуйста. .. Заранее признателен за помощь.
@alexmorozov736 жыл бұрын
И что вас смущает в сообщении, что для ускорения будущих перекомпилляций среда закешировала свежескомпиллированные библиотеки? Это не ошибка и даже не предупреждение. Даром что оранжевым цветом пишется. Несколько версий Arduino IDE назад в чендж-логе было упоминание о добавлении кеширования откомпиллированных библиотек - вот это оно и есть.
@aleksej4426 жыл бұрын
Я далек от программирования. Эту плату приобрел для того, чтобы сделать часы с бегущей строкой. Судя по Вашему ответу я понял, что беспокоится не зачем?
@alexmorozov736 жыл бұрын
Да, беспокоиться не о чем. Именно это сообщение чисто информационного характера. В сообщении об ошибке обязательно будет слово "error", а в предупреждении - слово "warning".
@aleksej4426 жыл бұрын
Добавлю выше. Перерыл весь ютуб и не не нашел ни одного ролика по сравнению пинов с АРДУИНО УНО и NOD MCU. Весь день крутил-вертел эту плату, а также пересмотрел кучу видео по подключению светодиодных матриц 7219, но так и не нашел. При подключении загарются только на половину, но хотя на АРДУИНО УНО собирал бегущую строку. Для меня как для новичка в этом направлении - это очень ценное сообщение. Благодарю за ответ.
@Imstalcon6 жыл бұрын
Спасибо, раньше с этим не сталкивался но тут приобрел модуль с li-ion и залил на него прошивку deauther или джаммер как его некоторые называют, набаловася с этим джаммером, потом снес его и стал экспериментировать с deep sleep, модуль поработал неделю, а после перестал. Прошивка заливается но ничего не происходит, даже банальный serial.begin перестал работать и сыпало в порт какой то мусор. В итоге полностью перепрошил модуль по методу который вы описали и модуль ожил. Только пришлось скорость поставить 115200, на высокой выдавало ошибку Error:Write flash timeout, и зашимать флеш и подключать пришлось при отключенном USB, не знаю с чем связано, я не понял последовательности, но без нее модуль не хотел шиться. В итоге я так и не понял что его убило.... надеюсь это не повриться и с flash все в порядке, а то я стал думать что она битая.
@keeper-volok7 жыл бұрын
Спасибо за видео! Но теперь я понял, что ни чего не понял ) После заливки скетча из ArduinoIDE поверх "nonOS nonFOTA" что-то остаётся от предыдущей или нет? Я "для профилактики" обновлял AT-прошивки на последние 2.0, перед заливками скетча надо откатываться на 1.5, или всё потрётся? Спасибо заранее.
@alexmorozov737 жыл бұрын
Судя по результатам, откомпиллированный в Arduino IDE скетч содержит свой bootloader и в случае Non-FOTA прошивки шьется с нулевого адреса, т.е. замещает собой стандартный бутлоадер. А поскольку он использует для сборки SDK версии 1.5.3 и по утверждению Эспрессифов с версией СДК связан файл параметров, то шить параметры свежее 1.5.3 скорее даже неполезно (вдруг они не заменяются скетчем, хотя область памяти вроде бы обычная, не "верхняя"). Вторичный бутлоадер остается, но опять же шить выше чем 1.5 из СДК 1.5.3 может быть не стоит по вышеизложенной причине. PS: все это не более чем мои домыслы, основанные на обрывках различной информации, так что я могу быть неправ. Но едва ли... :)
@valromvalrom94515 жыл бұрын
час потратил - нет никаких ссылок у них по твоему видео.
@valromvalrom94515 жыл бұрын
или ссылки обнови - или видео удаляй как неактуальное