Библиотека u8g2+u8x8 OLED I2C
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Библиотека u8g2+u8x8 OLED I2C
Всем привет!
Сделал блоки для библиотеки монохромных дисплеев u8g2 и u8x8, которая входит в ее состав. Библиотека Arduino U8g2 может быть установлена из менеджера библиотек IDE Arduino. U8g2 также включает в себя библиотеку U8x8: https://github.com/olikraus/u8g2.
Меня интересовало подключение только по I2C, по этому убрал все лишнее.
Список чипов для библиотеки u8g2:
SSD1306 128X64
SH1106 128X64
SH1107 128X128
SH1107 PIMORONI 128X128
SH1107 SEEED 128X128
SSD1306 128X32
SSD1306 64X48
SSD1306 48X64
SSD1306 64X32
SSD1306 96X16
SSD1327 SEEED 96X96
SSD1327 EA W128X128
LD7032 60X32
ST7567 64X32
ST75256 JLX256X64
ST7588 JLX128X64
UC1611 EA DOGM240
UC1611 EA DOGXL240
В состав проекта должно входить блок ChipSet и блок(и) вывода на дисплей. Библиотека поддерживает два способа вывода на дисплей, это Full Buffer или Page Buffer, по этому необходимо это учитывать в настройках блока чипсет и выборе блоков вывода на дисплей с индексом P или F.
Видео с примера
https://www.youtube.com/watch?v=_UIsuDh ... e=youtu.be ===========================
Блоки пользователя библиотеки u8x8 для дисплеев OLED I2C.
Список чипов для библиотеки u8x8:
SSD1306_128X64
SH1106_128X64
SH1107_128X128
SH1107_PIMORONI_128X128
SH1107_SEEED_128X128
SSD1306_128X32
SSD1306_64X48
SSD1306_48X64
SSD1306_64X32
SSD1306_96X16
SSD1327_SEEED_96X96
ST7567_64X32
ST75256_JLX25664
ST7588_JLX12864
UC1611_EA_DOGM240
UC1611_EA_DOGXL240
В состав проекта должно входить блок ChipSet и блок(и) вывода на дисплей.
В списке шрифтов этой библиотеки не смог найти шрифты кириллицы (Русский шрифт).
Использование библиотеки u8x8
U8x8 - это небольшой объем памяти и более высокая скорость. Чтобы код работал быстрее, нужно пойти на жертвы.
В этом случае все графические возможности отбрасываются, и все шрифты помещаются в область памяти 8x8. Это делается для того, чтобы не выполнялось никаких вращений битов, что экономит много времени на обработку.
Эта библиотека поставляется с библиотекой u8g2 и предназначена для минимального вывода текста, чтобы сэкономить много памяти и работать немного быстрее. Вы должны использовать библиотеку u8x8, если вам нужно экономить память и требуется только вывод текста.
Режим u8x8 обрабатывает каждую позицию экрана как блок 8x8, поэтому он всегда заполняет этот блок и, следовательно, никогда не нуждается в считывании данных экрана. Это означает, что буфер не требуется, но в то же время никакая графика не может быть использована.
Источник
https://www.best-microcontroller-projec ... d1306.html
Сделал блоки для библиотеки монохромных дисплеев u8g2 и u8x8, которая входит в ее состав. Библиотека Arduino U8g2 может быть установлена из менеджера библиотек IDE Arduino. U8g2 также включает в себя библиотеку U8x8: https://github.com/olikraus/u8g2.
Меня интересовало подключение только по I2C, по этому убрал все лишнее.
Список чипов для библиотеки u8g2:
SSD1306 128X64
SH1106 128X64
SH1107 128X128
SH1107 PIMORONI 128X128
SH1107 SEEED 128X128
SSD1306 128X32
SSD1306 64X48
SSD1306 48X64
SSD1306 64X32
SSD1306 96X16
SSD1327 SEEED 96X96
SSD1327 EA W128X128
LD7032 60X32
ST7567 64X32
ST75256 JLX256X64
ST7588 JLX128X64
UC1611 EA DOGM240
UC1611 EA DOGXL240
В состав проекта должно входить блок ChipSet и блок(и) вывода на дисплей. Библиотека поддерживает два способа вывода на дисплей, это Full Buffer или Page Buffer, по этому необходимо это учитывать в настройках блока чипсет и выборе блоков вывода на дисплей с индексом P или F.
Видео с примера
https://www.youtube.com/watch?v=_UIsuDh ... e=youtu.be ===========================
Блоки пользователя библиотеки u8x8 для дисплеев OLED I2C.
Список чипов для библиотеки u8x8:
SSD1306_128X64
SH1106_128X64
SH1107_128X128
SH1107_PIMORONI_128X128
SH1107_SEEED_128X128
SSD1306_128X32
SSD1306_64X48
SSD1306_48X64
SSD1306_64X32
SSD1306_96X16
SSD1327_SEEED_96X96
ST7567_64X32
ST75256_JLX25664
ST7588_JLX12864
UC1611_EA_DOGM240
UC1611_EA_DOGXL240
В состав проекта должно входить блок ChipSet и блок(и) вывода на дисплей.
В списке шрифтов этой библиотеки не смог найти шрифты кириллицы (Русский шрифт).
Использование библиотеки u8x8
U8x8 - это небольшой объем памяти и более высокая скорость. Чтобы код работал быстрее, нужно пойти на жертвы.
В этом случае все графические возможности отбрасываются, и все шрифты помещаются в область памяти 8x8. Это делается для того, чтобы не выполнялось никаких вращений битов, что экономит много времени на обработку.
Эта библиотека поставляется с библиотекой u8g2 и предназначена для минимального вывода текста, чтобы сэкономить много памяти и работать немного быстрее. Вы должны использовать библиотеку u8x8, если вам нужно экономить память и требуется только вывод текста.
Режим u8x8 обрабатывает каждую позицию экрана как блок 8x8, поэтому он всегда заполняет этот блок и, следовательно, никогда не нуждается в считывании данных экрана. Это означает, что буфер не требуется, но в то же время никакая графика не может быть использована.
Источник
https://www.best-microcontroller-projec ... d1306.html
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось DrMario 07 окт 2019, 14:13, всего редактировалось 5 раз.
- Rovki
- Полковник
- Сообщения: 5710
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 67 раз
- Поблагодарили: 212 раз
- Контактная информация:
Библиотека u8g2+u8x8 OLED I2C
Что то я не увидел вемоса


