Добрый день.
ESP8266 + OLED 128*64 + lua
Есть динамически меняющееся значение, например секунды, которые нужно вывести на дисплей
Вывожу на дисплей к примеру "00",через секунду вывожу "01", и вот под единичкой остается "мусор" от предыдущего "0"
Как бы этого избежать? Зависит ли это от шрифта (пробовал на двух разных шрифтах без изменений)
Стирать весь буфер и формировать его заново - не вижу смысла
пока что выкрутился так:
Вроде работает, мусор не мешается, отрисовки не изменившегося текста не заметно. но терзают смутные сомнения, а нельзя ли сделать проще?
И еще вопрос: можно ли как то ускорить вывод информации на дисплей? или частота esp8266 не позволяет добиться более шустрой работы с дисплеем?
ESP8266 + OLED 128*64 + lua
Есть динамически меняющееся значение, например секунды, которые нужно вывести на дисплей
Вывожу на дисплей к примеру "00",через секунду вывожу "01", и вот под единичкой остается "мусор" от предыдущего "0"
Как бы этого избежать? Зависит ли это от шрифта (пробовал на двух разных шрифтах без изменений)
Стирать весь буфер и формировать его заново - не вижу смысла
пока что выкрутился так:
Код:
disp:setDrawColor(0) --задаю "черный" цвет
disp:drawBox(0,0,64,19) -- рисую прямоугольник по размеру выводимого текста
disp:setDrawColor(1)
disp:drawStr(0, 17, "11.23") -- вывожу новый текст
disp:sendBuffer()
И еще вопрос: можно ли как то ускорить вывод информации на дисплей? или частота esp8266 не позволяет добиться более шустрой работы с дисплеем?