树莓派>Raspberry Pi 4b OLED显示

Raspberry Pi


树莓派>Raspberry Pi 4b OLED显示

  • 硬件设备
    • 接线
    • 开启树莓派I2c
  • 安装i2c通信工具和python3
  • 驱动oled显示
    • **方案1 采用 luma.core库**
    • **方案2 采用 Adafruit-SSD1306 库**


硬件设备

1、树莓派4b+
2、oled 模块 1.3寸 芯片型号SH1106
luma.oled 说明文档

接线

树莓派引脚定义
树莓派>Raspberry Pi 4b OLED显示_第1张图片 OLED 图
树莓派>Raspberry Pi 4b OLED显示_第2张图片对应连接
GND==》接地GND
VCC==》输入电平 3.3V
SCL==》serial clock=串行时钟
SDA==》serial data= 串行数据

开启树莓派I2c

sudo rasp-config

##检查oled的地址

sudo i2cdetect -y 1
# 3c就是oled的地址
grep -v "#" /boot/config.txt | grep -v "^$"
# 显示dtparam=i2c_arm=on 表示开机自启

树莓派>Raspberry Pi 4b OLED显示_第3张图片


提示

安装i2c通信工具和python3

sudo apt-get install -y i2c-tools
sudo apt-get install libfreetype6-dev libjpeg-dev build-essential
#安装python3 和 pip3
sudo apt-get install python3-dev python3-pip

驱动oled显示

接下来要驱动OLED屏幕显示,需要安装支持的API驱动包

方案1 采用 luma.core库

luma.core 说明文档 Github上的 演示代码

pip3安装 luma.core

#依赖包
sudo apt install libsdl-dev libportmidi-dev libsdl-ttf2.0-dev libsdl-mixer1.2-dev libsdl-image1.2-dev
sudo -H pip3 install luma.core

安装SDL2 用于图像、音频处理 http://www.libsdl.org/

wget http://www.libsdl.org/release/SDL2-2.0.9.tar.gz
tar -xzvf SDL2-2.0.9.tar.gz
cd SDL2-2.0.9
./configure 
sudo make all

建立一个专属文件夹用于放OLED的显示的测试代码
git下载 luma.examples里面的测试代码

sudo mkdir myoled
cd myoled
git clone https://github.com/rm-hull/luma.examples.git
cd luma.examples
# 安装
sudo -H pip3 install -e .
sudo python3 IR_oled_test.py

方案2 采用 Adafruit-SSD1306 库

参见博文《在树莓派上使用 SSD1306 OLED 屏幕》
树莓派实验室OLED显示

安装sdl库和jpeg库

sudo apt-get install python-pil python3-pil
sudo pip3 install Adafruit-SSD1306

下载包含代码示例的库

cd myoled
sudo git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
#进入文件夹 安装
cd Adafruit_Python_SSD1306
sudo python3 setup.py install

###OLED演示

cd examples


你可能感兴趣的:(Raspi,raspberry,pi)