Плата HW-724 Wemos ESP-32 OLED 0.96 (SSD1306 128*64)
ESP-WROOM-32 OLED 0.96 (SSD1306 128*64).
На данной плате установлен небольшой (128x64) двухцветный OLED-дисплей. Дисплей потребовал применения стабилизатора увеличенной мощности. Еще уменьшилось количество свободных контактов. На плату записан скетч, позволяющий проверить экран, при подаче питания включается демонстрационный режим.
Характеристики
Процессор: 32-х битный, частота 240 МГц
Объём Flash-памяти: 4МБ
OLED дисплей 128×64 пикселя,
Питание платы: 5В, 3,3В
Питание на выводах: 3.3В
Поддержка Wi-Fi: 802.11 b/g/n (802.11n до 150 Мбит/с)
Поддержка Bluetooth: 4.2 BR/EDR и Low Energy
Количество выводов: 19, из них 10 аналоговых
Поддержка интерфейсов: UART, I2C, SPI, VP/VN, DAC
Плата (вид снизу).
Распиновка контактов платы.
Если Вы собираетесь создавать проекты на данной плате в среде 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();
}