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

Visits: 9204


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


 


Функции библиотеки, версия 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 567 downloads

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

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

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


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


  • Оптосимистор и его применениеОптосимистор и его применение
    Visits: 19385 Эрве Кадино “Цветомузыкальные установки” Ответ на вопрос – управление мощным тиристором или симистором, от терморегулятора. Статья в pdf[wpdm_file id=129 template=”link-template-calltoaction3.php”] Оптосимистор принадлежат к классу оптронов и обеспечивают очень хорошую …
  • Интерактивные LedИнтерактивные Led
    Visits: 440 Тема проекта   продолжение следует…. Это может быть интересно Метки: LED
  • LCD драйвер – UC1601sLCD драйвер – UC1601s
    Visits: 1529 http://svetomuzyka.narod.ru/project/UC1601s.html Читайте обновление на http://catcatcat.d-lan.dp.ua/?page_id=178 В данный момент можно приобрести в ООО “Гамма” несколько типов индикаторов на драйвере UC1601s. RDX0048-GC, RDX0077-GS, RDX0154-GC и RDX0120-GC выполнены по технологии COG. Метки: …
  • JDY-62A Audio bluetooth moduleJDY-62A Audio bluetooth module
    Visits: 1614 Простой модуль для простого аудио блютуса. Встроенные подсказки на английском языке. Модуль включён, режим муте – после подачи питания. Контроль разряда батареи предупреждение что батарея разряжена и необходима …
  • APA102 – светодиоды со встроенным драйвером и SPI интерфейсомAPA102 – светодиоды со встроенным драйвером и SPI интерфейсом
    Visits: 3240 APA102 В 2014 году фирма Shenzhen Led Color Optoelectronic Co., Ltd http://www.szledcolor.com/ начала производство светодиодов на драйвере APA102. Это серия так называемых светодиодов со встроенным драйвером. Основной особенностью этих …
  • Дисплей KD035C-3A подключение и управлениеДисплей KD035C-3A подключение и управление
    Visits: 677 Дисплей KD035C-3A производиться компанией SHENZHEN STARTEK ELECTRONIC TECHNOLOGY CO.,LTD Характеристики Параметр Спецификация Единицы измерения Размер дисплея 70.08(H)*52.56(V) (3.5inch) mm Тип дисплея TFT active matrix Цветовая гамма 65K/262K colors Разрешение …
  • Бегущие огни (ch-bo-36)Бегущие огни (ch-bo-36)
    Visits: 2401 Проект на PIC-микроконтроллере PIC16F648A. Количество каналов 36. Для индикации используется подключение по матрице 6х6. Расположение светодиодов в одну линию. Все эффекты написаны для возможности увеличения количества светодиодов. Рекомендуется …
  • Защита датчиков температуры DS18B20 от статического электричестваЗащита датчиков температуры DS18B20 от статического электричества
    Visits: 1791 Статья перепечатана с сайта http://svetomuzyka.narod.ru При удалении датчика на большие расстояния возникает опасность наведения импульсов высокого напряжения на кабель, который соединяет датчик с контролером. Если не принимать меры защиты, …
  • Простой цифровой регулятор мощностиПростой цифровой регулятор мощности
    Visits: 6381 Простой регулятор мощности с цифровой индикацией. Этот проект создан как обучающий, для ознакомления с основами построения сетевых регуляторов мощности. Устройства подобного типа можно использовать для управления освещением, скоростью …
  • I2C MODULE – PIC18F25K42 Device ID Revision = A001I2C MODULE – PIC18F25K42 Device ID Revision = A001
    Visits: 1045 I2C MODULE Обход ошибок в версии I2C MODULE – PIC18F25K42 Device ID Revision = A001 В Серии K42 применен совершенно новый модуль шины I2C, который позволяет поддерживать все …



OLED дисплей CNK109632

Visits: 1475


