跳到主要内容

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
img

Luckfox Pico

Luckfox Pico Plus

Luckfox Pico Pro/Max

连接引脚对应关系

  1. I2C

    1.5inch OLED ModulePico / Plus / Pro / Max功能
    VCC3V3电源输入
    GNDGND电源地
    DINI2C3_SDAI2C数据输入
    CLKI2C3_SCLI2C时钟信号
  2. SPI

    1.5inch OLED ModulePico / Plus / Pro / Max功能
    VCC3V3电源输入
    GNDGND电源地
    DINSPI1_MOSI主机输出/从机输入
    CLKSPI1_CLKSPI时钟信号
    CSGPIO1_C7(55)片选
    DCGPIO1_C6(54)数据/命令选择
    RSTGPIO1_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. 运行程序

  1. 程序下载

    OLED 1in5 Code

  2. 文件传输

    解压后将整个 OLED_1in5_Code 文件夹通过 TFTP 或 ADB 传输到开发板,将文件夹从 Windows 通过 ADB 将文件传输到开发板的步骤如下:

    adb push 文件所在路径 开发板存储路径

    eg:(将当前目录下OLED_1in5_Code文件夹传输到开发板的根目录)
    adb push OLED_1in5_Code /
  3. 运行程序

    # cd /OLED_1in5_Code
    # python3 OLED_1in5_spi.y