1.3 OLED SH1106

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#1

Сообщение SerOv » 16.09.2018{, 22:25}

На сайте есть блоки которые хорошо работают с Aрдуино. Но они не работают с ESP. Не нашел ни одного блока для ESP. Может ли кто-то поделиться блоком. Если есть в наличии.

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

1.3 OLED SH1106

#21

Сообщение aidar_i » 20.09.2018{, 22:13}

Сегодня делал в офисе, там стоит rar. Завтра посмотрю.

Отправлено спустя 24 минуты 42 секунды:

Отправлено спустя 8 минут 55 секунд:
Этот должен в Вас работать с кириллицей viewtopic.php?p=54882#p54882
Удалите другую библиотеку Adafruit_GFX.h. В папке User/документы/Arduino/library. Если там она есть без кириллицы, то при компиляции используется библиотека оттуда. А с блока библиотека устанавливается в ide куда компилируется FLProg.

SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#22

Сообщение SerOv » 21.09.2018{, 12:33}

Попробую после выходных.

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

1.3 OLED SH1106

#23

Сообщение aidar_i » 21.09.2018{, 13:53}

Сам уже в железе проверил, работает блок Слимпера с новой библиотекой на ESP.
СпойлерПоказать
IMG_20180921_154953.jpg

SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#24

Сообщение SerOv » 21.09.2018{, 14:21}

У меня этот блок тоже работал. Но на английском. Я с русским не заморачиваться. Мне надо вывести две строчки. Температура и влажность. Чтобы эти строчки. Занимали полный экран. У Слимпера. Цыфры занимают не весь экран. Там остается немного ещё места. Но его блок увеличивает цыфры сразу в два раза. А это уже много. Поэтому я хотел использовать ваши блоки. Так как там, есть возможность увеличивать размер шрифта сразу не в два раза. Поэтому и обратился к вам.

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

1.3 OLED SH1106

#25

Сообщение aidar_i » 21.09.2018{, 17:05}

U8glib. Та библиотека для ESP не заработала, сам автор пишет, что может не работать.
U8g2 поддерживает ESP. Будет время им займусь.
Используйте вышеуказанную библиотеку здесь .

Размер шрифта можно сделать с созданием и установкой нового шрифта.
Вот здесь есть про шрифты.

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

1.3 OLED SH1106

#26

Сообщение aidar_i » 24.09.2018{, 00:16}

Посмотрел предустановленные шрифты кириллица в библиотеке U8g2:
u8g2_font_4x6_t_cyrillic
u8g2_font_5x7_t_cyrillic
u8g2_font_5x8_t_cyrillic
u8g2_font_6x12_t_cyrillic
u8g2_font_6x13_t_cyrillic
u8g2_font_6x13B_t_cyrillic
u8g2_font_7x13_t_cyrillic
u8g2_font_8x13_t_cyrillic
u8g2_font_9x15_t_cyrillic
u8g2_font_10x20_t_cyrillic

SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#27

Сообщение SerOv » 24.09.2018{, 08:19}

Я не знаю какой именно. Мне нужно чтобы. Температура и влажность выводилась в две строчки. Сверху температура, с ниже влажность. Между ними был минимальный зазор. И они (две строчки) занимали весь экран по высоте. Это будет стоять в комнате на стене. И что бы цифры было видно из далека

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

1.3 OLED SH1106

#28

Сообщение aidar_i » 24.09.2018{, 08:59}

Вам , думаю, нужно (64-2)/2=31, высота нужна 30, по краям одна строка, между ними две. А у нас там в Adafrut высота 7, 4х кратное увеличение даёт 28. Остаётся зазор 64-56=8. 2 по краям и 4 между ними. Мне кажется разница в 2 пикселя не так критично. Но если уж совсем хочется 30, попробую сделать и вставить. Изучил редактор шрифтов, вроде все просто. Испытаю , видео выложу, чтобы сами могли делать.

SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#29

