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/

发布了122 篇原创文章 · 获赞 61 · 访问量 53万+

猜你喜欢

转载自blog.csdn.net/ki1381/article/details/88410605