Программирование МК 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 - วิทยาศาสตร์และเทคโนโลยี
Спасибо Вам за уроки! С возвращением после каникул. )
Dziękuje za wspaniale prowadzone lekcje.
Наконец-то! Спасибо!
Спасибо. С этим есп все как то не просто. Ждемс продолжения.
Спасибо за видео! Будет ли разбор работы с SPI SDK? Очень хотелось бы увидеть, много непонятного там.
Спасибо большое !
24:42 развеяли магию макроса но не до конца, рад что перед есп32 стал смотреть 8266!
Спасибо большое за видео по еспешке. Использовал различные готовые прошивки, но свою собирать еще не пробовал. Я правильно понял, что эта прошивка загружается только в user область памяти не затрагивая основную прошивку от производителя?
Спасибо за оценку.
Заводская прошивка сносится.
Отличные уроки у Вас, Владимир! А что думаете о ESP32 и как они в сравнении с STM32?
Я бы не стал сравнивать. Это контроллеры с совершенно разной архитектурой и для разных задач.
Здравствуйте, хотел спросить под Linux mint обязательно esp8266-gcc использовать и esp8266-SDK ? Например стоит gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
и при компиляции у казать параметры для какой платформы компилировать ? SDK по любому понадобиться я так понял ?
Подскажите пожалуйста,
Все собирается без ошибок, но постоянно висит значок вопроса ("unresolved inclusion") на строку #include
Atolic truestudio похожа на эту среду компиляции .Или я ошибаюсь?
подскажите где взять крос компилятор для 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
вот у меня один вопрос. где найти инфу что писать? я имею ввиду IRAM_ATTR и так далее. где люди находят описание. это касается и стм 32 и авр. Вот к примеру где найти инфу что нужно писать так RCC->AAHB ? надеюсь вы поняли мой вопрос.
отвечаю на свой вопрос. либа cmsis содержит в себе описание всех этих регистров, по этому нужно пройтись по всем файлам что есть в проекте, и можно найти описание всех регистров, а потом уже это использовать. RCC->AAHB это запись позволяющая через структуру которая объявлена в памяти получить доступ к регистрам. Ее объявлять не нужно, так как находится в адресном пространстве микроконтроллера (там где реальные регистры)
Спасибо! Очень кстати, очень неудобная среда Ардуино...
Удобная, но она всю работу скрывает, так не интересно))
Вы в своем уроке упомянули про toolchain под linux, может поделитесь информацией? Или это были только слова?
А второе предложение это для какой-то силы воздействия на автора? (про только слова). Конечно же не слова, я воспитан ещё в те времена и словами не раскидываюсь. В дальних планах Linux есть, но пока массовых просьб не поступало.
narod stream я бы был признателен и просто ссылкой на нормальный toolchain под Linux
Ссылки на сторонние (не гугловские) ресурсы сообществом не приветствуются, там либо в командной строке собирать, пользуясь IDF-версией SDK, либо собрать самому такой же тулчейн как мы в винде сделали, причём там проще, там mingw не нужен, там компилятор C живёт в операционной системе всегда.
Добрый вечер. Ссылки на али не открываются ( по крайней мере у меня). Вкладка открывается, грузится-думает и закрывается...
Через сайт автора открываются, а здесь и такая же самая картина
А можно приложить ссылку не ту версию eclipse которая используется. Все версии eclipse попробывал, а эту с тремя кнопками слева вверху не нашел.
Ссылки сюда на сторонние сайты лучше не выкладывайте. Пожалуйста...
Здравствуйте, подскажите ошибка Error: Program "mingw32-make.exe -f C:\Users\ilyas\eclipse-workspace\BLINK01\Makefile" not found in PATH из-за чего может быть?
По данному пути файл Makefile не обнаружен
@@narodstream552 я понимаю перевод. Все в точности сделано как в Вашем видео
Если еще актуально, то в свойствах проекта build command укажите просто mingw32-make без каких-либо параметров(работает в новых версиях эклипса)
Честно попытался это всё настроить. Оно сказало "Ошибка... Не вижу minGW!" Я всё перепроверил, всё работает, G++ так же работает из любого места, изковырялся, излазился, чуть не сгрыз стол и в итоге плюнул. Это просто не работает... Не говоря уже о том, что 64х битный эклипс последней версии просто не захотел вставать на 64х же битную винду, мотивируя это непонятной ошибкой 1, оторую мне так и не удалось установить. Садистская среда, ей-ей... Нету ли способа, случаем, IAR вместо Eclip[se пользовать? Там хоть проблем с GCC нет.
CanchezAK тоже неделю с бубном танцую но бесполезно
Все прописано в ветке C/C++ General/Path and Symbols, а все равно подчеркивает как ошибки. Всю голову уже сломал.
Ну хоть кто-то без ардуины!!!
фиг его знает, про что это, но потом наверняка пригодится
Здравствуйте Владимир! У меня возникла ошибка, которую я не могу разобрать: установил 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.
Нашел! В строке "mingw32-make.exe -f ${ProjDirPath}/Makefile" перед знаком слеш был пробел!
Посещаю значит китайские магазины всячиские... Закачал книг на книжку и практикую... С 12 лет программирование
Это толкчай толкчай чей китайский разговор. А значит тактирование... Забил на ваш предыдущий урок... Думаю о мангале
Меньше чем на скорости 1.7 смотреть тяжело... Да и на этой скорости одно махание мышкой... Мы вот это сделали, вот тут напишем..... Воды как в моем дипломе в общем... Хороший материал с плохой подачей... Прошу прощения за критику...