Обзор и технические характеристики платы ESP32

Друзья всем привет наконец-то китайцы из Espressif Systems перестали нас с вами мурыжить и наконец-то выпустили в свободную продажу свои новейшие wi-fi микро контролеры ESP 32, в начале лета они анонсировали скорый их выход, но несколько раз откладывали выпуск и сегодня наконец-то я получил несколько штук и сейчас вам их покажу.

Приобретались они не на интернет площадках каких то зарубежных, а у Российского дистрибьютера Espressif Systems. И так вот что я заказал, вот это содержимое пакета обошлось мне где то в две тысячи четыреста с чем то там рублей, это 36,9$, восемь из которых это доставка. Вот такие вот модули, стоят по пять с половиной долларов и ещё одну отладочную плату я заказал с таким же модулем это DevKItC так называемый.

Приобретались они не на интернет площадках каких то зарубежных, а у Российского дистрибьютера Espressif Systems. И так вот что я заказал, вот это содержимое пакета обошлось мне где то в две тысячи четыреста с чем то там рублей, это 36,9$, восемь из которых это доставка.

Вот так он выглядит он стоит 12,4$, вот и вот эта плата и вот эти модули производства и разработки Espressif Systems, то есть ещё куча аналогов на самом деле они примерно так же выглядят, но официальные дистрибьюторы продают официальные платы. Вот так они выглядят, так что ещё, давайте откроем один из врумов, врум 32 и давайте сравним например с ESP 14 размером, ну где на пару мм он выше и шире на пару мм, давайте попробуем поднять экран.

Ахиллесовой пятой его предшественника, модуля ESP8266, было (и есть) экстремально малое количество выводов. После работы с такими контроллерами как Arduino Mega и Arduino Due с их десятками цифровых и аналоговых пинов, работа с ESP8266 вызывает недоумение: счёт GPIO идёт буквально на единицы и это сильно ограничивает применение этого модуля в реальных проектах. ESP32 если не полностью, то в значительной степени лишён этого недостатка. Количество доступных выводов значительно увеличено, появилось также множество аналоговых входов. Полностью свободными и доступными для использования можно назвать 13 выводов.

Итак, давайте более внимательно просмотрим плату, обратите внимание что микросхема промаркирована как ESP 32 — DOWVDQ6 392016, видимо 39 неделя 2016 года P6W255, вот так промаркирована микросхема, так… где-то у меня были ESP-14, вот как выглядит ESP-8266 в сравнии с ESP-32, как видите, она стала чуть крупнее.

Дальше, флешка у нас 25Q32, т.е 32 мегабайта, 4 мегабайта — объём этой флешки, так же здесь стоит кварцевый резонатор на 40 мегагерц, вот… ну и в общем-то всё. Давайте посмотрим с задней стороны как выглядит плата, как видим, ножек выведено гораздо больше чем у ESP-8266. Кроме того, здесь должен присутствовать JTAG-интерефейс поэтому очень интересно будет попробовать внутрисхемную отладку.

Кроме того, процессор заявляется как 2-х ядерный это для меня один из самых интересных моментов в ESP-32. Теперь  давайте рассмотрим отладочную плату DevKItC. Так… ну здесь у нас SiLabs’овский CP2102 USB-UART мостик, линейный стабилизатор.. в общем-то.. диод.. Кнопка BOOT и кнопка обозначенная как EN.

Посмотреть параметры и купить плату можно тут

Кроме того, процессор заявляется как 2-х ядерный это для меня один из самых интересных моментов в ESP-32, вот.. Так, давайте рассмотрим отладочную плату DevKItC.

Пока не знаю за что это всё отвечает, надо пользоваться чтобы понять. С обратной стороны есть маркировка ESP32_Core_board_V2, в остальном ничего интересного нет.. microUSB-разъём. Эту плату я заказал потому что очень удобно в таком виде отлаживаться, а вот эти платы уже можно будет встраивать в какие-то конечные устройства.

Да, кстати отладочная плата в сравнении с nodeMCU, как видите, она чуть компактнее, а по количеству выводов — больше, так же она уже. Вот… я думаю здесь больше ничего интересного мы не увидим, давайте попробуем подключить, посмотрим, что-нибудь она высылает вообще в UART при включении или нет.

