nanopi neo2 black 防烧屏设置

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容