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