0%

nanopi_neo2_black_防烧屏设置

oled长时间点亮一个点,付出现烧屏现象,为了避免烧屏。我们将oled设置为闪屏。


关于oled模块驱动的安装,可以参考官方文档

1
2
3
$ git clone https://github.com/friendlyarm/NanoHatOLED.git
$ cd NanoHatOLED
$ sudo -H ./install.sh

cd到oled源文件目录,修改两个文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ 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(' ')

清除原进程,启动新进程

1
2
3
4
5
6
7
8
9
$ 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

-------------本文结束感谢您的阅读-------------
您的支持鼓励我继续创作