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): 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