Menu

Esp32 новый модуль от

5 Comments


ESP32 новый модуль от ESPRESSIF $8.10
Купить на Aliexpress ->

ESP8266 стал воистину народным в мире дешевых интернет вещей. Встречайте ему достойную замену ESP32. Начну пожалуй с характеристик ESP32, взятых из официального даташита: Память и ЦПУ
Двухядерный 32-битный микропроцессор Xtensa LX6 160-240МГц
ОЗУ 520Кб, ПЗУ 448Кб, Дополнительно RTC таймер с 16Кб ОЗУ
Внешняя флэш память 4-16Мб, Питание 2.2 3.6В, WiFi и Bluetooth
WiFi 802.11n 2.4Гц с максимальной скоростью 150Мбит/сек
WPA)/WPA2/WPA2-Enterprise/Wi-Fi Protected Setup (WPS
Bluetooth v4.2 BR/EDR and BLE
Периферия
12- битный АЦП на 18 портах, 8-битный ЦАП на 2 портах
10-портов в режиме сенсорных кнопок. Встроенный температурный датчик 4 x SPI, 2 x IS1, 2 x I2C, 3 x UART, 1 host (SD/eMMC/SDIO)
1 slave (SDIO/SPI)
Ethernet MAC interface with dedicated DMA and IEEE 1588 support
CAN 2.0, IR (TX/RX),Motor PWM , LED PWM up to 16 channels
Hall sensor Ultra-low-noise analog pre-amplifier
Защита
IEEE 802.11 standard security features all supported, including WFA, WPA/WPA2 and WAPI, Secure boot Flash encryption 1024-bit OTP, up to 768-bit for customers
Cryptographic hardware acceleration:
AES; HASH (SHA-2) library; RSA; ECC; Random Number Generator (RNG)
Энергопотребление!
Максимальный ток при передаче WiFi 160-260мА
Потребление без включенного WiFi и Bluetooth 20мА
LightSleep 0.8мА
DeepSleep до 10мкА
Режим гибернизации с активным RTC 5мкА
Я заказал отладочную плату на ESP-WROOM-32 с 16Мб флэша, USB/UART на CP2102 и прошитым загрузчиком Все для программирование есть у производителя, в его разделе на GITHUB
Там же есть ESP32 CORE для Arduino IDE
Установка под Windows очень проста:
Устанавливаем Arduino IDE (если еще не установлена)
Скачиваем архив с последней версий Core ESP32
Распаковываем архив в папку:
C:/Users/[YOUR_USER_NAME]/Documents/Arduino/hardware/espressif/esp32
После это в Board Manadger появляется поддержка ESP32. Инструкции по установке в LINUX и MAC OS лежат на страничке проекта
Подключаем отладочную плату с ESP32 к USB и, если установлен драйвер на CP2102, то видим отладочный COM порт в системе. Запустив монитор порта на 115200 видим загрузку системы. Библиотек портировано еще очень мало. В каталогах example лежат примеры. Давайте займемся программированием.Подключение к WiFi прошло на ура.С запуском веб-сервера из примера тоже проблем не составила. Правда удобных классов для HTTP-сервера в библиотеках нет, и весь HTTP-протокол реализуется вручную на лету. Но перенос библиотек ESP8266 дело времени.По настоящему сильная сторона Arduino это гигантское количеством готовых библиотек. Нормально заработали библиотеки SSD1306 и GFX от Adafruit для OLED дисплея I2C. Попробуем написать какую нибудь законченную программу для ESP32. Пусть это будут часы с синхронизацией времени в интернете по NTP. Подключаем индикатор к GPIO22 и GPIO23, ESP32 соединяется с интернетом и на дисплее получаем точное время.Жаль что в этом обзоре нельзя обьять все. За кадром остались и работа с Bluetooth и обновление прошивки по воздуху и работа с аналоговыми выходами и многое другое.

5 thoughts on “Esp32 новый модуль от”

  1. Дмитрий Ильницкий сказав:

    Линух уже завели на нем?

  2. Евгений Дюбайло сказав:

    Вот прям генератор случайных(не псевдо) чисел.

  3. Андрей Поташов сказав:

    Олег, с питанием ничего не сделать, он просто много потребляет.
    Со вторым ядром, тут нужно ждать реализации от сообщества, когда оно сделает это в arduino, или в RTOS.
    Или писать на sdk официальном.

  4. Олег Чекунов сказав:

    Андрей, как решить ? Эту проблему ?

  5. Андрей Поташов сказав:

    На старте он есть >500mA. Из arduino core нет поддержки работы с двумя ядрами.
    RTOS нормальной, с поддержкой 2х ядер тоже нет.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *