元件
esp32 cam
0.96oled
杜邦线若干
连接
环境
vscode + platform
步骤
安装好环境后,在platform的库查找中搜索 “Adafruit SSD1306”,并安装到当前项目
platforio.ini配置如下:
[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 9600
lib_deps = adafruit/Adafruit SSD1306@^2.5.9
使用软IIC接口 14-SCL 15-SDA
代码
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
/**
* 采用软IIC接口 14-SCL 15SDA
*/
Adafruit_SSD1306 oled(128, 64, &Wire, -1);
/**
* 初始化oled的软IIC设置,
* 注意在oled.begin中后面两个false是关闭Wire.begin的操作,
* 不然还是会使用默认的操作
*/
void oledInit() {
Wire.begin(15,14); // SDA, SCL
oled.begin(SSD1306_SWITCHCAPVCC, 0x3C, false, false);
}
void setup()
{
oledInit();
oled.clearDisplay();
oled.setTextSize(2); // Draw 2X-scale text
oled.setTextColor(SSD1306_WHITE);
oled.setCursor(10, 0);
oled.println(F("scroll"));
oled.display(); // Show initial text
delay(100);
}
void loop(){}
烧录后运行即可显示
其实再加上一些连网的功能,并获取时间后,也可显示当前时间。