Программирование МК ESP8266 Урок 4 Прошиваем ESP 01

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 มิ.ย. 2024
  • Продолжаем работать с микроконтроллером ESP8266, в частности с модулем ESP-01, на которой он установлена.
    Мы попытаемся загрузить в модуль новую прошивку (ПО) тремя различными способами.
    Различные модули ЕSP8266 можно приобрести здесь ali.pub/3602to
    Переходник USB to TTL ftdi ft232rl можно купить здесь ali.pub/yv3is
    Многофункциональный переходник CJMCU FT232H USB к JTAG UART FIFO SPI I2C можно купить здесь ali.pub/3ckhdr
    Навигация по видео:
    00:00 Введение
    01:47 Подготовим файлы прошивки
    06:05 Программа Flash Download Tools
    10:10 Программа nodemcu-flasher
    12:57 Прошиваем с помощью esptool в командной строке
    17:55 Вернём оригинальную прошивку в модуль
    Рекомендуется также перед просмотром данного урока просмотреть данное видео:
    Урок 1. Первое знакомство с контроллером ESP8266 • Программирование МК ES...
    Урок 2. AT команды • Программирование МК ES...
    Урок 3. Читаем прошивку ESP-01. Часть 1 • Программирование МК ES...
    Урок 3. Читаем прошивку ESP-01. Часть 2 • Программирование МК ES...
    Текстовая версия данного урока здесь narodstream.ru/esp8266-urok-4-...
    Группа в контакте club116656325
    Группа в Одноклассниках ok.ru/group/52987126153436
    Группа в Facebook / 236905359999556
    Мой сайт "Программирование МК" narodstream.ru/
    Форум narodstream.ru/forum/
    Вы можете помочь проекту:
    ЮMoney
    yoomoney.ru/to/41001176473465
    Webmoney
    Z341906933112
    Карта Сбербанка (МИР)
    2202201799288929
    Можно в USDT
    1) Сеть:TRC20
    Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS
    2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше)
    Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
    3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше)
    Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 40

  • @oleksiiton4008
    @oleksiiton4008 3 ปีที่แล้ว

    Как красиво, и причем понятно, рассказует автор! Спасибо, супер урок!

  • @Avtovet
    @Avtovet 5 ปีที่แล้ว +2

    Спасибо за уроки !

  • @manul88
    @manul88 5 ปีที่แล้ว

    Именно по Вашим урокам! Спасибо!

  • @egorkomogortsev3700
    @egorkomogortsev3700 5 ปีที่แล้ว +1

    очень жду продолжения

  • @user-ps9vf9xw4g
    @user-ps9vf9xw4g 5 ปีที่แล้ว +1

    Большое спасибо !

  • @maximpetrov2742
    @maximpetrov2742 5 ปีที่แล้ว +1

    Да по мейкфайлам и прочему будет круто ! Спасибо !

    • @pr200sd
      @pr200sd 5 ปีที่แล้ว

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

  • @dimadiman3093
    @dimadiman3093 4 ปีที่แล้ว

    Отлично!

  • @sergeygolovkov559
    @sergeygolovkov559 4 ปีที่แล้ว +1

    Купил китайскую ESP-01, 8Мбит, внешний вид как в уроке. Прошил только когда в esptool изменил dio на dout. ESPlorer писал ошибку csum err.

  • @Aleksandr_Sidorov
    @Aleksandr_Sidorov 5 ปีที่แล้ว

    Ждем LL. за ESP спасибо

  • @pr200sd
    @pr200sd 5 ปีที่แล้ว

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

  • @m215ak
    @m215ak 5 ปีที่แล้ว

    спасибо:)))

  • @user-ze4qn4oq5f
    @user-ze4qn4oq5f ปีที่แล้ว

    доступно изложено , лайк ) Есть вопрос маленький , есть ESP в которой нужно поправить немного код (хозяина к сожалению нет в живых) , bin вычитал , возможно ли как то увидеть сам код программы , может есть дизассемблер который в читабельном виде покажет код ?

  • @AA-un4so
    @AA-un4so ปีที่แล้ว

    Огромное спасибо за урок. Правда чтобы стереть флешь память из командной строки мне пришлось вводить команду esptool немного по другому, с указанием номера порта и без *.py: esptool --port COM11 erase_flash

  • @ma_easy1159
    @ma_easy1159 5 ปีที่แล้ว

    У меня была проблема с прошивкой модуля ESP-12, прошивался или через раз или вовсе были сбои, проблема решилась укорачиванием проводов с usb-uart до модуля до примерно 5 см и все проблемы с нестабильностью пропали

  • @sciencechannel1.030
    @sciencechannel1.030 3 ปีที่แล้ว

    Подскажите пожалуйста, где можно достать старые сборки nodmcu для esp8266 (преимущественно на 1Мбайт, esp-07), не извращённые "espressif командой"?
    Много чего готового (lua скрипты и модули) перестало либо стабильно работать, либо вообще запускаться.

  • @kalobyte
    @kalobyte 2 ปีที่แล้ว

    столкнулся тоже с тем, что есп 01 какой-то кривой
    скомпилил прошивку меньше 512кб и это первый модуль с 2014 еще купленный и решил его заюзать
    короче прошивка хоть и влазит, но модуль не работает правильно
    поставил 1мб флеша, залезло все, заработало, но через пару минут отваливается влан или виснет сам модуль
    я так понял, что виснет он от помех возле импульсного трансформатора, куда я приклеил плату с есп на скотче
    хотя трансформатор мелкий и мощность там 50мвт наверное, но видать слишком чуствительный мк оказался
    был у меня модуль с металлическим экраном есп 12е или ф, под него развел новую плату и еще не вытравил
    думаю в этот раз все норм должно быть
    оказывается не только у меня есп01 кривой, а то я уж думал, что кривой это я
    а ведь он так же плохо прошивался изначально официальной прогой

  • @DimiEG
    @DimiEG 5 ปีที่แล้ว

    Когда ждать продолжения? Купил специально esp8266 D1 mini 😀 Установлен был почему то микропитон. Но работает нормально. Full backup сделал по вашим урокам для 4 Мб (адреса подправил)

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว

      Здравствуйте!
      Смотря какого продолжения. Работа с AT-командами в связке с контроллером STM32, возможно, будет скоро, после того, как выйдут уроки по приёму и передаче данных посредством шины USART. А вот написание своих прошивок скорее всего будет где-то после урока 18 по программированию на СИ. Данные уроки выходят не чаще чем раз в неделю, поэтому, получается, что месяца через 3. Пока советую изучать документацию по esp8266, особенно
      ESP8266 Non-OS SDK API Reference,
      ESP8266 Technical Reference Manual.
      Также можете пока поиграться с модулем в среде Arduino для общего развития.

    • @DimiEG
      @DimiEG 5 ปีที่แล้ว

      Да, с Ардуино и начну. Потом плюсы мне больше нравятся. Можно классы использовать. И библиотек много написано.

    • @DimiEG
      @DimiEG 5 ปีที่แล้ว

      Да, и заодно надо от микропитона отделаться. Модуль вроде к wifi подсоединялся, так что вроде работает и питон уже не актуален. Попробую прошивку с АТ командами накатить. Где её лучше взять?

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว

      Как прошить прошивку с командами AT, мы уже прошли в 4 уроке, а также в самом начале я рассказывал, где эту прошивку брать.

  • @eugenevladoff2758
    @eugenevladoff2758 4 ปีที่แล้ว

    Добрый день! Поздно начал Вас смотреть, к сожалению. Успел испортить Ардуиной свою пока единственную ESP-07. Прошил ардуиновский blink, помигал светодиодом и потом уже нашел Ваши уроки. Ну что может случиться, думал я, прошью родной non-os прошивкой... Прошиваться-то оно прошивается, считывается потом даже все не FF - в нужных местах есть разные байты, но, зараза, не работают AT команды в ESPlorer! Я уже шил всякие варианты родных NON-OS прошивок до v1.5.4_16_05_20, но неизменно при запуске порта:
    PORT OPEN 115200
    Communication with MCU..Got answer! Communication with MCU established.
    AutoDetect firmware...
    Can't autodetect firmware, because proper answer not received (may be unknown firmware).
    Please, reset module or continue.
    ЊcЊыg'џlnoЬгм#xЊЏ${lsd8ыoаѓdcoг|llЗЏc„ыgnз
    И все. На воод AT команд нет никакой реакции. Если конектиться на скорости 74880 бод, то такой ответ:
    Can't autodetect firmware, because proper answer not received (may be unknown firmware).
    Please, reset module or continue.
    boot mode:(3,6)
    load 0x40100000, len 1856, room 16
    tail 0
    chksum 0xef
    load 0x00000000, len 0, room 8
    tail 0
    chksum 0xef
    load 0x00000000, len 0, room 0
    tail 0
    chksum 0xef
    csum 0xef
    csum err
    ets_main.c
    Резисторы везде стоят 6.8к где нужно. Уже во время сброса после прошивки GPIO0 принудительно проводком в плюсу подтягивал - тщетно. В чем может быть проблема? Подскажите пожалуйста.

  • @sergeystal15
    @sergeystal15 4 ปีที่แล้ว

    Спасибо. Все отлично работает)))
    ну после этого всего вы обязаны сделать уроки по ASSEMBLER или посоветуйте литературу =)

  • @user-ej3jm4eq6f
    @user-ej3jm4eq6f 5 ปีที่แล้ว

    Родная скорость при старте ESP8266 74888 бод. После инициализации она переключается на 115200.
    У меня на скорости 115200 прошивается без ошибок.

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว

      Сообщение с внешней ссылкой удалил, сообщество Yootube не одобряет, а ссылку посмотрел, спасибо.

  • @C0deCreat0r
    @C0deCreat0r 5 ปีที่แล้ว

    Скачал ESP8266 NONOS SDK V2.2.1 и там нет папки 512+512, только 1024+1024 =(
    Нашёл только в esp8266_nonos_sdk_v2.0.0_16_08_10, но это 16-ый год. Зачем они убрали версии для 8 мегабиток?

  • @elliotalderson6609
    @elliotalderson6609 3 ปีที่แล้ว

    Я чего-то видимо постоянно упускаю в этих туториалах, попробую спросить в комментах. Вот я крч сижу с линукса, скачал esptool, non os sdk архив, пытаюсь зафигачить пример в папке bin/at/1024+1024: прошиваю как надо 4мбайтовую nodemcu (blank, boot и default init и данные в юзердату), но на at из minicom 0 реакции (там он какой-то странный поэтому попробовал просто в /dev/ttyUSB0 пульнуть команду на ресет - нихера). Это первая проблема. А вторая, что при попытке скомпилировать с помощью готового скрипта (вроде gen_misc) ругается матом на xtensa библиотеку/компилятор (я хз). И про нее(/него) ничего нигде нет в инете. В чем я ошибся?
    P. S плата nodemcu fs=4mb

  • @aleksfisher7065
    @aleksfisher7065 5 ปีที่แล้ว

    Здравствуйте , подскажите пожалуйста с чего начать изучать язык СИ , а лучше ссылки на документы , для людей с нулевым опытом , я совсем не чего найти не могу толкового для чайников . СПАСИБО ОГРОМНОЕ.....

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว

      СИ начинать с консольного вывода, потом модификаторы, потом типы данных и т.д. Скоро начну цикл уроков. Возможно, даже со следующей недели.

    • @sv-avtomatika
      @sv-avtomatika 5 ปีที่แล้ว

      Начните изучать сначала Си подобный упрощенный язык Ардуино, советую каналы:
      Ардуинолаб, Дмитрий Осипов, Александр Писанец, ранние выпуски. Затем можете изучать Си

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว +2

      А я бы начинал не так. Сначала информатика, потом ассемблер, потом СИ, а потом СИ+ и СИ#. Тогда будет понятнее, что именно творит программа. Не зная, как она общается с АЛУ, невозможно писать нормальный код, будет только ширпотреб.

  • @kalobyte
    @kalobyte 5 ปีที่แล้ว

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

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว

      Пока будет именно по синтаксису, так как вопросы мне сыпятся именно из-за незнания именно его. А потом посмотрим. Постараюсь, чтобы синтаксис был не "тупой", как Вы говорите, а именно с практическим применением.

    • @kalobyte
      @kalobyte 5 ปีที่แล้ว

      @@narodstream552
      ну можно синтаксис для начала
      просто уроки про синтаксис есть, а вот как именно правильно писать приложения - нигде нет, даже платных курсов нет и никто сам толком не знает
      я был вообще в шоке, когда на форумах спрашивал про паттерн mvc c#

  • @DimiEG
    @DimiEG 5 ปีที่แล้ว

    Ужасное глючное поделие этот ESP8266. Даже прошивальщика нормального нет. Всё глючит. Ужас. Стал сильно уважать STM32. Там по сравнению с этим просто всё идеально. Насчёт уроков по С++ и make файлам идея очень хорошая. Я использовал CMake для сборки Arduino проектов из консоли без всякого IDE и получалось. Правда мучился с зависимостями несколько дней. Но в конце концов всё заработало.

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว

      STM с ESP пока сравнивать нельзя, так как нет на борту аппаратного WiFi. Это как компьютер и автомобиль. Первый вроде тоже едет, но только виртуально. А второй вроде тоже считает, но не всё.

    • @pr200sd
      @pr200sd 5 ปีที่แล้ว

      Если все один раз настроить то и прошивка и стирание все работает, в дальнейшем код и web страницы вообще по воздуху загружаются, и работает стабильно. Возможно у вас просто питание слабое или помехи от чего-то. Хотя если ардуино, то может быть и не стабильно, но думаю проблема в другом.

    • @DimiEG
      @DimiEG 5 ปีที่แล้ว

      Согласен. Правда есть отдельно модули, которые к STM32 можно подключить. Но, после ваших уроков по ESP8266 я в шоке. Вероятно этот девайс стал популярным так как сообщество наклепало много разных готовых прошивок.