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

6.I2C 驱动OLED屏幕测试

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

一、准备工作

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

二、编写代码

  1. 安装 Adafruit SSD1306 库。

    Alt text

  2. 创建空程序。

    Alt text

  3. 编写OLED屏幕测试程序

    #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_RESET 3  //如果有RES脚,接GPIO3
    #define SCL_PIN 0
    #define SDA_PIN 1
    
    // 使用自定义引脚初始化SoftWire库
    TwoWire oledWire(SCL_PIN, SDA_PIN);
    
    #define OLED_ADDRESS 0x3C // SSD1306的I2C地址
    
    Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &oledWire, OLED_RESET);
    
    void setup() {
        Serial.begin(9600);
        // 初始化SSD1306显示屏
        if(!display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDRESS)) {
            Serial.println(F("SSD1306 allocation failed"));
            for(;;); // Allocation failed, loop forever
        }
        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. 将按以下接线方式将开发板与屏幕连接。

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

    GPIO0 ------------ SDA

    GPIO1 ------------ SCL

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

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

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

    Alt text