ESP-01s使用IIC串口OLED屏幕显示

在Arduino IDE中编程利用ESP-01s点亮一块OLED。
为了方便使用,直接上代码

#include "SSD1306Wire.h"

/* 设置oled屏幕的相关信息 */
const int I2C_ADDR = 0x3c;              // oled屏幕的I2c地址
#define SDA_PIN 2                       // SDA引脚,默认gpio4(D2)
#define SCL_PIN 0                       // SCL引脚,默认gpio5(D1)

/* 新建一个oled屏幕对象,需要输入IIC地址,SDA和SCL引脚号 */
SSD1306Wire oled(I2C_ADDR, SDA_PIN, SCL_PIN);

void setup() {
  /* 1. 初始化串口通讯波特率为115200*/
  Serial.begin(115200);

  /* 2. oled屏幕初始化 */
  oled.init();
  oled.mirrorScreen();                //屏幕翻转(我用了分光棱镜所以采用了翻转)
  oled.setContrast(255);              // 设置屏幕亮度
  drawRect();                         // 测试屏幕显示
  oled.clear(); oled.display();       // 清除屏幕

  oled.setFont(ArialMT_Plain_16);     // 设置字体
  oled.drawString(10, 0, "ONLY ZI MU");     // 将要显示的文字写入缓存
  
  oled.drawString(30,40,"888");
  oled.display();

}

void loop() {
 
}

//画矩形动画框
void drawRect(void) {
  for (int16_t i=0; i<oled.getHeight()/2; i+=2) {
    oled.drawRect(i, i, oled.getWidth()-2*i, oled.getHeight()-2*i);
    oled.display();
    delay(50);
  }
}

是不是明白了?ESP01在Arduino IDE中实际就是使用ESP8266芯片包烧录,其本质也就是一块ESP8266。
芯片包选择
之后就可以将代码进行烧录了。
也可以参考这个网站 https://developer.aliyun.com/article/1206718
这是阿里云官方的教程,基本通用。
如果采用我的代码无效,一般是驱动库版本不同,如果有问题可以评论,我会把库文件上传。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

方圆工作室

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

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

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

打赏作者

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

抵扣说明:

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

余额充值