OLED 显示屏(Python)
本文旨在详细介绍如何使用 Luckfox Pico 来驱动 1.5inch 屏幕,我们采用的是微雪的 1.5inch OLED Module,屏幕的具体参数可以查看 1.5inch OLED Module 的产品wiki。您可以下载镜像文件和示例程序直接使用或按照下面步骤自己配置。
1.引脚对照
确保所有与 OLED 通讯的引脚功能正常是驱动 OLED 的基本要求。Luckfox Pico 所有型号的开发板出厂镜像均默认开启了 SPI0 和 I2C3,可以直接使用。另外,使用 SPI 通讯时还需要三个普通IO分别控制 OLED模块 的 CS、DC、RST 引脚。
注意:模块出厂默认使用4线SPI通信,即BS默认接0。若使用I2C通信,需将BS接1(1和0不全代表电平,只是电阻接的焊接方式)。
Pico-OLED-1.5

Luckfox Pico 
Luckfox Pico Plus

Luckfox Pico Pro/Max

连接引脚对应关系
I2C
1.5inch OLED Module Pico / Plus / Pro / Max 功能 VCC 3V3 电源输入 GND GND 电源地 DIN I2C3_SDA I2C数据输入 CLK I2C3_SCL I2C时钟信号 SPI
1.5inch OLED Module Pico / Plus / Pro / Max 功能 VCC 3V3 电源输入 GND GND 电源地 DIN SPI1_MOSI 主机输出/从机输入 CLK SPI1_CLK SPI时钟信号 CS GPIO1_C7(55) 片选 DC GPIO1_C6(54) 数据/命令选择 RST GPIO1_C4(52) 复位
2. 引脚配置
Luckfox Pico / Plus / Pro / Max 系列主要参考了 Raspberry Pi Pico 的引脚布局,通过引脚配置可以兼容部分 Raspberry Pi Pico 的外设。

Luckfox Pico 不同型号支持的兼容设备列表参考Luckfox-Pico_support-List
兼容设备选项本质上是多种引脚配置的组合,可以简化配置的步骤
Luckfox Pico 在 ubuntu 下由于没有 io 命令直接配置寄存器,配置兼容设备 Pico-LCD 时引脚无法配置为默认上拉,无法正常控制按键
启动兼容设备配置时会覆盖原有配置,需要取消兼容设备到 Advanced Options 界面关闭启动的设备功能即可
3. 运行程序
程序下载
文件传输
解压后将整个 OLED_1in5_Code 文件夹通过 TFTP 或 ADB 传输到开发板,将文件夹从 Windows 通过 ADB 将文件传输到开发板的步骤如下:
adb push 文件所在路径 开发板存储路径
eg:(将当前目录下OLED_1in5_Code文件夹传输到开发板的根目录)
adb push OLED_1in5_Code /运行程序
# cd /OLED_1in5_Code
# python3 OLED_1in5_spi.y