要在 Arduino 上使用 U8glib 库控制带有 7 个引脚的 SPI OLED 显示屏,你可以按照以下步骤进行:
7pin OLED硬件连接
GND:连接到 Arduino 的 GND 引脚。
VCC:连接到 Arduino 的 5V 引脚。
D0(或 SCK/CLK):连接到 Arduino 的 SCK 引脚(通常是 D13)。
D1(或 MOSI):连接到 Arduino 的 MOSI 引脚(通常是 D11)。
RES(或 RST):连接到 Arduino 的任意数字引脚(例如 D8)。
DC(或 D/C):连接到 Arduino 的任意数字引脚(例如 D9)。
CS:连接到 Arduino 的任意数字引脚(例如 D10)。
8pin OLED硬件连接
硬件连接
GND:连接到 Arduino 的 GND 引脚。
VCC:连接到 Arduino 的 5V 引脚。
D0(或 SCK/CLK):连接到 Arduino 的 SCK 引脚(通常是 D13)。
D1(或 MOSI):连接到 Arduino 的 MOSI 引脚(通常是 D11)。
RES(或 RST):连接到 Arduino 的任意数字引脚(例如 D8)。
DC(或 D/C):连接到 Arduino 的任意数字引脚(例如 D9)。
CS:连接到 Arduino 的任意数字引脚(例如 D10)。
FS0 和 CS2:通常不需要连接,具体取决于你的 OLED 模块。
安装 U8glib 库
打开 Arduino IDE。
选择“工具” -> “管理库”。
在库管理器中搜索“U8glib”,然后安装该库。
代码示例
以下是一个简单的示例代码,用于通过 SPI 接口控制 OLED 显示屏:
#include "U8glib.h"// 创建 U8GLIB_SSD1306_128X64 对象
U8GLIB_SSD1306_128X64 u8g(13, 11, 10, 9); // SCK = 13, MOSI = 11, CS = 10, A0 = 9void setup() {// 初始化 OLED 显示屏if (u8g.getMode() == U8G_MODE_R3G3B2) {u8g.setColorIndex(255); // 白色} else if (u8g.getMode() == U8G_MODE_GRAY2BIT) {u8g.setColorIndex(3); // 最大强度} else if (u8g.getMode() == U8G_MODE_BW) {u8g.setColorIndex(1); // 像素开启}Serial.begin(9600);u8g.setFont(u8g_font_6x10);u8g.setFontRefHeightExtendedText();u8g.setDefaultForegroundColor();u8g.setFontPosTop();
}void loop() {u8g.firstPage();do {u8g.drawStr(0, 0, "hello world!");} while (u8g.nextPage());delay(500); // 每 500 毫秒更新一次
}
连接示意图
GND -> Arduino GND
VCC -> Arduino 5V
D0 -> Arduino D13 (SCK)
D1 -> Arduino D11 (MOSI)
RES -> Arduino D8
DC -> Arduino D9
CS -> Arduino D10
重要提示
库安装:确保安装了 U8glib 库。如果没有安装,可以在 Arduino IDE 的库管理器中搜索并安装。
引脚定义:确保代码中的引脚定义与实际连接一致。