Отправлено спустя 1 минуту 43 секунды:
Электронщик до мозга костей и не только
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Библиотека u8g2+u8x8 OLED I2C
Пины по умолчанию SDA SCL, их прописывать не нужно. Для каждого дисплея есть свой чип, Его нужно прописать в главном блоке ChipSet
- Rovki
- Полковник
- Сообщения: 5710
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 67 раз
- Поблагодарили: 212 раз
- Контактная информация:
Библиотека u8g2+u8x8 OLED I2C
Да ,но наверное не у всех есп одинаковые пины...DrMario писал(а): 06 окт 2019, 10:42 Пины по умолчанию SDA SCL, их прописывать не нужно. Для каждого дисплея есть свой чип, Его нужно прописать в главном блоке ChipSet
Электронщик до мозга костей и не только
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Библиотека u8g2+u8x8 OLED I2C
Можно ориентироваться по этому рисунку
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Библиотека u8g2+u8x8 OLED I2C
Что то библиотека не грузится...
https://imageup.ru/img200/3495619/err1.jpg
https://imageup.ru/img200/3495619/err1.jpg
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Библиотека u8g2+u8x8 OLED I2C
Библиотеку в Arduino IDE нужно установить самостоятельно через менеджер библиотек в поиске ввести u8g2. Ссылка на саму библиотеку в первом сообщении.
-
- Подполковник
- Сообщения: 1202
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 32 раза
- Поблагодарили: 6 раз
Библиотека u8g2+u8x8 OLED I2C
Спасибо ! наконец-то что то начало работать с stm32DrMario писал(а): 22 окт 2019, 20:19 Библиотеку в Arduino IDE нужно установить самостоятельно через менеджер библиотек в поиске ввести u8g2. Ссылка на саму библиотеку в первом сообщении.