Часто приходится слышать, что поддержка ESP32 есть только в последних версиях Arduino IDE, это не так — ESP32 прекрасно работает в более ранних версиях, например, дистрибутив Arduino Mega Server для ESP32 разрабатывался в версии 1.6.5 r2. Теперь поговорим о преимуществах ESP32 перед его предшественником, ESP8266. На таких очевидных вещах как мощность процессора и объём оперативной памяти я останавливаться не буду, скажу только, что нужно сильно постараться, чтобы загрузить ESP32 полностью на задачах DIY и домашней автоматизации.

Итак, прежде чем начнём, хочу показать вам перечень плат которые на данный момент существуют, я его нашёл на сайте esp32.net. Вот смотри … есть модульные платы, так называемые, это платы примерно вот такого форм-фактора ,как мой WROOM-32 их производят как минимум 2 производителя, это официальные платы Espressif ESP-WROOM-32, как у меня и также Ai-Thinker производит платы ESP32S они называются, они пришли на смену их же платам ESP-3212, вот эти ESP-3212 летом на али экспрессе китайцы активно пытались в парить, но у них их видимо то ли не было в наличии в итоге, то ли им не разрешили продавать… короче такую плату мне не выслали.

Читать также  Цифровой бесконтактный ИК термометр Benetech GM320

И также есть отладочные платы типа вот как вот эта их вообще производит куча производителей, вот тут такой список, и у меня плата от Espressif, она называется ESP32-DevKItC. Как видите, на adafruit она 15 долларов стоит, в магазине olimex — 17 евро. Получается, что я у дистрибьютора за 12,5 долларов купил.

И также есть отладочные платы типа вот как вот эта их вообще производит куча производителей, вот тут такой список, и у меня плата от Espressif, она называется ESP32-DevKItC. Как видите, на adafruit она 15 долларов стоит, в магазине olimex - 17 евро. Получается, что я у дистрибьютора за 12,5 долларов купил.

Посмотреть параметры и купить плату можно тут

После подключения платы к USB, определяется она, конечно же, как COM-порт, вот он появился, SiliconLabs SP210x и давайте откроем COM-порт, например, с помощью putty. Я уже поэкспериментировал, 115200 здесь скорость и, по-моему, COM8, вот… куча сразу отладочного вывода.

Теперь давайте посмотрим, что она пишет, сброс по включению питания, т.е. причина сброса, какие-то секции в памяти, во флешке видимо. Дальше… приветствие, Second boot is running версия 0.1, интересно что это значит всё.

Время компиляции некое, флешка подключена по SPI на 40 МГц, 4Мбайт — объём флешки, но это мы с вами уже знаем. Это у нас ещё какие-то области, как я понимаю, разметка флешки здесь перечисляется, так… ещё какая-то разметка. Инициализация менеджера кучи, менеджера динамической памяти, 2 региона.

Дальше стартуют задачи в операционке реального времени, какой-то таймер, tcp task, видимо версия сетевых дров, инициализация UART’а, версия библиотеки WiFi, SSC версия какая-то, redy. Так… ну и точкой доступа они видимо, выключается и стартует DHCP-сервер. Вот… всё что происходит после запуска, после старта ESP-32, дальше тут можно вводить какие-то AT-команды, я пока не занимался чтением документации пока не знаю какие можно отправлять, но я уверен, что тут всё, что перечислено в документации — должно работать.

На сайте Бангуд продается печатная плата ESP 32, которая стоит 7 долларов. Продавец уже получил более 170 положительных отзывов о своем сервисе и качестве продукта. Время доставки до Российской Федерации составляет от двух до восьми недель. Стоимость доставки при этом равняется нулю. Если вы хотите, чтобы прибор был доставлен быстрее, но дороже, тогда выбирайте коммерческую доставку. На данный момент модуль ESP32 в китайских интернет-магазинах стоит 350 рублей и 500 в варианте платы с обвязкой и USB интерфейсом. Это против 100 и 160 рублей для модуля ESP8266, соответственно. Как видим, разница в три с лишним раза, хотя абсолютные значения невелики, каждый, при желании, может позволить себе потратить 350 — 500 рублей на микроконтроллер.

