Библиотека для OLED драйвера SSD1306 интерфейс I2C

Views: 9520


Символьная библиотека. Вывод на дисплей символов и псевдографики, национальные шрифты.


 


Функции библиотеки, версия 1.0.0.

Библиотека написана для шины I2C для 8 разрядных микроконтроллеров Microchip.

Компилятор – Microchip MPLAB MPLAB XC8 v1.12, среда – MPLAB® X


Встроенные функции для работы с I2C

(Для модуля MSSP PIC18 (тестирование проводилось на PIC18F25K20), замените их для своего контроллера)
Настройка MSSP модуля для режима I2C
void I2C_Open (unsigned int FCLOCK);

FCLOCK – 100 -700… задает частоту шины.

Проверка на готовность I2C к работе
void i2c_idle (void); // проверка на готовность I2C к работе
void i2c_stop (void); // формирование стоп
char i2c_start (char adres, char R_W); // адрес устройства и бит
// adres = полные 8 бит например: 011110 SA0 R/W#, записать (если SA0=0) 0b01111000 =0x78

Следующие функции в библиотеки не используются (оставление для использования для другого назначения)

char i2c_restart (char adres, char R_W);
char i2c_write (char data); //запись байта
char i2c_read_ack (void); //чтение с подтверждением
char i2c_read_noack (void); //чтение без подтверждения

void ENAB_VCC (char enable_disable); // выключение/включение внешнего DC/DC преобразователя/off / on the external DC / DC converter


Функции для работы с индикатором
void int_OLED (void); // инициализация драйвера SSD1306
void clear_OLED (char tip); // очистка всего дисплея
tip-положение по Y 0-2, 0- черный, 1- белый, 2-серый.


Схема подключения примененная для работы библиотеки.

catcatcat_oled14


Регулировка контрастности
void contrast_OLED (char Y);
Y-положение по Y 0-255.


Установка курсора
void curcor_OLED (char X,char Y);
X – положение по X 0-127,
Y-положение по Y 0-7.


Вывод строк (текстовых сообщений)
void String_OLED(const char *str,char inv,char width,char height,char X,char Y);// , char строка, ширина, высота, центрирование (22 символа в строке)
void Stringp_OLED(const char *str,char inv,char width,char height);
*str – строка должна быть не более 255 символов,
inv – 0 нормальная прорисовка, 1 – инверсное,
width – ширина символа 0 – 7 (0-1 –>0),
height – высота 0 – 7 (0-1 –>0),
X – положение по X 0-127,
Y-положение по Y 0-7.


Вывод символа на дисплей в позиции курсора
void symbol_OLED (unsigned char cod,unsigned char tip,unsigned char inv,unsigned char shi,unsigned char vis);
cod – символ
tip – функция 0-делать один пробел между символами 1 – не делать для рисования псевдографики
inv – инверсия
shi – ширина символа
vis – высота символа











Title1
Title2



Бегущие строки

void ticker_OLED (const char *str,char start,char ends,char Y); //с ПЗУ
вывод строк – сообщений сохраненных в ПЗУ

void tickerB_OLED (char dlinok,char start,char Y);// с озу
вывод строк массив которых сохранено в ОЗУ и могут динамически менять свое содержание.

Библиотека содержит полный знакогенератор со псевдографикой и национальным шрифтом (русский – по умолчанию). Символы псевдографики можно изменить на необходимые символы размером 5х8. Драйвер устойчиво работает даже на частоте шинs I2C 700 кГц !!! Выше не тестировал, не потянул контроллер, хотя рекомендую использовать стандартную тактовую 400 или 100 кГц.


Библиотека + демопример

Значок

Библиотека для OLED драйвера SSD1306 интерфейс I2C 627.77 KB 652 downloads

Библиотека для OLED драйвера SSD1306 интерфейс I2C,...
Схема подключения индикатора в pdf
Значок

Библиотека для OLED драйвера SSD1306 интерфейс I2C - схема подключения 11.28 KB 171 downloads

Библиотека для OLED драйвера SSD1306 интерфейс I2C...
Login Required Message:


