Главная » 2015 » Июнь » 17 » OLED графический монохромный дисплей SSD1306
21:00
OLED графический монохромный дисплей SSD1306

OLED графический монохромный дисплей SSD1306

0,96'' I2C 128x64

 

Характеристики

  • Тип дисплея: OLED (на основе органических светодиодов);
  • Разрешение экрана: 128x64;
  • Угол обзора: > 160°;
  • Высокий коэффициент контрастности ( 10000: 1 );
  • Малое время отклика < 10 мкс
  • Низкое энергопотребление: до 0.08W (При свечении всего экрана);
  • Яркость ( кд / м2 ) 120(min)  
  • Напряжение: 3V и 5V;
  • Широкий рабочий температурный диапазон (-40 ℃ ~ 85 ℃ )
  • Размер: 27.0mm x 27.0mm x 4.1mm;
  • I2C/IIC Интерфейс;
  • Встроенный драйвер IC: SSD1306.

 

Сам дисплей поддерживает три вида интерфейса:
— 8-bit 6800/8080-series parallel interface
— 3 /4 wire Serial Peripheral Interface
— I2C Interface

Документация на дисплей

 

     Внешний вид модуля

На плате установлен стабилизатор напряжения XC6206 в корпусе SOT-23 с надписью «662k»

 

 

 

 

 

 

 

 

Принципиальная схема, от несколько другого модуля (SPI/I2C)

 

 

 

Подключение к Ардуино

Arduino MEGA 2560 Arduino UNO R3 Arduino Leonardo  OLED I2C дисплей
Pin 20 Pin A4 Pin 2 SDA
Pin 21 Pin A5 Pin 3 SCL
GND GND GND GND
+5V +5V +5V +5V

Скетч

Для работы необходимо загрузить библиотеки и подключить их к Arduino. Скачиваем и распаковываем архив в папку Arduino с libraries. Потребуются библиотеки Adafruit_SSD1306, Adafruit-GFX-Library, Wire и SPI.

 

Запускаем Arduino и выбираем Файл→Примеры→Adafruit_SSD1306-master→ssd1306_128x64_i2c.

Если ничего не происходит, то попробуйте поменять адрес с 0x3D на 0x3С в строке:

   display.begin(SSD1306_SWITCHCAPVCC, 0x3D);  // initialize with the I2C addr 0x3D (for the 128x64)

 

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

После загрузки скетча открываем монитор порта, устанавливаем скорость 115200 бод, после чего, в SerialPort отправляем S , для полного сканирования и ищем наше устройство, или для отображения только подключенных устройств, сначала отправляем P, а потом S.

Копируем адрес нашего OLED l2C дисплея и в тестовом скетче находим строку с записью адреса нашего дисплея и меняем на найденный адрес.

 

 

 

Всё работает, но есть проблема с русским шрифтом, его нет.

Но есть переделанная библиотека с русскими и украинскими шрифтами для OLED I2C дисплея от Іван Мартинюка. (Оригинальная библиотека для работы OLED I2C дисплея на базе контроллера чипа SSD1306 с разрешением экрана 128х64 пикселей)

Библиотека для дисплея OLED I2C дисплея с поддержкой русских и украинских шрифтов OLED I2C UKR RUS FONTS. После скачивания библиотеки, переместим  папку OLED_I2C внутри архива в папку с библиотеками Arduino IDE,  установим библиотеку и запустим любой из примеров для проверки работоспособности. Также есть дополнения к этой библиотеке. Библиотека OLED StatusIcons является дополнением к библиотеке OLED_I2C, и предназначена для вывода статусных иконок вверху OLED дисплея. И ещё одно дополнение к библиотеке OLED I2C OLED SPIflash, требует установки библиотеки  SPIflash (Библиотека для работы с Microchip / SST последовательной флэш-памятью дисплеев)

 

Есть особенности при наборе русского или украинского текста. В строке которая будет отвечать за вывод текста после кавычек, набираем текст русскими символами при английской раскладке клавиатуры на компьютере

myOLED.print("Z gbie gj heccrb!", 0, 0); // вывод текста Я пишу по русски

 

Если появится желание добавить свою картинку, то можно воспользоваться программой LCD Assistant

Сначала сделайте свою картинку с помощью какого-либо графического редактора , таких как Photoshop или Paint и сохраните как монохромное изображение в формате *.BMP. Загрузите изображение в LCD Assistant Более подробно по использованию графики будет немного позже в отдельной статье.

 

Категория: Электроника | Просмотров: 6099 | Добавил: viktors | Теги: русский шрифт, oled-дисплеи, дисплей, I2C, OLED, SSD1306
Всего комментариев: 0
avatar