Дальше стартуют задачи в операционке реального времени, какой-то таймер, tcp task, видимо версия сетевых дров, инициализация UART'а, версия библиотеки WiFi, SSC версия какая-то, redy. Так... ну и точкой доступа они видимо, выключается и стартует DHCP-сервер.

Мне же интересна больше не AT-прошивка, не прошивка для AT-команд, а сборка своей прошивки и также существующие на данный момент кастомные прошивки типа nodeMCU, ещё каких-то вариантов, ну ладно в общем я буду изучать, сегодня такое вводное видео было, я надеюсь вам понравилось то, что сегодня показал. Как модуль выглядит внутри, какие платы, где можно их приобрести. Вот… на этом у меня сегодня всё, я благодарю вас за просмотр ролика до конца, желаю.

Читать также  Консоль GPD XD: обзор устройства

Я не буду здесь подробно останавливаться на спецификациях ESP32, вы без труда найдёте их в Интернет: каждый обзорщик считает своим долгом привести простыню спецификаций в начале обзора ESP32. Скажу только, что они впечатляют и если подходить к делу серьёзно и вдумчиво, то можно потратить не один год на изучение всех возможностей модуля и эксперименты с ним.

Оставим это профессионалам (или тем, кто считает себя таковым) и сосредоточимся на практической стороне вопроса, понятной и доступной простому смертному.

Посмотреть параметры и купить плату можно тут

Цена 

Начнём с цены. На данный момент модуль ESP32 в китайских интернет-магазинах стоит 350 рублей и 500 в варианте платы с обвязкой и USB интерфейсом. Это против 100 и 160 рублей для модуля ESP8266, соответственно. Как видим, разница в три с лишним раза, хотя абсолютные значения невелики, каждый, при желании, может позволить себе потратить 350 — 500 рублей на микроконтроллер. Для сравнения, Arduino Mega 2560 в том же Китае стоит 600 рублей, а в России около 1000 (плюс ещё стоимость Ethernet Shield).

Осталось только выяснить, стоит ли платить в три раза больше, чем за ESP8266 и что мы за это получим. (Забегая вперёд скажу, что на мой взгляд, безусловно стоит.)

Начнём с цены. На данный момент модуль ESP32 в китайских интернет-магазинах стоит 350 рублей и 500 в варианте платы с обвязкой и USB интерфейсом. Это против 100 и 160 рублей для модуля ESP8266, соответственно. Как видим, разница в три с лишним раза, хотя абсолютные значения невелики, каждый, при желании, может позволить себе потратить 350 — 500 рублей на микроконтроллер.

Поддержка в Arduino IDE

Для того, чтобы что-то сделать с модулем, нужно сначала иметь его поддержку в Arduino IDE. На данный момент поддержка ESP32 в Arduino IDE находится хоть и на начальном, но вполне приличном и работоспособном уровне. Те, кто боится встретить тут непреодолимые трудности, может не беспокоиться — основные функции работают нормально и вы, скорее всего, не заметите никакой разницы по сравнению с работой на других контроллерах.

Ахиллесовой пятой его предшественника, модуля ESP8266, было (и есть) экстремально малое количество выводов. После работы с такими контроллерами как Arduino Mega и Arduino Due с их десятками цифровых и аналоговых пинов, работа с ESP8266 вызывает недоумение: счёт GPIO идёт буквально на единицы и это сильно ограничивает применение этого модуля в реальных проектах. ESP32 если не полностью, то в значительной степени лишён этого недостатка. Количество доступных выводов значительно увеличено, появилось также множество аналоговых входов. Полностью свободными и доступными для использования можно назвать 13 выводов.

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

Теперь немного практической информации об инсталляции поддержки ESP32 в Arduino IDE. Интернет полон инструкциями на эту тему, вы их также можете в изобилии найти в нём. Замечу только, что все инструкции делятся на «старые», там, где упоминается Python и «новые», где упоминается GIT. Вам, естественно, нужно руководствоваться новыми.

