Добавить в корзинуПозвонить
Найти в Дзене
Паяльник и код

Плата разработки ESP32-C3 с очень маленьким встроенным OLED-дисплеем

Покупал на Aliexpress по цене 280 рублей здесь: https://aliexpress.ru/item/1005008147927993.html Размер платы 24мм на 20мм Когда привезли, первое что бросилось в глаза, это очень маленький дисплей. На картинке он кажется больше) Размер экрана 0.42 дюйма. В сравнение со стандартным 0.96 очень маленький Дисплей можно купить отдельно. Искать «0,42 oled» Распиновка Светодиод, которым можно управлять, находится на 8 пине. Дисплей работает по I2C. Находится на пинах 5 и 6 Загрузим на плату прошивку сканер I2C, чтобы определить адрес дисплея Результат Устройство находится на адресе 0x3C Теперь можно что-нибудь вывести на дисплей //Используем библиотеку от Gyver
#include <GyverOLED.h> //Определяем пины I2C
#define disp_SDA 5
#define disp_SCL 6 //Подключаемся к дисплею
GyverOLED<SSH1106_128x64, OLED_NO_BUFFER> oled(0x3C); void setup() { Serial.begin(115200);
//Инициализация дисплея
oled.init(disp_SDA, disp_SCL); //Очищаем экран
oled.clear(); //Рисуем обводку экрана
oled.line(28, 24, 99

Покупал на Aliexpress по цене 280 рублей здесь:

https://aliexpress.ru/item/1005008147927993.html

Размер платы 24мм на 20мм

-2

Когда привезли, первое что бросилось в глаза, это очень маленький дисплей. На картинке он кажется больше) Размер экрана 0.42 дюйма. В сравнение со стандартным 0.96 очень маленький

-3

Дисплей можно купить отдельно. Искать «0,42 oled»

Распиновка

-4

Светодиод, которым можно управлять, находится на 8 пине. Дисплей работает по I2C. Находится на пинах 5 и 6

Загрузим на плату прошивку сканер I2C, чтобы определить адрес дисплея

SCAN.ino — Яндекс Диск

Результат

-5

Устройство находится на адресе 0x3C

Теперь можно что-нибудь вывести на дисплей

//Используем библиотеку от Gyver
#include <GyverOLED.h>
//Определяем пины I2C
#define disp_SDA 5
#define disp_SCL 6
//Подключаемся к дисплею
GyverOLED<SSH1106_128x64, OLED_NO_BUFFER> oled(0x3C);
void setup() {
Serial.begin(115200);
//Инициализация дисплея
oled.init(disp_SDA, disp_SCL);
//Очищаем экран
oled.clear();
//Рисуем обводку экрана
oled.line(28, 24, 99, 24);
oled.line(28, 63, 99, 63);
oled.line(28, 24, 28, 63);
oled.line(99, 24, 99, 63);
//Т.к. экран с разрешением 72х40, то
//левая верхняя точка с координатами 28,24
//правая нижняя 99х63
//Выводим текст
oled.setCursorXY(32, 32);
oled.print("Привет!");
}
void loop() {}

Результат

-6

Теперь пример посложнее. Выведем на дисплей статус подключения к точке WiFi. Полученный ip-адрес. Качество подключения. И в конце точное время из интернета

Full_project.ino — Яндекс Диск

Результат

-7

Целых три строки текста можно безболезненно вывести на экран

Какой вывод можно сделать?

Удобно, что дисплей сразу припаян к плате. Занимает мало места. Можно выводить диагностическую информацию. Если есть желание сэкономить, то можно купить плату ESP32-C3 mini и OLED 0.42 по-отдельности