一、0.96'OLED设备
二、接线方法
三、安装库文件
1、使用Arduino库管理,搜索"Adafruit ssd",安装SSD1306
2、再次搜索"Adafruit GFX",安装SSD1306所依赖的库
四、代码测试
1、使用Adafruit的测试例子
2、设置PIN脚,修改定义后,便可以直接编译执行。
#define OLED_CLK 13 //面板标志为 D0
#define OLED_MOSI 12 //面板标志为 D1
#define OLED_RESET 11 //面板标志为 RES
#define OLED_DC 10 //面板标志为 DC
#define OLED_CS 9 //面板标志为 CS
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,
OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
完整代码如下:
#include <SPI.h>
#include <Wire.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
// Declaration for SSD1306 display connected using software SPI (default case):
#define OLED_CLK 13 //面板标志为 D0
#define OLED_MOSI 12 //面板标志为 D1
#define OLED_RESET 11 //面板标志为 RES
#define OLED_DC 10 //面板标志为 DC
#define OLED_CS 9 //面板标志为 CS
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,
OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
void setup() {
Serial.begin(9600);
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if(!display.begin(SSD1306_SWITCHCAPVCC)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever
}
}
void loop() {
display.clearDisplay(); // Clear the display buffer
display.drawRoundRect(0, 0, 128, 64, 64, WHITE);
display.setTextSize(10); // Normal 1:1 pixel scale
display.setTextColor(WHITE); // Draw white text
display.setCursor(0, 0); // Start at top-left corner
display.write('A');
display.display();
delay(200); // Pause for 1/10 second
}
3、效果。