Это может быть интересно


  • MCC – K42 – настройка модуля DMAMCC – K42 – настройка модуля DMA
    Views: 913 MCC – в версии v.3.95.0 и начиная ядра 4.85.0 конфигуратор предоставляет графический интерфейс для настройки модуля DMA. Для начала: Посмотреть какая версия МСС можно в закладке версии, если …
  • OLED RET012864E/REX012864JOLED RET012864E/REX012864J
    Views: 1566 RET012864E/REX012864J ОЛЕД индикатор производитель Raystar-Optronics приобретался в http://www.microchip.ua/ к сожалению никакой информации на сайте поставщика нет. Поэтому решил работу с этой версией индикатора на драйвере SSD1305 предоставить на своем сайте. Так как …
  • Development board based on MCU PIC18F47Q84Development board based on MCU PIC18F47Q84
    Views: 1729 PIC18F47Q84 Microcontroller Family with CAN Flexible Data Status: In Production.
  • APA102 – светодиоды со встроенным драйвером и SPI интерфейсомAPA102 – светодиоды со встроенным драйвером и SPI интерфейсом
    Views: 3416 APA102 В 2014 году фирма Shenzhen Led Color Optoelectronic Co., Ltd http://www.szledcolor.com/ начала производство светодиодов на драйвере APA102. Это серия так называемых светодиодов со встроенным драйвером. Основной особенностью этих …
  • Development of temperature control and management systemsDevelopment of temperature control and management systems
    Views: 171 Catcatcat Electronics Пошта для контакту e-mail: catcatcat.electronics@gmail.com
  • VU Meter Tower ART – part 2VU Meter Tower ART – part 2
    Views: 1125 Проект – VU Meter Tower ART получил продолжение в своем развитии. Теперь можно заказать набор деталей из акрила для самостоятельной сборки. В проект корпуса внесено целый ряд доработок, …
  • Altium Designer – подготовка документации для производства и сборки печатных платAltium Designer – подготовка документации для производства и сборки печатных плат
    Views: 3894 В процессе освоения Altium Designer много возникает вопросов по подготовке документации для производства плат, а также для её сборки. Altium Designer позволяет сделать все требуемые документы, хотя скажем …
  • Стробоскоп для автомобиляСтробоскоп для автомобиля
    Views: 2194 Одним из популярных решений светового тюнинга автомобиля, мотоцикла или скутера стал эффект –  “полицейский стробоскоп“. На база платы ch-c0050 реализовано несколько проектов. В этой статье приводятся две версии …
  • Обновление ESP8266 c ESPFlashDownloadTool_v3.6.3Обновление ESP8266 c ESPFlashDownloadTool_v3.6.3
    Views: 3645 Технология обновления следующая: Загружаем программу со страницы espressif.com. Разархивируем. Где находятся файлы, для прошивки? Заходим в каталоги Подключаем по схеме в статье WiFi ESP8266 (замыкаем BT2, перемычка). Запускаем программу, …
  • Мультимедийная сеть – AVC-LAN TOYOTAМультимедийная сеть – AVC-LAN TOYOTA
    Views: 5836 AVC LAN – протокол обмена данными мультимедийных систем автомобиля. Кодирование данных. При кодировании различаться три типа данных : преамбула – её назначение, это сообщение устройствам на шине, что начинается передача данных. …



OLED дисплей CNK109632

Views: 1714


