esp32 cam在oled上实现时间的显示

本文详细描述了如何在ESP32开发板上使用AdafruitSSD1306OLED显示屏,包括环境配置、库安装、代码示例以及如何扩展至显示时间和联网功能。
摘要由CSDN通过智能技术生成

元件

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

烧录后运行即可显示

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东成2022

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值