Подключение OLED дисплея к ESP8266


В этом примере расскажу, как подключить OLED дисплей к контроллеру NodeMCU (ESP8266) в качестве среды разработки использованием Arduino IDE. На OLED.
Необходимые детали:
► Контроллер NodeMCU v.2 (ESP8266) x 1 шт.
► Провода DuPont, 2,54 мм, 20 см x 1 шт.
► OLED-дисплей 0.96,128х64, 3.3-5B, SPI, IIC, синий x 1 шт.
Подключение
В примере используем контроллер NodeMCU v.2 (ESP8266), OLED дисплей. Подключение не сложное, первым делом подключаем выводы SDA и SCL от OLED дисплея к выводам D1 и D2 на NodeMCU, теперь осталось подключить питание VCC и GND к V3V и GND. Принципиальную схема можно посмотреть ниже.

Установка библиотеки:
После сборки схемы, необходимо установить дополнительные библиотеки «Adafruit_GFX» и «Adafruit_SSD1306«. Самый простой способ, это воспользоваться «Управление библиотеками…» в среде разработке Arduino IDE

Затем в поле поиска набираем первую библиотеку «Adafruit_GFX » и устанавливаем.

Теперь вводим «Adafruit_SSD1306″ и так же устанавливаем ее.

Если у кого не получиться, библиотеки можно скачать в конце статьи.
Программа:
После сборки и установки библиотек, можно запускать среду разработки Arduino IDE. Первом делом, необходимо установить поддержку NodeMCU в среде разработке Arduino IDE, как это сделать можно посмотреть в этом обзоре . Теперь, когда все готово, скачиваем или копируем скетч и загружаем его в NodeMCU.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#include <SPI.h> // Подключение библиотеки SPI #include <Wire.h> // Подключение библиотеки Wire #include <Adafruit_GFX.h> // Подключение библиотеки Adafruit_GFX #include <Adafruit_SSD1306.h> // Подключение библиотеки Adafruit_SSD1306 #define OLED_RESET 16 Adafruit_SSD1306 display(OLED_RESET); void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3c); // Указываем адрес дисплея } void loop() { display.clearDisplay(); // Очищаем дисплей display.setTextSize(1); // Устанавливаем размер шрифта display.setTextColor(WHITE); // Цвет фона display.setCursor(0,0); // Установить позицию x, y для отображения display.println(" OLED 0.96 TESTER "); // Отправка текста display.setCursor(0,10); // Установить позицию x, y для отображения display.setTextSize(2); // Устанавливаем размер шрифта display.setTextColor(BLACK, WHITE); // Установить белый текст, черный фон display.println("Robot Chip"); // Отправка текста display.display(); } |
Если все правильно собрано и скетч загрузился, на OLED дисплее отобразиться текст, вот и все, если будут вопросы пишите.
Ссылки Библиотека Adafruit_GFX
Библиотека Adafruit_SSD1306
Купить на Aliexpress Плата NodeMCU V2
OLED-дисплей 0.96,128х64
Провода DuPont, 2,54 мм, 20 см
Купить в Самаре и области Плата NodeMCU V2
OLED-дисплей 0.96,128х64
Провода DuPont, 2,54 мм, 20 см
Adafruit_I2CDevice.h: No such file or directory
разобрался. Adafruit BusIO нужно дополнительно установить и тогда все заработает
спасибо тебе добрый человек
как сделать самый большой шрифт?