目录
  • 一、准备工作
  • 二、编写代码
  • 三、测试

7.SPI 驱动OLED屏幕测试

该教程演示如何通过开发板的SPI 驱动OLED屏幕

参考程序

一、准备工作

  • 准备1块BearPi-Pico RP2040开发板
  • 准备1块 SPI接口的128*64分辨率的OLED屏幕

二、编写代码

  1. 安装 Adafruit SSD1306 库。

    Alt text

  2. 创建空程序。

    Alt text

  3. 编写OLED屏幕测试程序

    #include <SPI.h>
    #include <Adafruit_GFX.h>
    #include <Adafruit_SSD1306.h>
    
    #define SCREEN_WIDTH 128 // OLED display width, in pixels
    #define SCREEN_HEIGHT 64 // OLED display height, in pixels
    
    #define OLED_MOSI  19
    #define OLED_CLK   18
    #define OLED_DC    15
    #define OLED_CS    13
    #define OLED_RESET 12
    
    
    Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
    
    void setup() {               
        Serial.begin(9600);
        display.begin(SSD1306_SWITCHCAPVCC);
        display.display();
        delay(1000);
    }
    
    void loop() {
        display.setTextSize(1);
        display.setTextColor(WHITE);
        display.setCursor(20,10);
        display.println("- Hello BearPi -");
        display.display();
        delay(200);
        display.clearDisplay();
    }
    
    
  4. 接入RP2040开发板,打开开发板和端口设置界面。

    Alt text

  5. 选择Raspberry Pi Pico开发板与端口。

    Alt text

  6. 编译程序。

    Alt text

  7. 默认的库会有如下编译报错 ,根据路径提示打开电脑上该文件,将报错代码屏蔽掉,并保存文件。

    Alt text

    Alt text

  8. 重新编译程序。

    Alt text

三、测试

  1. 将按以下接线方式将开发板与屏幕连接。

    开发板 ------------ 屏幕

    GPIO13 ------------ CS

    GPIO15 ------------ DC

    GPIO12 ------------ RES

    GPIO19 ------------ D1

    GPIO18 ------------ D0

    3V3 ------------ VCC

    GND ------------ GND

  2. 点击烧录程序,观察屏幕显示 。

    Alt text