Урок №8 Микроконтроллер ESP32
Микроконтроллер ESP32
Переход на плату ESP32 обусловлен ее высоко производимостью и низким энергопотреблением.

Сравнительная таблица:

Программирование ESP32 можно осуществлять на многих языках программирования, таких как:

1) Arduino IDE

2) Espressif IoT Development Framework

3) mruby

4) MicroPython

5) Zerynth и другие

Но мы выбираем среду разработки Arduino IDE, так как Язык программирования Arduino является стандартным C++ с некоторыми особенностями, облегчающими новичкам написание первой работающей программы.

Инструкция по установке Arduino IDE, с поддержкой ESP32.

Важно: перед началом установки убедитесь, что ваша среда Arduino IDE обновлена до актуальной версии. Если нет, то рекомендуется удалить и установить актуальную версию. Если у вас установлена старая версия среды Arduino IDE, то у вас может не получится настроить.

Чтобы установить ESP32 в среду Arduino IDE, выполните следующее.

1) Откройте окно настроек в среде Arduino IDE. Выберите пункт меню «Файл > Настройки» («File > Preferences»).
2) В поле «Дополнительные ссылки для Менеджера плат» (Additional Boards Manager URLs) скопируйте адрес

https://dl.espressif.com/dl/package_esp32_index.json

Затем нажмите кнопку «OK».

3) Откройте менеджер плат. Нажмите «Инструменты > Плата > Менеджер плат» («Tools > Boards > Boards Manager»).
4) Введите в поиске «ESP32» и нажмите кнопку «Установка» (Install) для «ESP32 by Espressif Systems».
5) Также в меню Файл->Примеры->ESP32 появится много примеров по работе с данной платой.
6) Далее работа с платой такая же как и с любой платой Arduino.
Библиотека для работы с OLED-экраном ssd1306

1) Скачайте репозиторий с диска в комплекте либо по ссылке:

https://github.com/iotrusya/iotESP32ssd1306OLED

2) Разархивируйте архив в удобное для вас место.
3) Откройте папку. В ней будет папка с названием ESP32-OLED0.96-ssd1306
4) Перенесите эту папку по данному пути

C:\Users\User\Documents\Arduino\libraries
5) После чего зайдите в Arduino IDE. Откройте меню Файл->Примеры->ESP8266 and ESP32 Oled Driver for SSD1306. Вы увидите 5 примеров по работе с экраном. Поработайте с некоторыми и увидите как работать с экраном. В примерах все подробно расписано. Есть примеры с рисованием графики. Вывода текстовой информации. Выводом картинки на экран.
Распиновка микроконтроллера ESP32

Для удобства будущих подключений прилагаем распиновку ESP32, это поможет вам сразу подключать датчики на нужные порты. Сверяйтесь с этим рисунком если у вас возникают вопросы по подключению.
Что нам понадобится?
Достаньте и подготовьте необходимые детали из коробки.
Arduino Uno
Мозг нашей схемы
Популярный микроконтроллер, его мощности достаточно пока нам для начальных экспериментов
Светодиод
Любого цвета
Длинная ножка на положительно заряженный, короткая на отрицательно
Макетная плата
на 400 точек
Соединения идут параллельно, плата разделена на 2 части горизонтальной линией
Резистор
На 10 кОм
О резисторах подробно мы подробно поговорим чуть ниже в разделе "Базовые знания"