Наши контакты: +380958663605

inhelp@i.ua

Подключение OLED l2C дисплея к Arduino UNO

OLED l2C display

Сегодня мы рассмотрим подключение OLED I2C дисплея с размером экрана 0,96″ и разрешением 128*64 точек к плате Arduino UNO.

Oled display front

OLED L2C дисплей (фронт)

OLED L2C display rear

OLED L2C display (тыл)

В OLED (Organic Light-Emitting Diode) дисплеях используется технология в которой светодиоды сами излучают свет без дополнительного подсвечивания как например в LCD дисплеях. Дисплей OLED состоит из тонкой многослойной органической пленки, помещенной между анодом и катодом. OLED обладает высоким потенциалом применения практически для всех типов дисплеев и рассматривается в качестве конечной технологии для следующего поколения плоских дисплеев. Качество отображения информации, дешевизна и идеальные углы обзора OLED дисплея делают его лидером среди дисплеев.

Заказ OLED L2C дисплея

oled

Заказать OLED I2C дисплей

 

Особенности OLED L2C дисплея

  • Не требуется подсветка дисплея
  • Высокое разрешение: 128 * 64 пикселей.
  • Угол обзора: больше 160 градусов.
  • Полностью совместим с Arduino, контроллерами 51 серии,  MSP430 серии, STM32 / 2, КСО IC и т.д.
  • Ультра-низкое энергопотребление: при полном свечении экрана 0.08W
  • Рабочее напряжение: 3V ~ 5 В постоянного тока.
  • Рабочая температура: -30 C ~ 70 C.
  • I2C / IIC интерфейс, нужно только 2 провода.
  • Драйвер IC: SSD1306.
  • Размер платы: 2.7см х 2.8см.
  • Размер дисплея: 2.7см х 1,95см  (0,96″ дюйма)

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

VCC —– +5v  (+5 вольт)
GND —–  GND (земля)
SDA —– pin SDA  (pin A4 для Arduino nano V3)
SCL —–  pin SCL (pin A5 для Arduino nano V3)

Библиотеки для OLED L2C дисплея

Для работы с дисплеем OLED L2C я успешно использовал библиотеки от разных авторов, ну а которой пользоваться это Ваш выбор.

Библиотеки для работы с OLED L2C дисплеем от Adafruit ( требуется установка обеих библиотек)

Icon of Adafruit GFX Adafruit GFX (10.8 KiB) Icon of Adafruit SSD1306 Adafruit SSD1306 (10.4 KiB)

Библиотека для работы с OLED L2C дисплеем от Oscar Liang

Icon of OzOLED OzOLED (8.6 KiB)

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

Сегодня мы используем библиотеку от Adafruit, и запустим тестовый скетч

Adafruit SSD1306 test sketch

загружаем наш скетч и смотрим есть ли у нас отображение на дисплее информации как на видео

если у нас дисплей никак не отреагировал и ничего не отображает, тогда загружаем скетч MultiSpeedI2CScanner

После загрузки скетча открываем монитор порта, устанавливаем скорость 115200 бод

L2C scaner

Меню L2C сканера

после чего, в SerialPort отправляем S , для полного сканирования и ищем наше устройство.

l2c scaner result

Результат полного сканирования

для отображения только подключенных устройств, сначала отправляем P, а потом S

l2c scaner result 2

результат сканирования подключенных устройств

Теперь запоминаем или копируем адрес нашего OLED l2C дисплея и в тестовом скетче ищем строку с записью адреса нашего дисплея

прописываем свой адрес и снова загружаем скетч в Arduino UNO. Тестовый скетч должен отображаться на дисплее

Adafruit SSD1306 library

В следующем уроке мы рассмотрим подключение библиотеки OzOLED от Oscar Liang.  Всем спасибо за внимание!

5 responses on “Подключение OLED l2C дисплея к Arduino UNO

  1. ASD:

    Подскажите пожалуйста какую версию IDE использовали для прошивки?

  2. Павел:

    Где взять адрес моего дисплее ( от куда копировать?) и куда вставлять этот адрес. Объясните, пожалуйста.

  3. Rovshan:

    Arduino: 1.6.7 (Windows 7), Плата:»Arduino/Genuino Uno»

    C:\Program Files (x86)\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:433:6: error: prototype for ‘void Adafruit_SSD1306::dim(boolean)’ does not match any in class ‘Adafruit_SSD1306’

    void Adafruit_SSD1306::dim(boolean dim) {

    ^

    In file included from C:\Program Files (x86)\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:28:0:

    C:\Program Files (x86)\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.h:152:8: error: candidate is: void Adafruit_SSD1306::dim(uint8_t)

    void dim(uint8_t contrast);

    ^

    exit status 1
    Ошибка компиляции.

    Это сообщение будет содержать больше информации чем
    «Отображать вывод во время компиляции»
    включено в Файл > Настройки

  4. Redhat:

    в файле библиотеки Adafruit_SSD1306.h
    замени строку
    152 void dim(uint8_t contrast);
    на
    152 void dim(boolean contrast);
    всё соберется

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

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

четыре + восемнадцать =