Программирование МК ESP8266. Урок 5. Настраиваем toolchain. Первая прошивка в IDE Eclipse. Часть 1

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 มิ.ย. 2024
  • Продолжаем работать с микроконтроллером ESP8266, в частности с модулем NodeMCU, на которой он установлена.
    Мы попытаемся собрать тулчейн для написания собственных прошивок для последующего использования их на ESP8266.
    Писать прошивки мы будем в среде программирования Eclipse.
    В данной части урока мы подготовим все инструменты (тулчейн) для сборки прошивки из исходных файлов, создадим проект и начнём писать файл сценария Makefile, а также исходный код.
    Модуль ESP NodeMCU можно купить здесь ali.pub/4539qh
    Различные модули Е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:17 Подготовим набор инструментов для сборки прошивки
    08:45 Создадим и настроим проект в Eclipse
    12:49 Начнем писать исходный код
    15:54 Первая цель и первая команда Makefile
    18:15 Подключим необходимые заголовочные файлы
    21:05 Получим первый объектный файл
    21:40 Первоначальная настройка GPIO
    26:30 Установка уровня ножки GPIO
    Рекомендуется также перед просмотром данного урока просмотреть данное видео:
    Урок 1. Первое знакомство с контроллером ESP8266 • Программирование МК ES...
    Урок 2. AT команды • Программирование МК ES...
    Урок 3. Читаем прошивку ESP-01. Часть 1 • Программирование МК ES...
    Урок 4. Прошиваем ESP-01 • Программирование МК ES...
    Текстовая версия данной части урока здесь narodstream.ru/esp8266-urok-5-...
    Программирование на различных языках:
    Группа в контакте public180157427
    Группа в Facebook / 284342185817764
    Группа в Одноклассниках ok.ru/group/55057282891996
    Программирование микроконтроллеров:
    Группа в контакте 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
  • วิทยาศาสตร์และเทคโนโลยี

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

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

    Спасибо Вам за уроки! С возвращением после каникул. )

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

    Dziękuje za wspaniale prowadzone lekcje.

  • @user-gu5zs3vz4h
    @user-gu5zs3vz4h 4 ปีที่แล้ว +1

    Наконец-то! Спасибо!

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

    Спасибо. С этим есп все как то не просто. Ждемс продолжения.

  • @eksploit1
    @eksploit1 4 ปีที่แล้ว +2

    Спасибо за видео! Будет ли разбор работы с SPI SDK? Очень хотелось бы увидеть, много непонятного там.

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

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

  • @serggorod1423
    @serggorod1423 ปีที่แล้ว

    24:42 развеяли магию макроса но не до конца, рад что перед есп32 стал смотреть 8266!

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

    Спасибо большое за видео по еспешке. Использовал различные готовые прошивки, но свою собирать еще не пробовал. Я правильно понял, что эта прошивка загружается только в user область памяти не затрагивая основную прошивку от производителя?

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

      Спасибо за оценку.
      Заводская прошивка сносится.

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

    Отличные уроки у Вас, Владимир! А что думаете о ESP32 и как они в сравнении с STM32?

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

      Я бы не стал сравнивать. Это контроллеры с совершенно разной архитектурой и для разных задач.

  • @favoritdmitry6786
    @favoritdmitry6786 ปีที่แล้ว

    Здравствуйте, хотел спросить под Linux mint обязательно esp8266-gcc использовать и esp8266-SDK ? Например стоит gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
    и при компиляции у казать параметры для какой платформы компилировать ? SDK по любому понадобиться я так понял ?

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

    Подскажите пожалуйста,
    Все собирается без ошибок, но постоянно висит значок вопроса ("unresolved inclusion") на строку #include

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

    Atolic truestudio похожа на эту среду компиляции .Или я ошибаюсь?

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

    подскажите где взять крос компилятор для linux. У меня есть сборка из open sdk но при компиляции возникает ошибка
    CC src/user_main.o
    AR build/app_app.a
    LD build/app.out
    /opt/esp-open-sdk/xtensa-lx106-elf/lib/gcc/xtensa-lx106-elf/4.8.5/../../../../xtensa-lx106-elf/bin/ld: cannot find : No such file or directory
    collect2: error: ld returned 1 exit status
    Makefile:18: recipe for target 'all' failed
    make: *** [all] Error 1

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

    вот у меня один вопрос. где найти инфу что писать? я имею ввиду IRAM_ATTR и так далее. где люди находят описание. это касается и стм 32 и авр. Вот к примеру где найти инфу что нужно писать так RCC->AAHB ? надеюсь вы поняли мой вопрос.

    • @OpenFrimeTVcom
      @OpenFrimeTVcom ปีที่แล้ว

      отвечаю на свой вопрос. либа cmsis содержит в себе описание всех этих регистров, по этому нужно пройтись по всем файлам что есть в проекте, и можно найти описание всех регистров, а потом уже это использовать. RCC->AAHB это запись позволяющая через структуру которая объявлена в памяти получить доступ к регистрам. Ее объявлять не нужно, так как находится в адресном пространстве микроконтроллера (там где реальные регистры)

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

    Спасибо! Очень кстати, очень неудобная среда Ардуино...

    • @SergV.Shishkin
      @SergV.Shishkin 4 ปีที่แล้ว +1

      Удобная, но она всю работу скрывает, так не интересно))

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

    Вы в своем уроке упомянули про toolchain под linux, может поделитесь информацией? Или это были только слова?

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

      А второе предложение это для какой-то силы воздействия на автора? (про только слова). Конечно же не слова, я воспитан ещё в те времена и словами не раскидываюсь. В дальних планах Linux есть, но пока массовых просьб не поступало.

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

      narod stream я бы был признателен и просто ссылкой на нормальный toolchain под Linux

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

      Ссылки на сторонние (не гугловские) ресурсы сообществом не приветствуются, там либо в командной строке собирать, пользуясь IDF-версией SDK, либо собрать самому такой же тулчейн как мы в винде сделали, причём там проще, там mingw не нужен, там компилятор C живёт в операционной системе всегда.

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

    Добрый вечер. Ссылки на али не открываются ( по крайней мере у меня). Вкладка открывается, грузится-думает и закрывается...

    • @SergV.Shishkin
      @SergV.Shishkin 4 ปีที่แล้ว

      Через сайт автора открываются, а здесь и такая же самая картина

  • @Alexsey1408
    @Alexsey1408 ปีที่แล้ว

    А можно приложить ссылку не ту версию eclipse которая используется. Все версии eclipse попробывал, а эту с тремя кнопками слева вверху не нашел.

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

      Ссылки сюда на сторонние сайты лучше не выкладывайте. Пожалуйста...

  • @elmirakassymova380
    @elmirakassymova380 ปีที่แล้ว

    Здравствуйте, подскажите ошибка Error: Program "mingw32-make.exe -f C:\Users\ilyas\eclipse-workspace\BLINK01\Makefile" not found in PATH из-за чего может быть?

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

      По данному пути файл Makefile не обнаружен

    • @elmirakassymova380
      @elmirakassymova380 ปีที่แล้ว

      @@narodstream552 я понимаю перевод. Все в точности сделано как в Вашем видео

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

      Если еще актуально, то в свойствах проекта build command укажите просто mingw32-make без каких-либо параметров(работает в новых версиях эклипса)

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

    Честно попытался это всё настроить. Оно сказало "Ошибка... Не вижу minGW!" Я всё перепроверил, всё работает, G++ так же работает из любого места, изковырялся, излазился, чуть не сгрыз стол и в итоге плюнул. Это просто не работает... Не говоря уже о том, что 64х битный эклипс последней версии просто не захотел вставать на 64х же битную винду, мотивируя это непонятной ошибкой 1, оторую мне так и не удалось установить. Садистская среда, ей-ей... Нету ли способа, случаем, IAR вместо Eclip[se пользовать? Там хоть проблем с GCC нет.

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

      CanchezAK тоже неделю с бубном танцую но бесполезно

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

    Все прописано в ветке C/C++ General/Path and Symbols, а все равно подчеркивает как ошибки. Всю голову уже сломал.

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

    Ну хоть кто-то без ардуины!!!

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

    фиг его знает, про что это, но потом наверняка пригодится

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

    Здравствуйте Владимир! У меня возникла ошибка, которую я не могу разобрать: установил mingw, Eclips, начал делать по Вашим урокам, но проект не компилируется. Все произошло "в один прекрасный момент":
    11:43:13 **** Incremental Build of configuration Release for project BLINK002 ****
    mingw32-make -fD:/ESP8266/BLINK002 /Makefile all
    mingw32-make: D:/ESP8266/BLINK002: Permission denied
    mingw32-make: *** No rule to make target '/Makefile'. Stop.
    "mingw32-make -fD:/ESP8266/BLINK002 /Makefile all" terminated with exit code 2. Build might be incomplete.
    11:43:14 Build Failed. 1 errors, 0 warnings. (took 388ms)
    MinGW с командной строкой работают, проекты в консоли тоже. А вот Eclipse не хочет. Папку .metadata я уже сносил, это вторая версия созданного пошагово проекта. Остается только Eclipse.

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

      Нашел! В строке "mingw32-make.exe -f ${ProjDirPath}/Makefile" перед знаком слеш был пробел!

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

    Посещаю значит китайские магазины всячиские... Закачал книг на книжку и практикую... С 12 лет программирование

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

    Это толкчай толкчай чей китайский разговор. А значит тактирование... Забил на ваш предыдущий урок... Думаю о мангале

  • @antonbizyaev1401
    @antonbizyaev1401 4 ปีที่แล้ว +5

    Меньше чем на скорости 1.7 смотреть тяжело... Да и на этой скорости одно махание мышкой... Мы вот это сделали, вот тут напишем..... Воды как в моем дипломе в общем... Хороший материал с плохой подачей... Прошу прощения за критику...