U8g2lib - помогите раскурить
- Войдите на сайт для отправки комментариев
Чт, 23/05/2019 - 14:15
Собственно вопрос: как обновлять информацию на дисплее частями?
Пример:
Строка 1 - параметр_1 (например время)
Строка 2 - параметр_2 (например текущая частота)
Как сделать так, чтобы обновлять только параметр_1, при сохранении отображения параметра_2?
а в документации к ей чо пишуть?
Дык, если б была понятна документация не искал бы помощи на форуме
Что конкретно не понятно в документации? Вы примеры из самой библиотеки смотрели? Выводить что-нибудь пробовали? Информация на дисплее и так сохраняется. Меняется только то, что выводите.
со статикой все ясно, но затык именно в обновлении динамического параметра с сохранением второго параметра :(
Ну так выводите на дисплей только тот параметр, который нужно изменить. Второй не трогайте. В чём проблема? Графическая библиотека вообще не знает, что такое параметр_1 или параметр_2. Вывод на дисплей осуществляется вручную по координатам. А библиотека перерисует текст в этом месте.
https://github.com/olikraus/u8g2/wiki/u8g2reference#drawstr
https://github.com/olikraus/u8g2/wiki/u8g2reference#print
Jeka_M, а вы сами юзали эту библиотеку?
Вот накидал пример, но в loop статика затирается
При использовании данной библиотеки отрисовывыть на экране придётся всё, т.к. обёртка firstPage()/nextPage() - чистит экранный буфер при вызове firstPage(). Так устроена библиотека.
При использовании данной библиотеки отрисовывыть на экране придётся всё, т.к. обёртка firstPage()/nextPage() - чистит экранный буфер при вызове firstPage(). Так устроена библиотека.
насколько я вкурил библиотеку - именно так и есть. Собственно поэтому и возник затык с этим моментом.
deloed - для ОЛЕД 128х64(насколько понял, у вас такой дисплей)- существует масса библиотек, в большинстве своем более удобных и менее ресурсоемких, чем U8glib
хм, оказывается надо было смотреть в сторону функции setBufferCurrTileRow. Вывод через одно место, но хоть что-то
Подскажете либу, которая поддерживает ssd1306 + sh1106 на дуине и esp?
Посмотрите это видео: https://www.youtube.com/watch?v=0DJwQew7EjY
Посмотрите это видео: https://www.youtube.com/watch?v=0DJwQew7EjY
Вы это серьезно?
Да, серьезно. Вы создали тему: U8g2lib - помогите раскурить
В видео подробно разбирается библиотека и команды
Да, серьезно. Вы создали тему: U8g2lib - помогите раскурить
В видео подробно разбирается библиотека и команды
Да, но вопрос был в другом: как обновлять экран частями, чтобы статическая часть не затиралась динамической.
Ну и чтоб два раза не вставать - может вы в курсе как юзать функции userInterfaceMessage и userInterfaceSelectionList?
Да, но вопрос был в другом: как обновлять экран частями, чтобы статическая часть не затиралась динамической.
Блин, ну возьмите уже другую библиотеку...
Наберите в гугле "OLED 0.96 arduino" - таких библиотек не менее десятка
Да к в чем проблема??? Примеров - море, библиотек - тоже.. В той же u8g2 есть примеры с использованием нужных функций:
IconMenu.ino, SelectionList.ino, MessageBox и т.д...
Не понимаю, что вам мешает обновлять весь экран?
Блин, ну возьмите уже другую библиотеку...
Дет сад какой-то. Смысл топика в раскурке именно это либы.
Не понимаю, что вам мешает обновлять весь экран?
Ну бывает, я тоже многих вещей не понимаю =)
Дет сад какой-то. Смысл топика в раскурке именно это либы.
тогда действительно детсад