ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

Пользовательские блоки для вывода текста.

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
aidar_i
Полковник
Сообщения: 2408
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 380
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#1

Сообщение aidar_i » 05.02.2019{, 13:04}

Пользовательские блоки (ПБ) для вывода текста для дисплеев на SSD1306 и SH1106 I2C. Можно допилить главный блок и под SPI, по аналогии. Блоки работают с ESP8266 и с ESP32.
Пример с блоками :
ESP8266_Oled_SSD1306_display2.flp
Пример с ПБ для переноса длинных текстов в следующую строку.Если заданная строка шире указанной ширины текст будет перенесен на следующую строку через пробел или тире.
ESP8266_Oled_перенос текста.flp
ЗДЕСЬ изменил главные блоки, появился выбор размера дисплея 128х32.

Пример Бегущая строка
Библиотека измененная под кириллицу, по рекомендациям Vsevolod61 из форума https://esp8266.ru/forum/
esp8266-oled-ssd1306.rar
Архив в zip в 22 сообщении.

Добавил еще 3 шрифта,
DialogRus_Italic_10,
ArialRus_Italic_14,
ArialRus_Italic_26
замените в библиотеке файл:
OLEDDisplayFonts_rus.h
Добавил блок очистки выбранного участка дисплея сюда.

Скетч добавил в примеры библиотеки (SSD1306Cyrillic_text_output).
Прочитайте и это viewtopic.php?p=64141#p64141

Подключение OLED к ESP-01 viewtopic.php?p=80849#p80849.

FontEditor.rar
Видео про FontEditor
СпойлерПоказать
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось aidar_i 08.01.2022{, 18:29}, всего редактировалось 29 раз.

aidar_i
Полковник
Сообщения: 2408
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 380
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#101

Сообщение aidar_i » 17.12.2021{, 10:51}

Vulir писал(а):
16.12.2021{, 16:42}
Всем доброго времени суток. Подскажите возможно ли прикрутить 2 дисплея ssd1306 к одной esp32?
http://digitrode.ru/computing-devices/m ... s-i2c.html

Аватара пользователя
karen
Рядовой
Сообщения: 45
Зарегистрирован: 15.01.2016{, 22:45}
Репутация: 26
Откуда: MooN
Имя: Karen
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#102

Сообщение karen » 18.12.2021{, 01:10}

Vulir писал(а):
16.12.2021{, 16:42}
Всем доброго времени суток. Подскажите возможно ли прикрутить 2 дисплея ssd1306 к одной esp32? :smile37:
В теории да. Меняйте адрес i2c у одного)
karens4

koseregani
Рядовой
Сообщения: 2
Зарегистрирован: 20.11.2021{, 22:52}
Репутация: 0
Имя: koseregani

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#103

Сообщение koseregani » 11.01.2022{, 21:56}

Добрый день.

aidar_i
Полковник
Сообщения: 2408
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 380
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#104

Сообщение aidar_i » 12.01.2022{, 05:44}

koseregani писал(а):
11.01.2022{, 21:56}
Добрый день.
Добрый!

Alexandru
Рядовой
Сообщения: 35
Зарегистрирован: 25.12.2021{, 04:28}
Репутация: 2
Имя: Alexandru

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#105

Сообщение Alexandru » 23.01.2022{, 12:59}

Здравствуйте у меня такая просьба возможность сделать блок пользователя для дисплея типаИзображение
того как делал Сергей Глушенко во встроенном блоке ,, дисплей на чипе HD44780 ,, чтобы было возможность ставить адрес I2C, ставить текст по константе или по входу, добавить какой размер экрана скажем 128*64 или 128*32 или произвольно, чтобы могли создавать поля, которые будут обновлены /чтобы не загружать мк / выводить размер текста и шрифт.

aidar_i
Полковник
Сообщения: 2408
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 380
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#106

Сообщение aidar_i » 23.01.2022{, 14:35}

Эти блоки не устроят?
viewtopic.php?p=77344#p77344

Alexandru
Рядовой
Сообщения: 35
Зарегистрирован: 25.12.2021{, 04:28}
Репутация: 2
Имя: Alexandru

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#107

Сообщение Alexandru » 23.01.2022{, 23:11}

Эти блоки не устроят?
viewtopic.php?p=77344#p77344
а на нано будут эти блоки работать?

aidar_i
Полковник
Сообщения: 2408
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 380
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#108

Сообщение aidar_i » 24.01.2022{, 01:00}

Alexandru писал(а):
23.01.2022{, 23:11}
Эти блоки не устроят?
viewtopic.php?p=77344#p77344
а на нано будут эти блоки работать?
Здесь блоки для ЕСП.
Поищите в форуме, такие блоки должны быть. Ссылку дайте на Ваш дисплей.

aidar_i
Полковник
Сообщения: 2408
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 380
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#109

Сообщение aidar_i » 08.02.2022{, 13:24}

Стрелочный индикатор звука на OLED дисплее. Блок AnalogUVmeter будет работать и с Ардуино и тп , если использовать аналогичные проекту блоки дисплея для них.
Цифровой VU meter с OLED.flp
Для стерео варианта нужно собирать на отдельных микроконтроллерах, пробовал на ЕСП32 оба канала запускать, даже в обоих ядрах, не тянет.
СпойлерПоказать
IMG_20220208_152640.jpg
Схема подключения
СпойлерПоказать
digital-vu-meter-with-oled-display-schematic.png
Vulir писал(а):
16.12.2021{, 16:42}
Всем доброго времени суток. Подскажите возможно ли прикрутить 2 дисплея ssd1306 к одной esp32? :smile37:
Использование 2х дисплеев, создал доп блоки для второго дисплея.
Использование 2х дисплеев OLED.flp
СпойлерПоказать
IMG_20220208_155632.jpg
Конверторы картинок в код
Для скачивания вложений Вы должны быть зарегистрированы.

aidar_i
Полковник
Сообщения: 2408
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 380
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#110

Сообщение aidar_i » 20.04.2022{, 17:55}

Добавил очистку выбранного участка дисплея, чтобы избавиться от мерцания неизменяющихся строк.
Очистка выбранного участка дисплея.flp
Чтобы подгонять визуально этот участок, временно, в скетче закомментируйте строку из блока и корректируйте параметры прямоугольника
if (en_ca_152467610_2)
{
// display.setColor(BLACK); //комментировать для визуального контроля очищаемого поля.
display.fillRect(20, 18, 87, 22);
display.display();
display.setColor(WHITE);
}
Для скачивания вложений Вы должны быть зарегистрированы.

aidar_i
Полковник
Сообщения: 2408
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 380
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#111

Сообщение aidar_i » 20.04.2022{, 18:55}

Добавил большой шрифт (без кириллицы) 28х48, замените в библиотеке
OLEDDisplayFonts_rus.h
Моргание данных и большой шрифт на 48.flp
Для скачивания вложений Вы должны быть зарегистрированы.

Ответить

Вернуться в «Дисплеи, индикаторы и клавиатуры»