[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

 



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


  • Проект с использованием MCC часть 10Проект с использованием MCC часть 10
    Visits: 777 Алгоритм управления освещением от нажатия кнопки. Обработка удержания кнопки: Мы должны проверить кнопка в настоящий момент нажата и флаг удержания установлен, если да Проверить таймер удержания “отработал” – …
  • Toyota Auto Fader – Модуль включения усилителяToyota Auto Fader – Модуль включения усилителя
    Visits: 1899 Toyota Auto Fader – Модуль включения усилителя. Часто автолюбители прибегают к замене штатного головного устройства на универсальное мультимедийное, в котором значительно расширены функциональные возможности. Если возникает желание оставить …
  • Простой оптический сенсор приближенияПростой оптический сенсор приближения
    Оптический сенсор, назначение оптический концевик, для автоматики, бесконтактный выключатель с функцией автоматического отключения...
  • MPLAB X IDE – управление проектамиMPLAB X IDE – управление проектами
    Visits: 893 Среда  MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора …
  • ch-4050 – дифференциальный терморегуляторch-4050 – дифференциальный терморегулятор
    Visits: 1833 ch-4050 – это не новая модель, это расширенная версия универсального терморегулятора ch-4000. Различия коснулись в появлении новой функции дифференциального регулирования. Это вид регулирования по разности температур измеренного двумя …
  • JDY-62A Audio bluetooth moduleJDY-62A Audio bluetooth module
    Visits: 1614 Простой модуль для простого аудио блютуса. Встроенные подсказки на английском языке. Модуль включён, режим муте – после подачи питания. Контроль разряда батареи предупреждение что батарея разряжена и необходима …
  • Moving average – скользящее среднееMoving average – скользящее среднее
    Visits: 2183 Скользящая средняя, скользящее среднее (англ. moving average, MA) — общее название для семейства функций, значения которых в каждой точке определения равны среднему значению исходной функции за предыдущий период. Скользящие средние обычно используются с данными временных рядов для сглаживания …
  • Altium Designer my setup system and project structureAltium Designer my setup system and project structure
    Visits: 590 Используйте только последнее обновление!!! Updates https://catcatcat.d-lan.dp.ua/altium-designer-my-libraries-project-templates-system-settings-by-catcatcat-v23-09/        Тут хочу поделиться как я настраиваю Altium Designer и как я использую файлы DXPPreferences.DXPPrf для быстрой конфигурации и получения …
  • NeoPixel LED and PIC24NeoPixel LED and PIC24
    Visits: 593 Популярность однопроводной шины для управления светодиода типа WS2812 не ослабевает, а новые типы светодиодов в корпусах 3,5*3,5мм, 2,0*2,0мм становяться все больше привлекательными. Построение дисплеев для анимации требуют все …
  • BMP280 – температура и атмосферное давление – учебный проектBMP280 – температура и атмосферное давление – учебный проект
    Visits: 2014 Учебный проект на PIC32 и светодиодной панели P5 (2121)-168-6432-80 (32*64). Проект позволяет ознакомиться с простой графикой и с чтением давления и температуры с датчика BMP280. Для тестирования необходимо …



Библиотеки

Visits: 15952

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 – скользящее среднее
Перейти


 

 

 

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


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


  • LED модуль P10 (1R) V706ALED модуль P10 (1R) V706A
    Visits: 7606 Это еще одно чудо от китайского брата. Это монохромные матрицы, называются они P10 (1R) V706A, ну типа  R-красные, но не верьте паяют светики и зеленые и синие, в общем …
  • ch-4050 – дифференциальный терморегуляторch-4050 – дифференциальный терморегулятор
    Visits: 1833 ch-4050 – это не новая модель, это расширенная версия универсального терморегулятора ch-4000. Различия коснулись в появлении новой функции дифференциального регулирования. Это вид регулирования по разности температур измеренного двумя …
  • Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.04Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.04
    Visits: 157 Смотри как установить и подключить библиотеку тут.   V.  – 23_04 – Component Database Update. – configuration file name – DXPPreferences1.DXPPrf. – Added two projects for audio amplifier …
  • Контроллер управления светодиодным освещением с дистанционным управлениемКонтроллер управления светодиодным освещением с дистанционным управлением
    Visits: 1979 Все активнее светодиоды входят в нашу жизнь. Всё эффективнее становится светодиодное освещение. Всё ниже опускаются цены. Всё больше появляется возможностей получения сочных цветов, простоты в управлении. Всё чаще …
  • Trimax – кодирование и декодирование ИК-командTrimax – кодирование и декодирование ИК-команд
    Visits: 2127 Первое, что надо понять назначение кнопок клавиш пульта, а также, что за кодирование реализовано в ИК- пульте. Для назначения клавиш обратимся к описанию, а для взлома кодирования воспользуемся …
  • NS108-5050-16bit от NewstarNS108-5050-16bit от Newstar
    Visits: 561 Кто уже использует в своих проектах адресуемые светодиоды хорошо знакомы с такими как WS2812 и им подобные. Эти светодиоды для управления используют однопроводную шину. Из-за этого пропускная способность …
  • PIC32MZ – Core Timer (библиотека)PIC32MZ – Core Timer (библиотека)
    Visits: 523 Переработанные файлы от Microchip, библиотека для работы с Core Timer. Метки: PIC32MZ
  • APA102 – светодиоды со встроенным драйвером и SPI интерфейсомAPA102 – светодиоды со встроенным драйвером и SPI интерфейсом
    Visits: 3240 APA102 В 2014 году фирма Shenzhen Led Color Optoelectronic Co., Ltd http://www.szledcolor.com/ начала производство светодиодов на драйвере APA102. Это серия так называемых светодиодов со встроенным драйвером. Основной особенностью этих …
  • Audio-bluetooth modules F-6188 (BK8000L)Audio-bluetooth modules F-6188 (BK8000L)
    Visits: 2240Следующий модуль на чипе BK8000L. Заводское обозначение F-6188 также основным производителем не выпускается и отдан на тиражирование. с нижней стороны имеет маркировку В этом варианте мне попалась вроде полноценная …
  • Счетчики посетителейСчетчики посетителей
    Visits: 1251 Вас сосчитали!? или счетчики посетителей.   Для чего нужны счетчики посетителей? Какие они бывают? ТОРГОВЛЯ. Подсчитайте, сколько ваш магазин посещает человек за день. Кок много человек приходит утром, какое …