[service title=”Аналоги” icon=”http://catcatcat.d-lan.dp.ua/wp-content/uploads/2013/09/system.png”]UG-2864KLBEG01; UG-2864KSWEG01; UG-2864KSWLG01
[/service]

Схема подключения индикатора CNK109632, общая, для всех вариантов интерфейсов. 

Catcatcat_electronics_CNK109632_01

Схема для подключения к интерфейсу 6800.

Catcatcat_electronics_CNK109632_6800

Схема для подключения к интерфейсу I2C.

Catcatcat_electronics_CNK109632_I2C

Схема для подключения к интерфейсу SPI.

Catcatcat_electronics_CNK109632_SPI

Схема для подключения к интерфейсу I2C с внешним сбросом.

catcatcat_oled14

 



Это может быть интересно


  • Акриловый корпус для платы ch-4000Акриловый корпус для платы ch-4000
    Views: 813 Плата ch-4000 подходит для монтажа в корпуса на дин рейку, но для домашней автоматики необходимо что-то другое, поэтому был разработан корпус из акрила который позволит создавать настольные и настенные устройства. Корпус …
  • Защита датчиков температуры DS18B20 от статического электричестваЗащита датчиков температуры DS18B20 от статического электричества
    Views: 1943 Статья перепечатана с сайта http://svetomuzyka.narod.ru При удалении датчика на большие расстояния возникает опасность наведения импульсов высокого напряжения на кабель, который соединяет датчик с контролером. Если не принимать меры защиты, …
  • Real-time music visualization technologyReal-time music visualization technology
    Views: 263 Music visualization technology in real time (RTMV-technology). Я не музикант і я не маю спеціальної музичної освіти, я інженер розробник вбудованих систем. Але моє хобі розроблення технології візуалізації …
  • WiFi ESP8266 – AT команды связанные с функцией Wi-FiWiFi ESP8266 – AT команды связанные с функцией Wi-Fi
    Views: 5609 AT команды связанные с функцией Wi-Fi Функции Wi-Fi подключения, запускаться из командной строки Команда Описание  1 AT+CWMODE Проверка, настройка режима работы Wi-Fi (sta/AP/sta+AP), (не рекомендуется для новых проектов). 2 …
  • PIC18F25K42 – v. A001 – выявленные баги.PIC18F25K42 – v. A001 – выявленные баги.
    Views: 746 Модуль I2C Не работает при использовании в стандартной конфигурации MCC. Требует особой нестандартной конфигурации и управления для нормальной работы. Обойти Обход проблемы возможен библиотека см статью. Модуль ADC2 На …
  • Altium Designer first projectAltium Designer first project
    Views: 406 Эта статья подразумевает, что у вас установлен и настроен Altium Designer как описано в статье  Altium Designer my setup system and project structure.  Обратите внимание! Библиотека постоянно обновляется, …
  • Altium Designer my setup system and project structure V23.3Altium Designer my setup system and project structure V23.3
    Views: 277 Оновлення бази даних та шаблонів від березня 2023 року. Updating the database and templates from March 2023. Altium Designer my Libraries, Project templates, System settings by Catcatcat. Дивись …
  • ESP32-первое знакомствоESP32-первое знакомство
    Views: 6969 Музыкальная тема к статье, слушаем: Настало время познакомиться c ESP32 и для меня, для этого я приобрел в ГАММЕ отладочную плату с модулем ESP-WROOM-32 (ESP32-DevKitC). Первая задача, как …
  • Часы-кухонный таймерЧасы-кухонный таймер
    Views: 2843 Каждая кухня должна иметь кухонный таймер, который позволяет напоминать хозяйке когда проходить определенный промежуток времени. Например, печем пирог, варим яйца… , чтобы не смотреть постоянно на часы, установим таймер и …
  • MPLAB® Harmony – или как это просто! Часть 2.MPLAB® Harmony – или как это просто! Часть 2.
    Views: 2843 Часть вторая – Первая программа на PIC32. Музыкальная тема к статье, слушаем: Для начала изучения PIC32 надо иметь или демоплату или самому её изготовить имея микроконтроллер. Начнем из …



Библиотеки

Views: 15437

text-x-csrc


Все библиотеки рассчитаны для работы компиляторами HI-TECH  и XC.


Библиотека работы с датчиками температуры DS18B20.
Перейти


Библиотека работы с LCD индикаторами производства ООО “Гамма” на драйвере UC1601s (RDX0032, RDX0048, RDX0077,RDX0120, RDX0154) v-2.0.1.
Перейти


Библиотека работы с семисегментными индикаторами на драйвере MAX7219-MAX7221 (4/8 разрядов) v-1.1.0. (обновление от 02/01/13)
Перейти


Библиотека работы с семисегментными индикаторами (без использования драйвера) от 2 до 4 разрядов. v4.10.
Перейти


Библиотека “Декодирование RC-5 Protocol Philips” для создания устройств дистанционного управления на ИК-лучах v-2.0.
Перейти


Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U.
Перейти


Библиотека для работы с LCD индикаторами на драйвере UC1601s, для компилятора MPLAB XC16 v1.11. [v1.0 – 1.1]
Перейти


Графическая библиотека для работы с OLED (монохромный) индикаторами на драйвере SSD1306, параллельный интерфейс 8080, для компилятора XC8 v1.0.
Перейти


Символьная библиотека для работы с OLED (монохромный) индикаторами на драйвере SSD1306, I2C интерфейс, для компилятора XC8 v1.0.0.
Вывод на дисплей символов и псевдографики, национальные шрифты.
Перейти

Символьная библиотека для OLED драйвера SSD1306 интерфейс 6800 параллельный.
Вывод на дисплей символов и псевдографики, национальные шрифты. Для компилятора Microchip MPLAB XC8 C Compiler V1.12.
Перейти


Библиотека для работы с OLED (монохромный) индикаторами на драйвере SSD1306, SPI интерфейс, для компилятора XC v.
Тема в разработке


Библиотека для работы с OLED (цветной) индикаторами на драйвере SSD1331, параллельный интерфейс, для компилятора XC v.
Тема в разработке


Библиотека для работы с OLED (цветной) индикаторами на драйвере SSD1331, SPI интерфейс, для компилятора XC v.
Тема в разработке


Графическая библиотека для работы с OLED (цветной) индикаторами на драйвере SEPS114A, параллельный интерфейс 6800, для компилятора XC8 v1.0.
Перейти

Графическая библиотека для работы с OLED (цветной) индикаторами на драйвере SEPS114A, SPI интерфейс, для компилятора MPLAB XC16 v1.11, v1.0 PIC24.
Перейти


Библиотека I2C интерфейс, для компилятора MPLAB XC16 v1.11, v1.0 PIC24.
Перейти


Библиотека для работы с датчиком влажности и температуры v 3.0 датчики DHT11/DHT22/AM2302, для компилятора MPLAB® XC8 Compiler, v1.0 PIC12-16-18.
Перейти


Библиотека для PCAD-2006
Перейти


Библиотека для работы с шиной CAN шиной для PIC18
Перейти


PIC32 – графическая библиотека для OLED дисплея
Перейти


PIC24 – графическая библиотека для дисплея KD035C-3A
Перейти


Moving average – скользящее среднее
Перейти


 

 

 

продолжение следует…


Это может быть интересно


  • Analog-to-Digital Converter with Computation Technical BriefAnalog-to-Digital Converter with Computation Technical Brief
    Views: 1382 Аналого-цифровой преобразователь с вычислительным модулем. ВВЕДЕНИЕ Аналого-цифровой преобразователь (ADC) с вычислительным модулем (ADC2) в 8-разрядном микроконтроллере Microchip имеет встроенные вычислительные функции, которые обеспечивают функции пост-обработки, такие как передискретизация, …
  • Проект с использованием MCC часть 16Проект с использованием MCC часть 16
    Views: 1241 Продолжим изучение EUSART. На этом этапе отработает передачи данных с ПК и получения эха. Для этого в основной цикл программы добавим код if(EUSART_DataReady) // проверим флаг готовности данных …
  • USB K-L-line адаптерUSB K-L-line адаптер
    Views: 4701 USB K-L-line адаптер предназначен для связи персонального компьютера с диагностической шиной автомобиля – интерфейс ISO-9141. Этот проект предназначен для сборки недорого устройства с использованием специально для этой цели …
  • Проект с использованием MCC часть 12-2Проект с использованием MCC часть 12-2
    Views: 1127 Настало время для изучения шины I2C. Изучать будем на примере работы с индикатором RET012864E. Что изменили со старой схемы: В прошлой теме я затупил и не добавил подтягивающие резисторы …
  • LED модуль P10C4V12LED модуль P10C4V12
    Views: 3282 LED панели на обычных регистрах типа 74HC595. Они выпускаются как монохромные так двух и полно цветные, особенность, что они предназначены для текстовой информации и имеют один уровень яркости. Общую яркость …
  • Проект с использованием MCC часть 15Проект с использованием MCC часть 15
    Views: 1664 EUSART – Универсальный асинхронный приёмопередатчик (УАПП, англ. Universal Asynchronous Receiver-Transmitter, UART) — узел вычислительных устройств, предназначенный для организации связи с другими цифровыми устройствами. … читать на вики. Внесем изменения в нашу схему, …
  • УКВ – радиоприем, часть 2УКВ – радиоприем, часть 2
    Views: 6367 Пришло свободное время решил вторую часть проекта реализовать (правда есть мысль и третью с использование цветного OLED и функцией ch-светомузыки, но это только задумка… Для понимания функций интегрального …
  • ch-4050 – дифференциальный терморегуляторch-4050 – дифференциальный терморегулятор
    Views: 2036 ch-4050 – это не новая модель, это расширенная версия универсального терморегулятора ch-4000. Различия коснулись в появлении новой функции дифференциального регулирования. Это вид регулирования по разности температур измеренного двумя …
  • Проект с использованием MCC часть 10Проект с использованием MCC часть 10
    Views: 997 Алгоритм управления освещением от нажатия кнопки. Обработка удержания кнопки: Мы должны проверить кнопка в настоящий момент нажата и флаг удержания установлен, если да Проверить таймер удержания “отработал” – …
  • LM317 и светодиодыLM317 и светодиоды
    Views: 8071 LM317 и светодиоды статья с переработанная с сайта http://invent-systems.narod.ru/LM317.htm Долговечность светодиодов определяется качеством изготовления кристалла, а для белых светодиодов еще и качеством люминофора. В процессе эксплуатации скорость деградации кристалла …