Arduino:ESP32 + I2C SSD1306 OLED 之 Hello World

看到不少ESP32的介绍文章,看中了其wifi和蓝牙支持,并且还能使用Arduino IDE开发,于是手痒,从某宝上入了一块ESP-WROOM-32开发板玩玩。

Arduino环境搭建全程参考了这位兄弟的文章,在此表示感谢:https://blog.csdn.net/wowocpp/article/details/81428228

总结几个关键点:
1、除了较新版的Arduino IDE外,还要安装python2.7(坏消息:Python 2.7 will reach the end of its life on January 1st, 2020. )。尚未尝试3.x是否可以。
2、C:\Program Files (x86)\Arduino\hardware\下新建目录espressif\esp32;
3、从 https://github.com/espressif/arduino-esp32,下载zip,将其内容解压到C:\Program Files (x86)\Arduino\hardware\espressif\esp32\下;
4、必须以管理员身份运行C:\Program Files (x86)\Arduino\hardware\espressif\esp32\tools\get.exe
5、类似于UNO的13号PIN连接板载LED,我的这款ESP32开发板LED是2号PIN。所以刷blinker演示程序时可以把内建LED改成2。另外ESP32示例下,有一个AnalogOut的LEDSoftwareFade呼吸灯效果也很有意思,可以作为测试程序。同样要将LED_PIN改为2。

==========

接下来就可以实验I2C OLED了。

接线:Vcc和GND就不多说了,一个3.3V一个GND。D21对应SDA;D22对应SCL。
驱动:库管理,搜索关键字 ssd1306 esp32

参考示例代码:

#include "SSD1306.h"

SSD1306 display(0x3c, 21, 22);

void setup() {
  display.init();

  display.setFont(ArialMT_Plain_24);
  display.drawString(0, 0, "Hello World");
  display.display();
}

void loop() {
 
}

参考资料:
https://techtutorialsx.com/2017/12/02/esp32-arduino-interacting-with-a-ssd1306-oled-display/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Ki1381

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

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

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

打赏作者

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

抵扣说明:

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

余额充值