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

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

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

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
(170.36 КБ) 202 скачивания
Пример с ПБ для переноса длинных текстов в следующую строку.Если заданная строка шире указанной ширины текст будет перенесен на следующую строку через пробел или тире.
ESP8266_Oled_перенос текста.flp
(66.77 КБ) 107 скачиваний
ЗДЕСЬ изменил главные блоки, появился выбор размера дисплея 128х32.

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

Добавил еще 3 шрифта,
DialogRus_Italic_10,
ArialRus_Italic_14,
ArialRus_Italic_26
замените в библиотеке файл:
OLEDDisplayFonts_rus.h
(415.11 КБ) 181 скачивание

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

Подключение OLED к ESP-01 viewtopic.php?p=80849#p80849
Последний раз редактировалось aidar_i 04.12.2019{, 08:16}, всего редактировалось 25 раз.

edyapd
Лейтенант
Сообщения: 345
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 11
Имя: Эдуард

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

#61

Сообщение edyapd » 08.10.2019{, 20:20}

Rovki писал(а):
08.10.2019{, 18:47}
А когда выбираю плату WIFI Kit 8 - то компиляция не идет
Я у себя вообще такой платы найти не смог.
На этой плате стоит CP2104, а на Вемос у вас что установлено? Такое ощущение, что здесь не формируются состояние ESP для загрузки.

Аватара пользователя
Rovki
Полковник
Сообщения: 2790
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 84
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#62

Сообщение Rovki » 08.10.2019{, 20:34}

edyapd писал(а):
08.10.2019{, 20:20}
Rovki писал(а):
08.10.2019{, 18:47}
А когда выбираю плату WIFI Kit 8 - то компиляция не идет
Я у себя вообще такой платы найти не смог.
На этой плате стоит CP2104, а на Вемос у вас что установлено? Такое ощущение, что здесь не формируются состояние ESP для загрузки.
На вемос стоит чип СН340, кит8 специально добавлял плату с хабра
Электронщик до мозга костей и не только

edyapd
Лейтенант
Сообщения: 345
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 11
Имя: Эдуард

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

#63

Сообщение edyapd » 19.10.2019{, 13:11}

Подскажите, ставлю значок градусов "°С", но на дисплей 1306 выводится "В°С". То есть перед этим значком буква В. Как это можно поправить?
И ещё. Можно как то в шрифты засунуть значки сети Wifi, Bluetooth может ещё какие, например как это выводится на смартфоне?

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

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

#64

Сообщение aidar_i » 19.10.2019{, 13:29}

Значки можно как рисунки вставлять. Посмотрите ещё тему viewtopic.php?p=77802#p54992

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

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

#65

Сообщение aidar_i » 16.11.2019{, 10:57}

Использование модулей WiFi_Kit 8 и WiFi_Kit 32 со встроенными OLED дисплеями данными ПБ.
Плату ESP8266 в Ардуино Иде ставьте Nodemcu 0,9 или 1.
СпойлерПоказать
WIFI Kit 8.png
СпойлерПоказать
WIFI Kit 32.png
WiFi Kit series (ESP8266 and ESP32 + OLED).flp
(83.44 КБ) 6 скачиваний
В описании главного блока я дал ссылки. Модули с ESP8266 могут быть еще другого типа (TTGO-WIFI-OLED). Их запускать изменением в параметрах подключение выводов.
При желании, можно запустить их со своими библиотеками и платами (https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series)
СпойлерПоказать
IMG_20191116_132202.jpg

golloper
Рядовой
Сообщения: 5
Зарегистрирован: 28.09.2018{, 17:16}
Репутация: 2
Имя: Дмитрий

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

#66

Сообщение golloper » 20.11.2019{, 19:31}

edyapd писал(а):
19.10.2019{, 13:11}
Подскажите, ставлю значок градусов "°С", но на дисплей 1306 выводится "В°С". То есть перед этим значком буква В. Как это можно поправить?
И ещё. Можно как то в шрифты засунуть значки сети Wifi, Bluetooth может ещё какие, например как это выводится на смартфоне?
Присоединяюсь к вопросу про вывод B вместе со значком градуса . Как с этим бороться?

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

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

#67

Сообщение aidar_i » 20.11.2019{, 21:06}

golloper писал(а):
20.11.2019{, 19:31}
Присоединяюсь к вопросу про вывод B вместе со значком градуса . Как с этим бороться?
В шрифте стоит 0x05, 0x64, 0x07, 0x04, // 176=В°:1380.
Нарисуйте окружность в нужном месте вместо этого символа.
Вот ПБ для него
Рисование_окружности_(CODE).ubi
(13.99 КБ) 5 скачиваний

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

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

#68

Сообщение aidar_i » 21.11.2019{, 15:56}

edyapd писал(а):
19.10.2019{, 13:11}
Можно как то в шрифты засунуть значки сети Wifi, Bluetooth может ещё какие, например как это выводится на смартфоне?
Сделал ПБ для вывода картинок на дисплей.
Нужно конвертировать изображение в XBM с помощью онлайн конвертера.
Загрузите свою картинку (Выберите файл) и нажмите Конвертировать и сохранить.
Сохраненный файл откройте, например в Notepad++. Выделите код внутри
СпойлерПоказать
код.png
, (там возьмите значения - ширину и высоту картинки и вставьте в параметры блока)
скопируйте и вставьте в ПБ
СпойлерПоказать
Вставка кода в ПБ.png
,
сохраните ПБ в проекте (можете в пользовательских блоках, если нужно)
ESP8266_Oled_XBM.flp
(66.32 КБ) 12 скачиваний
Отправлено спустя 6 минут 19 секунд:
Картинка с примера
СпойлерПоказать
IMG_20191121_175658.jpg

Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость