ESP-IDF | Введение

  Рет қаралды 25,285

Crazy Geeks

Crazy Geeks

Күн бұрын

В этом ролике рассмотрим, как установить и пользоваться родным фреймворком ESP32 - ESP-IDF. Напишем простую программу и ознакомимся с методами отладки.
________
Покупайте электронные модули, отладочные платы ESP32 и программаторы у компании ClimateGuard:
climateguard.ru/esp32
________
ТЕКСТОВОЕ ОПИСАНИЕ: crazygeeks.ru/esp32-idf-start/
________
Сайт: crazygeeks.ru/
Telegram: t.me/crazy_geeks
VK: crazy_geeks
Insta: / crazygeeks.ru
Почта: sd@crazygeeks.ru
________
Таймкоды:
00:00 Вступление
01:46 Выбираем железо
06:03 Где взять ESP-IDF?
06:54 Установка ESP-IDE на Windows
08:51 Знакомство с ESP-IDE
15:02 Ручная установка ESP-IDF
18:28 Создание базового проекта
18:53 Запуск проекта в CLion
20:00 Система сборки
22:06 Основы программирования
27:09 Разрешения порта для Linux
28:02 Загрузка прошивки
28:38 Подключение файлов в сборку
32:33 Работа с FreeRTOS
35:33 Отладка программы
41:40 Конфигурация чипа
44:36 Заключение

