6.I2C 驱动OLED屏幕测试
该教程演示如何通过开发板的I2C 驱动OLED屏幕
一、准备工作
- 准备1块BearPi-Pico RP2040开发板
- 准备1块 I2C接口的128*64分辨率的OLED屏幕
二、编写代码
安装 Adafruit SSD1306 库。
创建空程序。
编写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(); }
接入RP2040开发板,打开开发板和端口设置界面。
选择Raspberry Pi Pico开发板与端口。
编译程序。
默认的库会有如下编译报错 ,根据路径提示打开电脑上该文件,将报错代码屏蔽掉,并保存文件。
重新编译程序。
三、测试
将按以下接线方式将开发板与屏幕连接。
开发板 ------------ 屏幕
GPIO0 ------------ SDA
GPIO1 ------------ SCL
3V3 ------------ VCC
GND ------------ GND
点击烧录程序,观察屏幕显示 。