Библиотека u8g2+u8x8 OLED I2C
Сделал демо связки espUI Ota wifiman для wemos d1 mini oled shield 0.66 64x48
Нужные либы - viewtopic.php?p=84681#p84681
[spoiler] [/spoiler]
Нужные либы - viewtopic.php?p=84681#p84681
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 116
- Зарегистрирован: 09 ноя 2017, 19:25
- Откуда: Москва
- Имя: Андрей
- Поблагодарили: 16 раз
Библиотека u8g2+u8x8 OLED I2C
Здравствуйте DrMario, есть ли возможность сделать такие же блоки, на этой библиотеке, для дисплея 12864 SPI.
В языке программирования не силен, очень большая просьба помочь.
Я думаю многим пригодится.
Чип ST7920_128X64.
В языке программирования не силен, очень большая просьба помочь.
Я думаю многим пригодится.
Чип ST7920_128X64.
-
- Сержант
- Сообщения: 116
- Зарегистрирован: 09 ноя 2017, 19:25
- Откуда: Москва
- Имя: Андрей
- Поблагодарили: 16 раз
Библиотека u8g2+u8x8 OLED I2C
DrMario, пробую сам переделать Ваши блоки, перепробовал как мог, не получается убрать мигания.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Библиотека u8g2+u8x8 OLED I2C
Переделай блоки примерно так
[spoiler] [/spoiler]
Вместо входа "New" сделай 2 входа - для очистки и работы.
В случае крайнего дефицита памяти - подкорректируй буфер под чар из расчета пикселей по горизонтали, деленное на кол-во пикселей в шрифте под один символ + расстояние между ними.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Библиотека u8g2+u8x8 OLED I2C
Коллеги Энтузиасты добрый день. В другой ветке (viewtopic.php?f=72&t=4316) так же наследил относительно экрана st7920 для esp32. совершенно случайно не появилось готвое решение со кирилическими шрифтами разных размеров и возможностью отражать графику? Очень Ннннадо.
Спасибо.
Спасибо.
Библиотека u8g2+u8x8 OLED I2C
Вот злые вы, но я от вас не уйду. Пришлось день потратить на то чтобы разобраться с блоком для растровой картинки. Итак, представляю вашему вниманию переработанный u8g блок для вывода на экран растровой картинки. Заявленные в блоке размеры картинки 32*32 пикселя. Для смены картинки необходимо отредактировать секцию LoopSelection и заменить все что идет после "static unsigned char u8g2_logo_bits[]PROGMEM = {" на свое изображение. как делается изображение и переводится в необходимый код смотреть тут viewtopic.php?f=72&t=4316#p55013
Ах да, забыл. Библиотека U8g2 имеет поядка сотни экранов по этому указывайте свой экран при инициализации.
Ах да, забыл. Библиотека U8g2 имеет поядка сотни экранов по этому указывайте свой экран при инициализации.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 40
- Зарегистрирован: 04 апр 2017, 14:07
- Откуда: Ковров
- Имя: Дмитрий
- Благодарил (а): 2 раза
Библиотека u8g2+u8x8 OLED I2C
Здравствуйте. Подскажите пож-ста по настройке блоков. Не понимаю, что куда подставлять. В итоге при компиляции ошибка
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Библиотека u8g2+u8x8 OLED I2C
Проверьте установлены ли библиотеки u8g2 adafruit... используемый вами шрифт есть в виблиотеке.
-
- Рядовой
- Сообщения: 40
- Зарегистрирован: 04 апр 2017, 14:07
- Откуда: Ковров
- Имя: Дмитрий
- Благодарил (а): 2 раза
Библиотека u8g2+u8x8 OLED I2C
Да, библиотеку установил. Пробовал пример автора. Скриншот как раз из его примера.Iqubik писал(а): 04 апр 2020, 00:10 Проверьте установлены ли библиотеки u8g2 adafruit... используемый вами шрифт есть в виблиотеке.
Отправлено спустя 1 минуту 1 секунду:
Может дело в версии библиотеки.
Библиотека u8g2+u8x8 OLED I2C
Пример приложите будем разбираться, а то мои способности Ванги протухли в прошлом году.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя