Микроконтроллер ESP32 продолжает набирать популярность у разработчиков, и появляются новые платы на его основе. Еще один вариант платы на основе модуля WROOM-32 с микроконтроллером ESP32 – плата Wemos ESP32 OLED.
На плате интегрирован небольшой (128x64) двухцветный OLED-дисплей. Дисплей потребовал применения стабилизатора увеличенной мощности. Еще уменьшилось количество свободных контактов. На плату записан скетч, позволяющий проверить экран, при подаче питания включается демонстрационный режим.
Схема расположения контактов модуля:
Если Вы собираетесь создавать проекты на данной плате в среде Arduino IDE, для работы с OLED-дисплеем необходимо установить библиотеки Adafruit SSD1306 и Adafruit GFX. В Arduino IDE выбираем пункт меню Скетч -- Подключить библиотеку -- Управлять библиотеками и попадаем в Менеджер библиотек.
Набираем в окне поиска "ssd1306", находим библиотеку Adafruit SSD1306 и устанавливаем ее.
Аналогично устанавливаем библиотеку Adafruit GFX.
В библиотека Adafruit SSD1306 вносим небольшие изменения. В файле Adafruit_SSD1306.h устанавливаем разрешение экрана 128x64:
Загружаем на плату ESP32 скетч вывода текста на экран OLED:
// подключение библиотек
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// создание объекта OLED
// адрес I2C - 0x3C
// SDA - 5, SCL - 4
SSD1306 display(0x3c, 5, 4);
void setup() {
// инициализация OLED
display.init();
// установить ориентацию экрана
display.flipScreenVertically();
// установка шрифта и размера
display.setFont(ArialMT_Plain_24);
// расположение текста
display.setTextAlignment(TEXT_ALIGN_LEFT);
}
void loop() {
// очистить дисплей
display.clear();
// Вывод текста (в буфер)
display.drawString(0, 0, "*Arduino-KIT*");
// вывести изображение из буфера на экран
display.display();
}
Много полезного материала здесь