Знакомимся с ESP32, часть 1: установка в Arduino IDE

Всем привет! С этого поста я начинаю серию "Знакомимся с ESP32". В этой части я опишу сам микроконтроллер, а так же процесс установки в Arduino IDE. Поехали!

Знакомимся с ESP32, часть 1: установка в Arduino IDE Esp32, Arduino, Инструкция, Запуск, Длиннопост

ESP32 - это современный микроконтроллер от компании Espressif Systems, который был выпущен совсем недавно. Под "недавно" я имею в виду лето 2016. Он имеет очень нескромные характеристики:

-Двухъядерный 32-х битный процессор, работающий на частоте 80, 160 или 240 МГц (ну  плюс ещё одно энергосберегающее ядро с урезанным набором команд и на частоте 32 КГц)

-520 КБ оперативки

-448 КБ flash-памяти (на самом деле доступно больше, рассмотрим далее)

-Питание 2.2 - 3.6В

-Дополнительно внешняя flash-память на 4-16 МБ (о чём я говорил ранее)


-Wi-Fi 802.11n с максимальной скоростью 150 Мбит в секунду

-BT 4.2 BR/EDR и Low Energy


-АЦП 12-бит х18

-ЦАП 8-бит х2

-Встроенный датчик температуры

-SPI х4

-I2S x2

-I2C x2

-UART x3

-Ethernet контроллер

-CAN 2.0

-Инфракрасный контроллер, причём, как на приём, так и на передачу

-PWM на всех портах вроде

-Встроенный датчик Холла


-Куча периферии для криптографии (шифровальщики, хешеры, ГСЧ)


А так же энергопотребление:

-При передаче Wi-Fi 160-260 мА

-Без Wi-Fi и BT 20 мА

-Режим "мягкого" сна 0.8 мА

-Режим "глубокого" сна 10 мкА

-Гибернизация со включенным ядром низкого энергопотребления 5 мкА


АХТУНГ! Вы часто будете встречать слово RTC при использовании ESP32. Однако, это не Real Time Clock, а ядро низкого энергопотребления.


Я заказал отладочную плату на Али, которая обошлась мне в 335 рублей, это без доставки.


Установка


1. Скачиваем Arduino IDE

2. Устанавливаем Git с сайта

3. Запускаем Git GUI

3.1. Выбираем Clone Existing Repository

3.2. В Source Location пишем

https://github.com/espressif/arduino-esp32.git

3.3. В Target Directory пишем

C:/Users/[ИМЯ_ПОЛЬЗОВАТЕЛЯ]/Documents/Arduino/hardware/espressif/esp32

3.4. Нажимаем Clone

4. Открываем директорию

C:/Users/[ИМЯ_ПОЛЬЗОВАТЕЛЯ]/Documents/Arduino/hardware/espressif/esp32/tools

и запускаем файл get.exe

5. Подключаем нашу плату

5.1. Если драйвера сами не установились, то устанавливаем драйвера для CP210x (у меня был CP2102) отсюда

6. Запускаем Arduino IDE

7. Выбираем плату в Tools > Board (Инструменты > Плата) (У меня DOIT ESP32 DEVKIT V1)

8. Выбираем COM-порт, в который установилась плата

8.1. Как определить порт?

8.1.1. Открываем диспетчер устройств

8.1.2. Раскрываем группу "Порты (COM и LPT)"

8.1.3. Смотрим название устройств. Среди них должно быть что-то подобное

Знакомимся с ESP32, часть 1: установка в Arduino IDE Esp32, Arduino, Инструкция, Запуск, Длиннопост

COM7 - это и есть наш порт.

9. Выбираем любой пример (например, вот)

10. Загружаем, нажав Ctrl+U

10.1. В некоторых инструкциях говорят, что во время загрузки нужно нажать кнопку BOOT на плате. Однако, у меня всё завелось и без неё.


Поздравляю, теперь вы загрузили свою первую программу на ESP32! Ждите следующих частей, в которых я расскажу некоторые тонкости и трудности, с которыми я столкнулся.

Arduino & Pi

1.4K постов20.6K подписчик

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

1
Автор поста оценил этот комментарий

> "-Двухъядерный 32-х битный процессор, работающий на частоте 80, 160 или 240 МГц (ну плюс ещё одно энергосберегающее ядро с урезанным набором команд и на частоте 32 КГц)"


Это разные версии платы или программно регулируется?

раскрыть ветку
1
Автор поста оценил этот комментарий
Если оперативу расширить до 16 метров, то характеристики будут круче чем у моего первого компа в начале нулевых....
раскрыть ветку
1
Автор поста оценил этот комментарий

подписался. Плату купил, хочу поковыряться с ней...

2
Автор поста оценил этот комментарий
А дайте ссылку на али, где именно покупали? Плата, конечно, шикарная! Там случайно hdmi выхода встроенного нет?)) а то они ее так нашпиговали, как будто хотят распберри переплюнуть. А так получилась хорошая плата для embedded применений. И в авто можно поставить. Как по стабильности работы?
раскрыть ветку
Автор поста оценил этот комментарий

Набрасывался на этот вопрос пару раз, но так и не понял, есть ли в ЕПС32 RTC, тот что Real Time Clock с батарейным бэкапом.

раскрыть ветку