树莓派SSD1306屏幕180度旋转

Linux, 折腾 2019/01/03

搞了一块Adafruit SSD1306 OLED屏幕,贴在显示器下面,可以随时监控树莓派的内存、负载什么的。

编译安装模块

git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
cd Adafruit_SSD1306
python setup.py install

正确接入后,屏幕显示是正常的,但是因为我是3M双面胶倒着贴的,所以看到的画面反转了180度:如图:

一番百度、谷歌,参照官方的PDF文档,终于找到了解决方法:

修改SSD1306.py

原值分别为0xC80xA0

#控制屏幕上下翻转
SSD1306_COMSCANDEC = 0xC8
#控制屏幕旋转
SSD1306_SEGREMAP = 0xA0

注:修改控制数值并保存后,需要重新编译Adafruit_SSD1306模块

python setup.py install

SSD1306_SEGREMAP修改为0x1,屏幕会旋转180度,并左右翻转。效果如图

再将SSD1306_COMSCANDEC修改为0xC0,屏幕则会上下翻转,完成!

本文标签:


评论(*号为必填项)