Пікірлер: 103
@CrazyGeeks
@CrazyGeeks Жыл бұрын
Приобретайте модули, отладочные платы ESP32 и программаторы у компании ClimateGuard Поддержим отечественного производителя! climateguard.ru/esp32 climateguard.ru/esp32 climateguard.ru/esp32
@sovid7440
@sovid7440 Жыл бұрын
Надеюсь я успею прочитать большую кулинарную книгу Arduino до следующего видоса)))
@Seriyv0lk
@Seriyv0lk 10 ай бұрын
По правилам электробезопасности гальванически неразвязанный программатор тыкать в схему тоже не особо умная идея. Так что агрумент этот не очень. А все проблемы со сбросом ESP-шки решаются парой биполяров и четырьмя резисторами в дополнение к переходнику USB-UART.
@manul88
@manul88 Жыл бұрын
Спасибо! Продолжай, пожалуйста! Ты просто отлично подаешь материал. Очень интересно!
@valkoder_ex305
@valkoder_ex305 Жыл бұрын
Спасибо. Надеюсь цикл продолжится дальше
@talipovp500
@talipovp500 Жыл бұрын
Спасибо, жду продолжения.
@goshara19991
@goshara19991 6 ай бұрын
Очень жду новую чаcть. Спасибо за труд
@user-xh4fg4mx1j
@user-xh4fg4mx1j Жыл бұрын
Привет! Еще не досмотрел видос. И посмотрю уже только завтра, наверное. Но хочется сказать сразу: не вздумай забрасывать канал. По моему мнению пока все отлично!) Всех благ!
@maximkorovkin
@maximkorovkin Жыл бұрын
Красавчик, ждём новые видео!
@ilyastei
@ilyastei Жыл бұрын
Опытным путём оказал, что на TTGO T-Display нет защиты под аккумы, теперь ору об этом на каждом углу. Спасибо за видосик! Надо будет побольше почитать о дозиметрах от ClimateGuard...
@danil_cswtf2816
@danil_cswtf2816 Жыл бұрын
Опа, А вот и видос)
@YuriyKozin
@YuriyKozin 4 ай бұрын
оч классно! спасибо за видео
@efiron
@efiron Жыл бұрын
За видео спасибо. Сделал себе плату программатора с гальванической развязкой, и разъем 6-пиновый ну очень маленький ставлю, удобно и места мало занимает. У рекламируемого программатора нет гальванической развязки (а это очень плохо, если на плате уже есть напряжения) и чип медленный GH340G, до 2 Мбит, я применил CP2104 до 12 Мбит.
@orochstoyanovich
@orochstoyanovich Жыл бұрын
Спасибо вам большое ;)
@olegvoron6847
@olegvoron6847 5 ай бұрын
Огнище!
@androidpasha
@androidpasha Жыл бұрын
Ппц как все сложно! Очень много телодвижений для мигания светодиода. Смотрел с восхищением!
@Ma_X64
@Ma_X64 3 ай бұрын
Ну "взрослые" камни все плюс минус так программируются. Дело привычки. Когда есть шаблонный проект с базовыми инициализациями, всё быстро.
@DoofyAss
@DoofyAss 5 ай бұрын
Открыл твой ролик и сразу пал взгляд на T-PicoC3, как раз её недавно купил. А ещё 5:54 на карте Электрозавод, где я часто зависаю)
@user-so6vv6ge7k
@user-so6vv6ge7k 2 ай бұрын
Крутое видео. Было бы интересно почитать про работу freertos. Спасибо за пример в clion
@workshopcamp
@workshopcamp Ай бұрын
Прошу прощения, вопрос новичка. Можно ли использовать готовые библиотеки? Если можно , то как и где взять?
@alexeyi9318
@alexeyi9318 21 күн бұрын
Все классно и подробно! Но про установку CLion скромно промолчал, как будто она в комплекте с Убунтой идет) А это ж и есть основной затык на котором вся идея сделать красиво, рушится. Столько сил на настройку и изучение тратить ради 30 дневной версии не хочется. На торрентах линксовскую днем с огнем не сыщешь. Покупать подписку ради одного-двух некоммерческих проектов - ну такое себе. Лучше добавлю и новый объектив для камеры возьму) Но за труды спасибо!
@3025m
@3025m Жыл бұрын
Автор тебе надо преподавать в каком нибудь зарубежном уневерситете. У тебя очень хорошо получается объяснять простым языком сложные вещи, этому нельзя научиться, это талант.
@orochstoyanovich
@orochstoyanovich Жыл бұрын
+++++++
@jendoss
@jendoss Жыл бұрын
Что за дурацкая привычка - всё хорошее сразу высылать из страны? Типа, нам, лапотным, обучаться не надо - пусть наши враги умнеют?
@3025m
@3025m Жыл бұрын
@@jendoss Сами ответили на свой вопрос потому что лапотным это мало интересно они Царя в телеке смотрят с открытм ртом, а если у вас кругом враги у вас бяда с башкой. И да за рубежом такие люди хорошо живут и ценятся обществом( изобретатели-инженеры) а тут на них режиму чхать и на результаты их трудов.
@jendoss
@jendoss Жыл бұрын
@@3025m , а вы почему до сих пор здесь при таких взглядах - тоже лапотный? Или не тянете резидентство "высокоразвитого и гиперпрогрессивного" зарубежа?
@3025m
@3025m Жыл бұрын
@@jendoss я здесь как и многие другие по той причине что нет возможности уехать. Была бы возможность уехал давно бы уже.
@user-hv5ol7re9i
@user-hv5ol7re9i 5 ай бұрын
Было бы очень полезно, если бы ещё настроку отладчика разобрал, jlink там или ftdi. Это тоже тот ещё голоняк)
@Andry_TV_channel
@Andry_TV_channel 11 ай бұрын
давай дальше по esp, +rep
@user-qs9og1jq9h
@user-qs9og1jq9h 4 ай бұрын
Эх, хочется продолжения, оно будет вообще?
@user-rx4zr9gw4o
@user-rx4zr9gw4o 7 ай бұрын
Здравствуйте, а планируется выход второй части ролика? Что-то никак не удается настроить debug через openocd в clion. Очень надеялся у вас подсмотреть :)
@CrazyGeeks
@CrazyGeeks 7 ай бұрын
Да! В планах есть, но пока не приступал, честно говоря
@user-rx4zr9gw4o
@user-rx4zr9gw4o 7 ай бұрын
@@CrazyGeeks Понятно, ну тогда буду ждать, а то информации по этому ноль, а самостоятельные попытки приводят к ошибкам(
@StanislavDurnev
@StanislavDurnev Жыл бұрын
👍
@user-rc2ql9uz9x
@user-rc2ql9uz9x 19 күн бұрын
Почему в терминал приходит всякий мусор? Все скорости порта какие только можно перебрал. За видео спасибо, очень подробное и доступно объяснено. Одно из немногих по этой теме, если не единственное.
@user-rc2ql9uz9x
@user-rc2ql9uz9x 18 күн бұрын
Выяснил, по примеру с миганием светодиода, что светодиод мигает раза в 3 медленнее. Ну и закладки с настройкой частоты кварца у меня нет. Где это настроить не понятно.
@madmentat9596
@madmentat9596 10 ай бұрын
Спасибо, очень интересно! Я уже месяц медитирую над первой своей отладочной платой на ESP32, и вот еще одна приехала с экранчиком, но толку пока мало. Надеюсь, скоро плотину прорвет и я скоро придумаю им какое-нибудь интересное применение.
@user-kh3ll8ym1h
@user-kh3ll8ym1h 11 ай бұрын
5+!!!!!
@Stresscms
@Stresscms Жыл бұрын
А какой пароль для тестового портала climateguard?
@roman6572
@roman6572 4 ай бұрын
Подскажи пожалуйста, в коммерческой разработке стоит ли использовать esp32 s3 для цифровой обработки сигнала? Надёжно ли?
@Ma_X64
@Ma_X64 3 ай бұрын
а там есть fpu? Если есть, то можно и сигналы.
@roman6572
@roman6572 3 ай бұрын
@@Ma_X64 есть)
@Planerfull
@Planerfull 6 ай бұрын
обо всем сразу и ниочем в общем, это талант)
@AlexBerril
@AlexBerril 2 ай бұрын
Привет! Отличное видео, но у меня не хочет прописываться .pin_bit_mask = GPOI_SEL_2 (sel уже не выдает и постоянно в ошибку уходит) куда смотреть, что добавить?
@AlexBerril
@AlexBerril 2 ай бұрын
identifier "GPOI_SEL_2" is undefined
@silentage6310
@silentage6310 Ай бұрын
а пошаговая отладка? вроде бы такой платкой 3:45 её как раз и можно делать. на сайте platformio было написано
@user-rc2ql9uz9x
@user-rc2ql9uz9x 19 күн бұрын
Присоеденяюсь к вопросу. Как отлаживать через JTAG?
@silentage6310
@silentage6310 19 күн бұрын
@@user-rc2ql9uz9x погугли esp32 JTAG инфа есть на ютюбе, сма не пробовал еще хотя она есть
@pl.elektronik
@pl.elektronik 2 ай бұрын
А где продолжение
@genimislu
@genimislu 8 ай бұрын
Добрый день! Не понимаю: я установил ESP IDF, нажимаю "Сreate a new Espressif IDF project" - и у меня вылезает ошибка "Path Error": Couldn't find IDF_PATH in the CDT build environment variables. Что делать?
@Ma_X64
@Ma_X64 3 ай бұрын
ну пути где-то не прописались. попробуй снести и поставить в корень: в C: например.
@Bob-ip4ws
@Bob-ip4ws Жыл бұрын
Программатор ценой 50р за 6 соток одобряю)
@dimkaddd7674
@dimkaddd7674 6 ай бұрын
@CrazyGeeks Дядь, у меня этот чип подключен через USB к Ruspberyy PI мне нужно использовать API этого чипа для блютуз. Как получить доступ к нему. Потому что в расбери система не видит \тот чип как дополнительный блютуз =(
@silentage6310
@silentage6310 3 ай бұрын
Обычная есп общается с компом только через сериал порт...
@dimkaddd7674
@dimkaddd7674 3 ай бұрын
@@silentage6310 та я за 2 месяца уже разобрался))
@user-IlyaMatveev
@user-IlyaMatveev 3 ай бұрын
Я что то не понял с каких пор на стм во фриртос тормозится ядро. Он же просто отдает идл задаче время простоя
@sergbo3114
@sergbo3114 3 ай бұрын
А кто говорил про фриртос? Он имел ввиду при вызове чистой функции HAL_Delay.
@tolikbegyn9999
@tolikbegyn9999 Жыл бұрын
Есть ли возможность писать на c++, а не на чистом c?
@CrazyGeeks
@CrazyGeeks Жыл бұрын
Да, есть официальная обёртка github.com/espressif/esp-idf-cxx
@tolikbegyn9999
@tolikbegyn9999 Жыл бұрын
@@CrazyGeeks спасибо!
@andrewefimov4488
@andrewefimov4488 8 ай бұрын
Ну вот мучение же одно. В чем прикол то именно этой установки? Типа юзер так привык? Страдать?
@RomaPervak
@RomaPervak Ай бұрын
Во-во, красноглазый метод какой-то, уж лучше эклипс.
@OpenFrimeTVcom
@OpenFrimeTVcom Жыл бұрын
а чем отличается IDF от IDE?
@CrazyGeeks
@CrazyGeeks Жыл бұрын
F - Framework E - Environment
@OpenFrimeTVcom
@OpenFrimeTVcom Жыл бұрын
@@CrazyGeeks спасибо)
@mikebountain
@mikebountain 9 ай бұрын
а что там за аппарат, где 380В 3 фазы ?
@CrazyGeeks
@CrazyGeeks 9 ай бұрын
Да почти все железки, с которыми работаю. Конкретно в примере - складское зарядное устройство, на входе 400 VAC, на выходе 48 VDC 150A
@MSaidu-sj6vx
@MSaidu-sj6vx Жыл бұрын
хоть один отошёл от этих форточек. Здоровые люди используют Линукс под любой разновидностью! Лайк однозначно!
@sergbo3114
@sergbo3114 3 ай бұрын
Да, чет не густо с сериями)
@drollery6399
@drollery6399 Жыл бұрын
Китайцы смогли сделать два хороших чипа(8266, 32), но умудрились закопать глубоко инфу, и усложнить порог входа. Сделали всё чтобы пользователи отваливались на входе :-) Неосиляторов будет много. Нет инженерной культуры. Но для таких как Crazy Geeks это плюс. Разжёвывать инфу, в виде мякиша и кормить неосиляторов 🙂
@aleksandrsheb7890
@aleksandrsheb7890 Жыл бұрын
Комрады, кто сталкивался: esp32 на борде с CP2102 не определяется системой как ком порт. при этом драйвера стоят с silabs для чипа(все что были на странице), шнурки пробовал разные, win10(64) Как победить? есть разнае борды esp32 esp12 esp8266 - ничего из них. Ардуины работают норм
@CrazyGeeks
@CrazyGeeks Жыл бұрын
а порт какой? питания хватает?
@aleksandrsheb7890
@aleksandrsheb7890 Жыл бұрын
@@CrazyGeeks пробовал варианты: когда на макетку ставится доп питание, усб/бп(3.3/5), и родной порт микро-усб. ни так ни так. плат несколько. на маке тоже не вижу tty
@PavelOmelchenko
@PavelOmelchenko Жыл бұрын
с 5й версией фрэймворка уже тяжко вкатываться)
@CrazyGeeks
@CrazyGeeks Жыл бұрын
Ой да, там я с mDNS все зубы себе переломал, в попытках понять, как оно прикручивается Но каких-то прям критичных проблем при миграции с 4.х не встретил
@PavelOmelchenko
@PavelOmelchenko Жыл бұрын
​@@CrazyGeeks Ну вот повторить код из 25:50 не получилось, так как GPIO_SEL_* макросы выпилили, теперь биты двигать надо ручками upd: увидел что ответ уже давал, прошлый выпилил, пардон
@user-rk6di7lj4b
@user-rk6di7lj4b Жыл бұрын
Это микроконтроллер...конечно можно называть системой, тогда любой микроконтроллер система: ядро плюс периферия! Тупая игра слов! На счёт: "Пиши на православном Си.."!!! Это зачёт!!!
@nangelo0
@nangelo0 Жыл бұрын
давно смотрю на CLion. Но цена для хобби не подъемная.
@logic4519
@logic4519 Ай бұрын
терпеть не могу фреймворк от arduino, сразу начал писать на esp-idf на C, разобрался сам нечего сложного там нет
@_vpru
@_vpru 5 ай бұрын
Слишком мелкий текст иногда снимаешь. Не у всех такие здоровенные мониторы. Мне на моём 19" (а у многих и ноуты с пятнашкой) пришлось очки одевать. Хотя местами ГУЙ показан крупно :)
@iqubik
@iqubik Жыл бұрын
Один транзистор установленный на boot0 а так хвалит как будто это прям уникальное решение.
@CrazyGeeks
@CrazyGeeks Жыл бұрын
Да. Найдите на рынке такое же по размерам серийное решение. Дев борды/отладки не в счёт Я вот не смог найти. Есть всякие программаторы-кроватки, но это всё не то
@vicigneus259
@vicigneus259 Жыл бұрын
ESP-IDF | Введение Лучшее видео по ESP-IDF. Просто и понятно. Только одно забыл сказать, что CLion стоит дороговато для домашних поделок и хобби. :((
@CrazyGeeks
@CrazyGeeks Жыл бұрын
Всё то же самое в целом в VSCode повторить можно, гайды у Espressif есть
@vicigneus259
@vicigneus259 Жыл бұрын
@@CrazyGeeks И я о том же. У меня в VS Code и настроено. Только в видео только и сказано, что ты не любишь VS Code. А для начинающих можно было и рассказать про настройку, вместо Eclipse ( по моему было бы полезней).
@CrazyGeeks
@CrazyGeeks Жыл бұрын
Да, подумаю об этом
@dexterouscat4533
@dexterouscat4533 Жыл бұрын
Для домашнего использования никто не запретит качнуть с торрента. Лекарство оттуда подходит для последней официальной версии, скачанной с оф сайта. Правда версия виндовая.
@BRICKonYourHead
@BRICKonYourHead 8 ай бұрын
Эмм... и чем "собстна" линукс с его допотопной НЕ юзерфрендли работой почти исключительно только с терминалом лучше чем даже тупой эклипс? Те же яйца только в профиль... ИМХО в эклипсе даже меньше танцев с бубном... Думал что хуже эклипса ничего нет, ошибался. И да, я прекрасно понимаю, почему прогеры переходят на линукс (в основном те, кто с сетями взаимодействует), но я категорически не понимаю, почему эта ось настолько не дружелюбная. Вроде и есть графический интерфейс, но нет, работать ты будешь глядя на черный экран... Не удобно, не быстро, все эти танцы отвлекают от основного написания кода. Вот чем подкупает та же среда ардуины, не смотря на все косяки и недостатки? Простотой работы! Хочешь создать проект? нажал одну кнопку - создался. Хочешь заинклюдить библиотеку? Написал строчку инклюда - готово. В крайнем случае перетащил в папку с проектом, та же строчка - готово. И так во всём! Это удобно, это то - из за чего он так популярен. Я категорически не понимаю все другие среды, в которых разве что козла жертву не нужно приносить, что бы нормально начать работать. Это относится к подавляющему большинству сред разработки (если не ко всем). И что обидно альтернативы не видно...
@dawe5971
@dawe5971 6 ай бұрын
Ну, в лично мне терминал удобнее поиска в 100500 вкладок. А среды все+- одинаковые, все можно настроить один раз, что бы потом одной кнопкой работало. А случае ардуино куча косяков встречается, когда что-то не работает хотя бы понять почему довольно сложно, не говоря о том, что бы исправить
@user-hv5ol7re9i
@user-hv5ol7re9i 5 ай бұрын
Несёшь х.. Ню какую-то. Че там не фредли хз. Для поморгать Ардуино хватит, а дальше? Если боишься консоли как хотя бы на рпи или подобный одноплатник накатывать систему? Эти средства дают понимание полное работы устройств, не в стиле гайвера, а на нормальном уровне. Всё зависит, для чего ты это будешь использовать.
@dkmcdk724
@dkmcdk724 5 ай бұрын
Сам не любитель работы с терминалом, но дело не в этом. Ардуино полный отстой по причине полной профанации программирования. Ардуинщик может мыслить только категориями "синенький проводок к А1, а желтенький к А2". Не понимая что на самом деле происходит, а присамых незначительных изменениях плачется "а почему не работает" ничего серьёзного на ардуино не напишешь, помигать, опросить пару датчиков, вывести нечто абы как на дисплей и все. Очень жаль что IAR не поддерживает есп32, было бы быстро, эффективно и никаких заморочек, никаких лишних действий и танцев с бубном.
@user-rq6rx5cp7i
@user-rq6rx5cp7i 5 ай бұрын
После STM32 и CubeIDE - впечатление от знакомства с ESP32 просто омерзительное. Отвратительное ПО для программирования и прошивки с кучей багов, для установки которого без ошибок пришлось потратить пару часов.
@Icanfly-
@Icanfly- Жыл бұрын
Афтар жжот - «продукцию майкрософт не очень уважаю» при этом сидит на винде, расходимся
@user-gu8zk8mv3x
@user-gu8zk8mv3x 6 ай бұрын
Как только перешли на Линукс, выключил, спасибо. Мне кажется линуксоводы слегка шатнутые. Когда же эта операционка приобретет стандарты, по дизайну, способу установки и миллион прочего необходимого.😊
@artmon2004
@artmon2004 Жыл бұрын
Подскажите плиз, что это может значить в терминале 12:04 примерно Traceback (most recent call last): File "C:\Espressif\frameworks\esp-idf-v4.4.3\tools\idf_monitor.py", line 361, in main() File "C:\Espressif\frameworks\esp-idf-v4.4.3\tools\idf_monitor.py", line 307, in main ws = WebSocketClient(args.ws) if args.ws else None File "C:\Espressif\frameworks\esp-idf-v4.4.3\tools\idf_monitor_base\web_socket_client.py", line 47, in __init__ self._connect() File "C:\Espressif\frameworks\esp-idf-v4.4.3\tools\idf_monitor_base\web_socket_client.py", line 60, in _connect raise RuntimeError('Please install the websocket_client package for IDE integration!') RuntimeError: Please install the websocket_client package for IDE integration! А при загрузке в чип такие ошибки: A fatal error occurred: Failed to connect to ESP32: Wrong boot mode detected (0x13)! The chip needs to be in download mode. For troubleshooting steps visit: docs.espressif.com/projects/esptool/en/latest/troubleshooting.html CMake Error at run_serial_tool.cmake:56 (message): python C:/Espressif/frameworks/esp-idf-v4.4.3/components/esptool_py/esptool/esptool.py --chip esp32 failed FAILED: CMakeFiles/flash D:/ESP32/blink/build/CMakeFiles/flash cmd.exe /C "cd /D C:\Espressif\frameworks\esp-idf-v4.4.3\components\esptool_py && C:\Espressif\tools\cmake\3.23.1\bin\cmake.exe -D IDF_PATH="C:/Espressif/frameworks/esp-idf-v4.4.3" -D SERIAL_TOOL="python C:/Espressif/frameworks/esp-idf-v4.4.3/components/esptool_py/esptool/esptool.py --chip esp32" -D SERIAL_TOOL_ARGS="--before=default_reset --after=hard_reset write_flash @flash_args" -D WORKING_DIRECTORY="D:/ESP32/blink/build" -P C:/Espressif/frameworks/esp-idf-v4.4.3/components/esptool_py/run_serial_tool.cmake" ninja: build stopped: subcommand failed. ninja failed with exit code 1 Executing action: flash Running ninja in directory d:\esp32\blink\build Executing "ninja flash"...
@CrazyGeeks
@CrazyGeeks Жыл бұрын
Попробуйте проект на том же диске использовать И при загрузке - BOOT0 точно зажимается ? "The chip needs to be in download mode."
ESP32. Что под капотом? 2CPU, RTOS, Ethernet, Bluetooth...
55:38
Электроника в объективе
Рет қаралды 116 М.
ESP32 Guide 2024 | Choosing and Using an ESP32 Board
41:06
DroneBot Workshop
Рет қаралды 226 М.
Они убрались очень быстро!
00:40
Аришнев
Рет қаралды 1,1 МЛН
I Built a Shelter House For myself and Сat🐱📦🏠
00:35
TooTool
Рет қаралды 24 МЛН
Redis за 20 минут
23:22
suchkov tech
Рет қаралды 95 М.
Фишки Arduino, о которых ты не знал!
13:37
Заметки Ардуинщика
Рет қаралды 107 М.
YOU can Learn the ESP32 in 15 Minutes:  Hello World!
22:52
Dave's Garage
Рет қаралды 286 М.
🤖Я в шоке! ChatGPT пишет Arduino проекты
28:24
Apple watch hidden camera
0:34
_vector_
Рет қаралды 55 МЛН
Xiaomi Note 13 Pro по безумной цене в России
0:43
Простые Технологии
Рет қаралды 2,1 МЛН
Pratik Cat6 kablo soyma
0:15
Elektrik-Elektronik
Рет қаралды 8 МЛН
iPhone 12 socket cleaning #fixit
0:30
Tamar DB (mt)
Рет қаралды 21 МЛН