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

Подключение 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. Принципиальную схема можно посмотреть ниже.

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

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

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

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

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

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

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

Если у кого не получиться, библиотеки можно скачать в конце статьи.

Программа:
После сборки и установки библиотек, можно запускать среду разработки 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 см

О нас Сергей

Посмотреть также

Подключение DS3231 к NodeMCU (ESP8266)

Подключение DS3231 к NodeMCU (ESP8266)

В этой статье расскажу, как подключить часы реального времени DS3231 к плате NodeMCU (ESP8266-12E) и …

4 комментария

  1. Adafruit_I2CDevice.h: No such file or directory

  2. как сделать самый большой шрифт?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *