oled长时间点亮一个点,付出现烧屏现象,为了避免烧屏。我们将oled设置为闪屏。
关于oled模块驱动的安装,可以参考官方文档
$ git clone https://github.com/friendlyarm/NanoHatOLED.git
$ cd NanoHatOLED
$ sudo -H ./install.sh
cd到oled源文件目录,修改两个文件
$ cd /root/NanoHatOLED/BakeBit/Software/Python
//使用python控制
$ sudo vim bakebit_nanohat_oled.py
//加入一条语句
while True:
try:
oled.clear_raw() //加入这个语句,其他语句不变
draw_page()
lock.acquire()
page_index = pageIndex
lock.release()
$ sudo vim bakebit_128_64_oled.py
//加入下面的函数
def clear_raw():
for j in range(8):
setTextXY(0,j)
for i in range(16): #clear all columns
putChar(' ')
清除原进程,启动新进程
$ ps aux | grep python //查看进程
root 25913 3.8 1.4 22380 14648 pts/0 S 14:23 0:35 python bakebit_nanohat_oled.py
pi 26617 0.0 0.0 7284 544 pts/0 S+ 14:39 0:00 grep --color=auto python
$ sudo pkill -f bakebit_nanohat_oled.py
//结束进程
$ sudo python bakebit_nanohat_oled.py
// 重启进程
$ sudo python bakebit_nanohat_oled.py &
// 重启进程 后台运行
这样就不会烧屏了!
博客网站 :
ccbirds.cn
ccbirds.github.io
网友评论