一、 用到的元件
esp8266开发板:
SSD1306OLED屏幕:
二、程序说明
- 要安装的库:
库的管理和安装:[工具]→[管理库]
- 使用的头文件:
#include <SPI.h> // 加载SPI库
#include <Wire.h> // 加载Wire库
#include <Adafruit_GFX.h> // 加载Adafruit_GFX库
#include <Adafruit_SSD1306.h> // 加载Adafruit_SSD1306库
- setup函数的设置
Serial.begin(115200); // 设置串口波特率
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 设置OLED的I2C地址
display.clearDisplay(); // 清空屏幕
display.setTextSize(1); // 设置字体大小
display.setTextColor(SSD1306_WHITE); // 设置字体颜色
display.setCursor(0,0); // 设置开始显示文字的坐标
- 输出语句:
display.println("Hello World!"); // 输出的字符
display.display(); // 使更改的显示生效(很关键!!!!)
- 注:每次使用了display.print之后都要用display.display()!
- 简单的显示hello world的完整程序:
#include <SPI.h> // 加载SPI库
#include <Wire.h> // 加载Wire库
#include <Adafruit_GFX.h> // 加载Adafruit_GFX库
#include <Adafruit_SSD1306.h> // 加载Adafruit_SSD1306库
char temp[3]={'a','b','c'};
// 定义 OLED屏幕的分辨率
Adafruit_SSD1306 display = Adafruit_SSD1306(128, 64, &Wire);
void setup() {
Serial.begin(115200); // 设置串口波特率
Serial.println("OLED FeatherWing test"); // 串口输出
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 设置OLED的I2C地址
display.clearDisplay(); // 清空屏幕
display.setTextSize(2); // 设置字体大小
display.setTextColor(SSD1306_WHITE); // 设置字体颜色
display.setCursor(0,0); // 设置开始显示文字的坐标
display.println("Hello World!"); // 输出的字符
display.display(); // 使更改的显示生效
}
void loop() {}
- 注:loop函数中自行发挥,此处不做过多演示
- 程序演示效果
三、总结
- 准备好合适的元件,在Arduino里下载好对应的库
- 简单OLED显示的三部分:头文件、setup函数中的初始化、display.print想要的内容后注意display.display()