ESP32. Что под капотом? 2CPU, RTOS, Ethernet, Bluetooth...
HTML-код
- Опубликовано: 25 янв 2017
- Группа ВК: electronics_in_camera
Инстаграм: / electronics_in_focus
Ссылки на товары:
1) Модуль ESP-WROOM-32: goo.gl/gUD1Do
2) Отладочная плата на базе ESP-WROOM-32: goo.gl/8L6KZ7
Ресурсы по ESP32:
1) Офф. сайт Espressif: espressif.com/
2) Офф. форум по ESP32: www.esp32.com/
3) Репозиторий с ESP-IDF (Espressif IoT Development Framework) под ESP32 (он же в ролике "SDK"). Содержит библиотеки, примеры: github.com/espressif/esp-idf
4) ESP-IDF Programming Guide: esp-idf.readthedocs.io/en/latest/
5) Книга Нила Колбана "Kolban's book on ESP32": leanpub.com/kolban-ESP32
Инструкции по разворачиванию среды разработки (toolchain). Позволит компилировать и загружать прошивки, написанные на СИ в ESP32. Работает в консольном режиме, визуальную среду разработки в себя не включает (можно подключить Eclipse):
1. Инструкция по установке под Windows: esp-idf.readthedocs.io/en/late...
2. Инструкция по установке под Linux: esp-idf.readthedocs.io/en/late...
3. Инструкция по установке под MacOS: esp-idf.readthedocs.io/en/late...
4. Инструкция по подключению Eclipse IDE (выступает в качестве визуального редактора кода) к toolchain: esp-idf.readthedocs.io/en/late...
Дополнительные материалы к видео:
1. Офф. сайт операционной системы реального времени FreeRTOS: www.freertos.org/
2. Офф. сайт TCP-IP-стека IwIP: savannah.nongnu.org/projects/l...
3. Офф. сайт Bluetooth-стека BlueDroid: android.googlesource.com/plat...
Лицензии на музыку:
Copyright Owner (Created by): «Awards Media Group Limited Partnership» www.dewolfemusic.com/trackdeta...
Copyright Owner (Created by): «Awards Media Group Limited Partnership» www.dewolfemusic.com/trackdeta...
Copyright Owner (Created by): «Awards Media Group Limited Partnership» www.dewolfemusic.com/trackdeta...
Copyright Owner (Created by): «Awards Media Group Limited Partnership» www.dewolfemusic.com/trackdeta...
Copyright Owner (Created by): «Awards Media Group Limited Partnership» www.dewolfemusic.com/trackdeta...
Copyright Owner (Created by): «Awards Media Group Limited Partnership» www.dewolfemusic.com/trackdeta...
Copyright Owner (Created by): «Awards Media Group Limited Partnership» www.dewolfemusic.com/trackdeta... - Наука
Молодец. Вот так и надо описывать любую железяку.
На скорости 1.5x очень даже хорошо смотреть)
Спасибо за обзор, очень полезно и интересно.
Спасибо, что продолжаете. Такие ролики - большая редкость в российском сегменте йутьюба, а относительно тех, что есть - вас слушать приятнее.
Спасибо за качественный контент! Уважаю такой подход.
Вам бы команду... У вас очень качественный материал. Жаль только что количество не очень. Но тем интереснее ждать следующего видео))
Молодец! доходчиво и ничего лишнего, без воды и слов паразитов. Дослушал до конца и много усвоил.
Ну ты даёшь, час про ESP32!))
Спасибо за информацию)
Не зря подписался, приятно слушать.
А ты нервный, видимо. Выпей валерьянки.
У Руслана на редкость хорошая дикция и слушать его не противно.
Скорость -> 1.25
Наслаждайся :)
Rudolf Sikorsky
Хотел написать комментарий, прочитал и подписался!
Смотрю на 1.5 нормально.
Смотрю на 1, отлично и так все. На 1.5 слишком тараторит))))
Автор респект. Такого обзора я ещё не встречал ни по одному мк. Я обзор слушал,а не смотрел. Всё очень понятно, без воды... Ты молодца... Крепи ссылу на донат, обязательно по золочу ручку. Не бросай делать обзоры.
Спасибо за интересный и актуальный материал! Благодаря Вашим прошлым материалам заинтересовался протоколом MQTT и Мажордомо. Уже реализовал несколько самодельных железок у себя в квартире и объединил их по MQTT.
По теме: Похоже не зря для ESP32 пророчат бурное применение в IoT. Есть где разгуляться!
Отлично говоришь, всё чётко и без воды.
Спасибо! Пожалуйста, продолжайте создавать ваши видео! Это лучшее что я видел по этой теме!
Руслан спасибо за видео!
Жду такое видео о stm 32.
такие видео хорошо на ночь смотреть :-)
Я понял только несколько слов из видео.
Автору респект, видимо соображает.
Запомнил для себя пару интересных моментов:
1) GPIO Matrix
2) Байт-код для I2C
спасибо, интересно вас послушать, посмотрел до конца.)
Видно что вы готовились! но слушать вас можно только перед сном, очень помогает!!!
ты в детском садике что-ли?
Спасибо, конкретно и понятно объясняешь.
Было интересно
Спасибо за видео, теперь я знаю под что буду засыпать
был полезен, спасибо, час пролетел на одном дыхании.
Отличное видео! Отличный канал!
Немного хочется увидеть о физическом использовании микроконтроллеров, причём при использовании системы "умный дом", и почему стоит выбирать этот контроллер для выполнения тех либо иных задач.
Самый жирный + для умного дома, это наличие wifi, поддержка mqtt из коробки в "родном" SDK.
Прогать только придется не на arduino а через их фрэймворк.
Жалко Вы не делаете СВОИХ выводов, сравнений и примеров где можно применить на практике именно esp32... материал качественный
Ролик класс! Огромное спасибо!
10/10 Спасибо!
Отличный обзор. Спасибо.
Спасибо. Очень информативно.
Большое вам спасибо! Самое качественное описание контроллера которое я видел.
То что я ранее считал сложным, по сравнению с услышанным, оказалось простым) Мотивирует изучать предмет вдумчивое и подробнее.
Ещё раз вам спасибо за этот материал!
Спасибо! Большая работа !
спасибо, Руслан!!!!
Отлично сделано!
Ровный приятный голос, обстоятельное освещение фишек и возможностей с понятными примерами!
Все бы так делали ролики.
Благодарю за великолепный канал!
Спасибо. Не за что!
Конечно ролик был полезен! Тем более что по модулю пока очень мало информации.
Великолепный материал
Суперовий огляд, додати таймлінію й буде довідник до ESP32, дякую!
ух не зря я его пока не заказывал, подожду пока все стабилизируется а тогда уже в бой ;)
Огромное спасибо за видео! Не могли бы вы продолжить видео про esp32. В частности примером работы в Linux и Eclipse
Ну вообще я не линуксоид и сам работать буду под виндой, но при работе с официальными средствами разработки для esp32 особой разницы нет, она есть только при разворачивании среды. А видео по esp32 ещё будут, найти бы время на всё это)
Если что, на сайте Espressif есть полностью шаги, как настроить Eclipse для использования ESP IDF и под make, и под cmake версии ESP IDF. Linux/Windows/Mac описаны.
Зачем я накопил столько stm...?
Esp32 мне Круто... Подходит!
Этот понял после 34м58с подробного освещения... Так держать...надеюсь увидеть ролики про
МногоЗадачьность
АЦП 1в маловато....но ок
ШИМ
Таймеы
DMA
Цап
а на какой минуте рассказывается про работу WiFi в модуле?
Руслан, в первую очередь хотелось бы сказать человечное "спасибо" за контент. У тебя пожалуй самый детальный и всесторонний разбор по темам видео. Мне даже страшно представить сколько время и сил занимает собрать материал, запилить ролик (иногда на час) и так подробно все изложить. У тебя там сейчас ремонты квартирные, да и наверняка дел полно... хотел бы подбросить тебе тему для видео "принцип защиты прошивки от копирования на EPS8622 и ESP32", не практический, а теоретический. В целом какие принципы и методы применяются (может с достоинствами и недостатками) в коммерческих продуктах. Может просто в блочном виде, на картинках. Мне было бы очень интересно посмотреть такой материал, я такого материала не встречал в просторах русскоязычного ютюба. Думаю, что я не один такой, кому была бы интересна данная тема. Ну это так, как идея для видео просто. Еще раз большущее спасибо за материалы, которые ты выкладываешь. Удачных удач.
По горячим следам был задан вопрос вендору ESP насчет RTC. Цитирую
ESP32: есть 48-битный счетчик, частота берется либо от встроенного RC, либо от 32кгц кварца. В софте на базе этого счетчика сделан timekeeping (gettimeofday/settimeofday).
ESP8266: есть 32-битный счетчик, частота берется от встроенного RC, но как обсуждалось выше, он сбрасывается при внешнем ресете при выходе из deep sleep.
Благодарю!
В среде Arduino применяется обработка данных по прерыванию ? Например, когда для выбранной платы есть аппаратная поддержка какого-то протокола (SPI, UART, Ethernet и т. д.), используется режим ожидания приёма (Salve) и приходит пакет, можно ли вызвать программное прерывание и читать приёмный буфер только тогда, когда в нём что-то есть ?
Отличный контент. Как раз искал функциональный набор для проекта. Если возможно, подскажи с менеджментом памяти : проблема при написании свое ОС под кортекс . Столкнулся с проблемой выделения памяти в прерываниях и разрушением структур куч. MCU- STM32F407VGT6, cortex M4, 1 core, 112 RAM+64 CCM RAM + 1MB ROM. ОС специализированная, реального времени, работает в устройстве, но описанные проблемы мешают ее полноценной жизни. За подробное видео-лайк с двух аккаунтов.
обязаны предоставить ключи шифрования! :-)
Блок RMT на 42 минуте - это ,сдаёться мне, может использоваться как блоки управления BLDC двигателями . Поэтому их и 8 шт , 3 может быть маловато . Я в каком-то видео на ютуб видел осцилограмму с обмоток , там был ШИМ внутри которого был более "мелкий ШИМ"
Ну и само собой для хорошее решение для управления обычными шаговиками , учитывая наличие буфера состояний (освободит основные ядра от вычисления в реальном времени) - неплохой чпу можно сделать , с высокой несущей частотой (без ступенчатых переливов как это обычно бывает)
Здорово! В этом вопросе вы гораздо компетентнее меня)
молодец!
Автор - няшка)
все четко!
Очень нужен хороший разработчик контроллеров на ESP 32.Можно с Вами как-то связаться.
надо бы сказать как нибудь, что умные девайсы на еспэхах (на старых и новых - неважно) по хорошему бы выносить в отдельную сеть, для обеспечения безопасности, кроме того еспэхи могут нехило так тормозить работу всей сети (полоса 20мгц, и скорее всего еще какие ограничения). За видос спасибо, все как всегда интересно и познавательно!
Типа без роутера никак?
Большое спасибо. Надо rm на 8266 посмотреть, вдруг там тоже контроллер сенсорных кнопок есть.
Нет, в esp8266 контроллера сенсорных кнопок нет. А я так надеялся.
у рилтэка меньше плюшек для прикладного применения, нет ацп, и работа модема в спящем режиме очень большой вопрос. Из мелочей, gpio не берет разновольтовые сигналы итп
Спасибо!
Почитать бы это все в PDF... Текст всегда будет более понятен и удобен для восприятие чем самое лучшее видео.
На сайте espressif
Чувак ну ты мозг)
Хорошее видео! Хотелось бы по подробнее узнать про FreeRTOS на STM32 CUBEMX использование, примеры, уроки)))
в кубе ставите галочку и все, остальные функции реализованы коряво в кубе, создавать таски, очерди и емафоры лучше всего ручками.
ещё бы так о stm32
Чувак..... Ты - Вы. Просто робот.Лайк
Спасибо за подробный обзор. Вещь действительно классная. Но мне как новичку хотелось бы услышать мнение профессионала, какой модуль лучше использовать в качестве центрального в системе "умный домик". Есть ли принципиальная разница между 8266 и 32 при условии использования этих модулей новичком? Конечно, хотелось бы программировать в IDE под ардуино (как бы ужасно это не звучало)...
В качестве центрального лучше использовать мини-компьютеры типа raspberry.А вообще, начинающим однозначно лучше начинать с esp8266, чем с esp32.
- esp32 пока не даёт существенных преимуществ в большинстве реальных задач.
- не вся периферия 32-й описана и поддерживается популярными прошивками и той же arduino ide.
Спасибо большое за ответ. Заказал nodemcu-12e, буду эксперементировать. По поводу расберри-пай... думаю пока к таким кординальным мерам я пока не готов. К тому же я владею html и javascript (в определенной мере), хочу сделать интерфейс на вебСокетах.. но что-то так мало информации на этот счёт (8266+websocket), что пока не знаю даже с чего начать...
Ну почему, в nodeMCU заявляется поддержка. Можно начинать ковырять. nodemcu.readthedocs.io/en/dev/en/modules/websocket/
Вот спасибо!
зашел на пару минут в интернет...
и вот слушаю
отличные видео
как сделать чтобы ESP32 работала с rs232 или rs485?
Добрый день, хотел спросить вашего разрешения на использование вашего видео в своем проекте? Ссылку на источник укажу.
да, без проблем
Уважаемый автор канала, не могли бы вы мне помочь, у Вас все ладно и складно всегда, есть смарт розетка, а в ней не ESP модуль, а TW-02 v2.0 как бы ее прошить и заставить адекватно работать в Домотикзе, без костылей? Спасибо
STM32 этой зимой стали на вес золота - подорожали в 5 раз или вообще пропали из магазинов. Вот собираюсь переделывать ходовой проект на ESP32
А где вы их раньше покупали? У дистрибьютеров?
Не важно, их нигде больше нет
Отлично
Отличный материал. Модули приобрёл и для себя и убедил внедрить в проектируемый прибор для диагностики. Испытал примеры W-Fi и BT. Написал запрос о документации CAN периферии. Запустил встроенный Basic в заводском загрузчике. Фича любопытная. Можно написать код и использовать для поделок. hackaday.com/2016/10/27/basic-interpreter-hidden-in-esp32-silicon/
Доброго дня!
5:33 - тут нету ошибки?
Точно официальный SDK создан на базе FreeRTOS?
Да, можете сами заглянуть в исходники SDK
ок, спасибо, буду знать.
Продолжение будет?
Не знаю пока, по настроению
Ну вы это, крепитесь, не унывайте! Настроение - штука такая, его создавать нужно. :)
Интересный модуль. Разрабатываю ПО уже бюолее 10 лет, но только сейчас решился сделать проект умного дома на основе малинки + зоопарк микроконтроллеров. Заинтересовала эта платка поддержкой MicroPython, т.к. язык Python это очень гибкое решение, особенно в плане обработки уже собранных данных.Пробовали ли вы использовать MicroPython на этой плате?
Я нет, не пробовал
Молодец
Друже, на коленях прошу. Все что ты сегодня (4 года назад) мне рассказал, запусти пожалуйста. Вот для новичка. (не только для меня) Kolban канеш молодец. и книга у него сейчас огромная (и канал на ютубе). А ещё есть Loboris, который кучу двайверов написал. Но они объясняют для тех кто в курсе и с Мас'ом. А возможно вообще использовать всю вот эту мощь всего что напихали туда китайцы вкупе с С++? Колбан может. А я не могу понять какие настройки куда в VisualStudioCode пихать, чтобы объяснить компилятору что вот это класс, который написал сам Нейл Колбан...
молодец
Super!
объясните в чем разница stm 32 и esp 32? я гуманитарий, просто люблю видео про электронику.
stm32 обладает набором аппаратных фитч, что ускоряет обработку realtime. Esp32 тоже достаточно набит фаршем, но вы ограничены количеством портов, не имеея возможности взять контроллер старшей версии. Если esp32 + stm32 задружить по uart, то можно много чего понадаелать =)
44:30 8каналов для управления серво машинками и РС модулей.
Господа а где сохранаяется непосредственно прошивка?В флешке или есп имеет собственную память?
В ESP32 только ROM, из которой она делает первоначальную инициализацию. Прошивка - в отдельной микросхеме флеша. Посмотрите распаковку этого модуля, там видно какие микросхемы стоят на плате
Ай да молодца! Лови петруху!
Вы не забросили планы по созданию мощного рассказа о rtos?
Подзабил немного, т.к. это мало кому интересно
Электроника в объективе , знаете, сам по совместительству занимаюсь преподаванием в вузе: разработка под мобильные устройства. Аудитория не так широка, но специализирована. Ит’шники - магистры. Это ребята уже не зеленые, у некоторых из них даже есть неплохой многолетний опыт в этой теме. И уже теперь для них становится сложно развиваться, так как на просторах интернета много «начального» контента и очень мало «качественного» контента, который не поверхностный, а глубоко проработанный-пусть он и сложный и специфичный. И большинство из них останавливаются или переключаются на другие темы, так как самостоятельно добывать информацию становится очень тяжёло. Вот тут то и нужен человек с опытом, который сможет поделиться и распространить свои знания. И ценность таких знаний многократно выше - это как просвещение. В своё время arduino открыла дверь в мир электроники для миллионов. Сейчас многие ардуинщики уже скорее всего «вырасли из штанишек» суперцикла и прерываний. И они могут с этим жить долго, пока не показать им альтернативу. Как бы пафосно это не звучало, но все же: просвятите их! В том числе и я с удовольствием присоединюсь к просвещению. Какой бы длинны не был видос - чем длиньше, тем более глубокое погружение, и это хорошо)
на есп8266 как ставить RTOS ?
Познавательно
32K_XN, это ножка для кристалла 32768! думаю функции rtc всетаки реализованы аппаратно, но нужно кварц приатачить. вся необходимая логика в чипе явно есть.
Не знаю как сейчас, но в первых ревизиях был баг, не позволяющий отделить питание RTC от питания остального чипа
Лампа из разряда показалось)
Какие варианты практического применения этих контроллеров есть?
Сделать выключатель, из пушки по воробьям стрелять.
очень удобно по ножку стола класть, если он качается.
Отличная платформа для робототехники, для начинающих.Либо IoT. Да и вообще применимо везде, где можно применить STM32. Бывают весьма сложные и интересные проекты.
@@freeshooter3163 а если сравнить stm32 и esp32, что лучше для новичка?
@@LLlblKAPHO stm32 младших линеек.Например, stm32f103. Есть готовая плата ,без программатора. К ней нужен ST-LINK
Ждём за 200-300 рублей за штучку. И будем баловаться :-)
Ничего не понял. Но очень интересно
Внезапно перестал выглядеть как алкоголик со стажем... Наверное все же женился....
Собираюсь после школы Ардуино перейти на более высокий уровень, хотел уже бывало перейти на stm32, но вот после просмотра видео о ESP32, за сомневался, автор что посоветуешь?
Посоветую переходить последовательно, сначала на esp8266, потом на esp32 (если это вообще будет иметь смысл для ваших задач)
Мне бы Вашу память....!
Оффигеть как интересно! Видео datasheet! Вот только не понятно : зачем и для кого ? Для тех кто не умеет читать? Или для тех у кого бессоница? Ну тут вы супер: я выспался уже к середине видоса. Нет, ну может вы крутой спец в этом контроллере, тогда расскажите что нибудь практическое: например как сей камень капризен в отношении питания. Познавательно и полезно как просмотр порнушки
Спасибо за совет, я, пожалуй, сам решу про что рассказывать. В любом случае, всем ролик понравиться не может и не должен
MicroPython FTW!
Нихрена не понял. Респект автору, мне бы его мозги.
😃
rtl8710 не смотрел? народ маньячит - многозадачную ОС ставит :) цитата:
t.me/diyordie/139
Вообще, я уже давно хотел рассказать про новый аналог esp8266 - rtl8710. При сходной цене (2-4 бакса за плату), одинаковом футпринте, у РТЛки есть масса недостатков (пока фиговая документация и маленькое коммьюнити), зато есть ОГРОМНЫЙ плюс - стандартная архитектура ARM Cortex-M3. А это значит, что можно использовать стандартные компиляторы и средства отладки (привет внутрисхемной отладке!!). А тут вот еще и статья попалась, как на нем Rust запускают. Можно зачитать: polyfractal.com/post/rustl8710/
rtl8710 на очереди
Вот как раз аргумент "маленькое коммьюнити", а значит мало проекторов и примеров и значит порог вхождения в работу с модулем будет пока высоким.
Куча информации на форуме ES8266.ru esp8266.ru/forum/#realtek-rtl8710-rtl8711-rtl8195.83 Там есть очень крутой товарищ pvvx, который перепилил частично Arduino-SDK и просто SDK, исправил часть ошибок и вообще все зашибись.
Одно из главных преимуществ - отсутствие софтверных проблем, которыми грешит espressif. Судя по всему. Он дешевле ESP32, есть варианты с большим количеством памяти 8711AM, там вроде 4Мб. (но дороже, чем простые 8710AF). Для умного дома кажется более перспективным вариантом
Там количество примеров в SDK исчерпывающее
у товарища Pvvx на сколько я знаком с его постами, присутствует выраженное презрение с arduino-SDK. Если я не прав, поправьте ссылками на перепиленную arduino сим уважаемым разрабом)
У esp8266 имеется проблема с АЦП - при включенном wi-fi он дюже врёт. В esp32 данная проблема не проявляется?
без понятия
Могли бы как-то выложить книгу - leanpub.com/kolban-ESP32. А то скачать не пойму как, кроме как платить...
Установите движок "You pay" в 0, тогда скачаете бесплатно
Тоже интересно было бы почитать.
@@AlexAlex-fo9gt коллега написал как скачать, работает так!
Шото сильно мудрено, это вам не мега8 ))
Хммм. У меня тут 20.30 ))))
like!
ESP32 дорогой получается, пока не подешевеет имеет смысл брать только на пробу. Лучше уж взять 7ми долларовый OrangePi - а это уже полноценный компьютер.Либо оставаться на esp8266.
Pod kapotom hehehe. Pod kapotom lepetyna )
Ruski jezyk jest smieszny )
Czy uważasz, że język polski nie jest śmieszny dla Rosjan? :))