Читать также  Камера QQ5 170 Degree Angle Full HD 1080P с ночным режимом съемки

Из множества инструкций лучшей можно назвать (как это ни странно) официальную инструкцию от производителя модуля. Которой я и рекомендую пользоваться. Единственное замечание: GIT использовать необязательно, можно просто скачать дистрибутив и распаковать его в нужную директорию.

Посмотреть параметры и купить плату можно тут

Из множества инструкций лучшей можно назвать (как это ни странно) официальную инструкцию от производителя модуля. Которой я и рекомендую пользоваться. Единственное замечание: GIT использовать необязательно, можно просто скачать дистрибутив и распаковать его в нужную директорию.

Многие пользователи жалуются, что у них ничего не работает и не появляется поддержка ESP32 в Arduino IDE. Тут дело вот в чём: поскольку драйвера ESP32 только разрабатываются, то несколько изменён порядок расположения системных директорий. В качестве папки для расположения скетчей в настройках Arduino IDE должна быть указана папка

C:\Users\User\Documents\Arduino

(с теми же поправками на диск и имя пользователя), а файлы дистрибутива должны располагаться внутри этой папки так, как рекомендует производитель. Если не будет учтён этот момент, то поддержка ESP32 в Arduino IDE не появится и ничего работать не будет.

Версии Arduino IDE

Часто приходится слышать, что поддержка ESP32 есть только в последних версиях Arduino IDE, это не так — ESP32 прекрасно работает в более ранних версиях, например, дистрибутив Arduino Mega Server для ESP32 разрабатывался в версии 1.6.5 r2.

Часто приходится слышать, что поддержка ESP32 есть только в последних версиях Arduino IDE, это не так — ESP32 прекрасно работает в более ранних версиях, например, дистрибутив Arduino Mega Server для ESP32 разрабатывался в версии 1.6.5 r2. Теперь поговорим о преимуществах ESP32 перед его предшественником, ESP8266. На таких очевидных вещах как мощность процессора и объём оперативной памяти я останавливаться не буду, скажу только, что нужно сильно постараться, чтобы загрузить ESP32 полностью на задачах DIY и домашней автоматизации.

Преимущества ESP32

Теперь поговорим о преимуществах ESP32 перед его предшественником, ESP8266. На таких очевидных вещах как мощность процессора и объём оперативной памяти я останавливаться не буду, скажу только, что нужно сильно постараться, чтобы загрузить ESP32 полностью на задачах DIY и домашней автоматизации.

Теперь поговорим о преимуществах ESP32 перед его предшественником, ESP8266. На таких очевидных вещах как мощность процессора и объём оперативной памяти я останавливаться не буду, скажу только, что нужно сильно постараться, чтобы загрузить ESP32 полностью на задачах DIY и домашней автоматизации.

Посмотреть параметры и купить плату можно тут

Пины

Ахиллесовой пятой его предшественника, модуля ESP8266, было (и есть) экстремально малое количество выводов. После работы с такими контроллерами как Arduino Mega и Arduino Due с их десятками цифровых и аналоговых пинов, работа с ESP8266 вызывает недоумение: счёт GPIO идёт буквально на единицы и это сильно ограничивает применение этого модуля в реальных проектах.

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

GPIO 2, 4, 12, 14, 13, 15, 16, 17, 25, 25, 27, 32, 33

На сайте Бангуд продается печатная плата ESP 32, которая стоит 7 долларов. Продавец уже получил более 170 положительных отзывов о своем сервисе и качестве продукта. Время доставки до Российской Федерации составляет от двух до восьми недель. Стоимость доставки при этом равняется нулю. Если вы хотите, чтобы прибор был доставлен быстрее, но дороже, тогда выбирайте коммерческую доставку. На данный момент модуль ESP32 в китайских интернет-магазинах стоит 350 рублей и 500 в варианте платы с обвязкой и USB интерфейсом. Это против 100 и 160 рублей для модуля ESP8266, соответственно. Как видим, разница в три с лишним раза, хотя абсолютные значения невелики, каждый, при желании, может позволить себе потратить 350 — 500 рублей на микроконтроллер.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: