个人技术分享

元件

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(){}

烧录后运行即可显示

其实再加上一些连网的功能,并获取时间后,也可显示当前时间。