Сообщение SerOv » 24.09.2018{, 10:12}

Хорошо. Попробуйте со звуком;)

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

1.3 OLED SH1106

#30

Сообщение aidar_i » 25.09.2018{, 00:42}

Оказывается есть новая библиотека Adafruit_GFX. Там есть дополнительные шрифты и возможность их устанавливать в скетче. Создал шрифты высотой 31 и 35 пикселей (без кириллицы). 35 как раз заполнил всю высоту экрана в два этажа , как вы хотели. Можете сами их создавать здесь.
Удалите все старые библиотеки Adafruit_GFX и Adafruit_SH1106. Старую кириллицу установил тоже. При его использовании строку setFont() закомментируйте. А вообще установку шрифта нужно перенести в блок вывода текста, чтобы можно одновременно использовать разные шрифты.
Из блоков библиотеки удалил.
libraries.rar
(308.53 КБ) 184 скачивания
Пример
SSH1106_2.flp
(187.56 КБ) 185 скачиваний
Фото
СпойлерПоказать
IMG_20180925_022552.jpg

SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#31

Сообщение SerOv » 25.09.2018{, 06:42}

Спасибо. Попробую.

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

1.3 OLED SH1106

#32

Сообщение aidar_i » 25.09.2018{, 13:58}

Если нужна кириллица, можно получить умножая шрифт 5х7 на 5(выставить в параметрах 5). Но какой получится реально размер не знаю не проверял. Почему 35 вмещается в 2 этажа на экран? Как писал выше, нам нужно высота шрифта 31, но рассматривая шрифты на редакторе увидел, что у шрифтов сверху и снизу есть пустые строки в один или 2 пикселя, для хвостиков. Поэтому высота 35 как раз подходит для шрифтов без хвостика. Видео по созданию шрифтов снял, но микрофон не туда засунул, придется писать отдельно звук и монтировать.

SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#33

Сообщение SerOv » 25.09.2018{, 14:57}

Ждём видео.

Отправлено спустя 2 часа 59 минут 58 секунд:
В личке не могу ответить, пишет.
Некоторые пользователи не могут быть добавлены, так как они отключили получение личных сообщений.
А так все отлично. :yes:

Отправлено спустя 52 секунды:
Включите прием сообщений

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

1.3 OLED SH1106

#34

Сообщение aidar_i » 26.09.2018{, 22:31}


Novichok
Рядовой
Сообщения: 53
Зарегистрирован: 05.10.2015{, 17:17}
Репутация: 0

1.3 OLED SH1106

#35

Сообщение Novichok » 06.11.2018{, 21:08}

Блок для ESP8266 SH1106 Переделал блок основной SSD1306 на SH1106 https://yadi.sk/d/RFA5XeZxbmg5Cw остальные блоки походят от блока SSD1306 без изменения пользуйтесь благодарю создателя блока SSD1306!

MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28.09.2017{, 12:14}
Репутация: 1
Откуда: Tashkent

1.3 OLED SH1106

#36

Сообщение MTSnik » 02.12.2019{, 18:11}

Всем привет. Подскажите, есть ли у кого блок для ssd1306 под esp-01?

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

1.3 OLED SH1106

#37

Сообщение aidar_i » 02.12.2019{, 20:56}

Попробуйте этот ПБ. Подключить SDA ->GPIO0. SCL-> GPIO2 в настройках главного блока тоже пропишите 0 и 2.
СпойлерПоказать
СпойлерПоказать
1481381918128317659.jpg

MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28.09.2017{, 12:14}
Репутация: 1
Откуда: Tashkent

1.3 OLED SH1106

#38

Сообщение MTSnik » 03.12.2019{, 16:01}

Огромное СПАСИБО, все получилось. Изначально видел эти блоки, но они у меня не заработали. Как оказалось из-за библиотеки.
Получилось сделать мини датчик температуры,влажности на ESP-01 +OLED0.96 и вывод на remoteXY :smile9:

Ответить

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