WI-FI микроконтроллер ESP-32 для Arduino
Многие ардуинщики и просто программисты железа помнят фурор, произведённый ESP8266 в том году, когда он появился на рынке. Компания Espressif не заставила долго ждать и спустя всего год после выхода ESP8266 представила невероятный по тому времени модуль ESP32, и вот, наконец, спустя целый год, ESP32 появился в свободной продаже в виде готовых модулей, уже знакомых нам по ESP8266.
Даже в сравнении с относительно мощным ESP8266, ESP32 ушёл вперед очень далеко! Рассмотрим его характеристики:
Контроллер имеет два ядра на основе Xtensa LX6 32-бит процессоров (частота от 160 до 240МГц, максимальная производительность до 600 DMIPS)
Память контроллера составляет 520Кб SRAM, 448Кб ROM.
Интерфейсы:
- Беспроводные: Wi-Fi 802.11b/g/n, Bluetooth v4.2/EDR, BLE
- Проводные: SPIx4, IISx2, IICx2, USARTx3, CAN 2.0, IRtx/rx, SDIO (как ведущий, так и ведомый)
Также ESP-32 поддерживает шифрование данных в памяти с помощью нескольких различных алгоритмов, существует режим защищённой загрузки. Система поддерживает внешнюю SPI-память размером до 16Мбайт и диапазон напряжений питания от 2.2В до 3.6В при сверхнизком потреблении (чуть больше 2 наноампер в глубоком сне). Модуль поддерживает стандарт Bluetooth v4.2, включая традиционные Bluetooth (BR / EDR) и Bluetooth Low Energy (BLE)
Максимальная мощность Wi-Fi на передачу составляет 19.5dBm на скорости до 150Мбит/с.
Модуль имеет 32 порта ввода-вывода общего назначения, по которым распределено всё то бессчётное множество интерфейсов, к которым добавляются 10 пинов с поддержкой сенсорных кнопок, 2 выхода ЦАП, 12 входов АЦП с 10-битным разрешением…система буквально “нафарширована” всем тем, что призвано облегчить работу разработчика – по количеству интерфейсов ESP32 близок к контроллерам серии STM32F4, а по некоторым параметрам и вовсе обходит их.
Количество таймеров обеих ядер позволяет генерировать ШИМ-сигнал или осуществлять захват сигнала на каждом из 32х GPIO. ESP32, как система, является более жизнеспособной в одиночном режиме без применения внешнего микроконтроллера, чего, впрочем, следовало ожидать от такого процессора, превосходящего по производительности некоторые Pentium начала 90х годов – если и подключать к нему какой микроконтроллер, то только как исполнительное устройство, но не наоборот.
Модуль ESP32-WROOM имеет на своей плате разведёнными все необходимые пины чипа ESP32. В качестве антенны используется наплатная микрополосковая антенна, обеспечивающая дальность передачи данных до 100м в зависимости от скорости.
В своём составе система-на-чипе имеет также «редких гостей» в подобных девайсах, а именно аналоговый усилитель с ультранизким коэффициентом шумов и датчик магнитного поля (датчик Холла). Это позволяет уйти от некоторого количества сложной внешней обвязки в определённых приложениях на основе модуля.
Примеры использования
- мощные системы домашней автоматизации
- сервер системы устройств
- самостоятельное устройство с управлением по сети интернет
Комплектация
- 1× Микроконтроллер ESP-32
Подключение и библиотеки
Микроконтроллер может работать как самостоятельное устройство, так и с Arduino через UART-интерфейс. Разработка может осуществляться в различных средах, включая Arduino IDE, используя специальную прошивку для работы с Arduino IDE
Отзывы
Отзывов пока нет.