
В этом примере расскажу, как подключить 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.
#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 нужно дополнительно установить и тогда все заработает
спасибо тебе добрый человек
как сделать самый большой шрифт?