- 0.49的尺寸可以方便的在小体积应用方案中使用。
- 这个帖子演示的是0.49寸(64*32)的I2C OLED显示屏连接Wemos D1 mini开发板,但其实这个库文件还支持spi连接方式,只需要在库文件中替换引用的屏幕文件即可。SSD1306和 SH1106两款驱动芯片都可以。
Wemos D1 mini引脚功能图
官方文档
链接: d1_mini_shield/oled_0_49.
官方文档非常详细的介绍了下图所示的注意事项,库文件和示例都可以点击相应链接进行下载。
硬件连接
这个帖子里面用的WemosD1 mini扩展版库里的默认引脚标号。如果你不想用也可以更改源代码。
引脚连接表
Wemos D1 mini | 0.49OLED |
---|---|
3.3V | VCC |
G | GND |
D1 | SCL |
D2 | SDA |
实物连接图
库安装
- 库下载
库下载链接: https://github.com/wemos/esp8266-oled-ssd1306.
- 库安装
测试代码
下面的代码就是官方文档示例中给的。
#include <Wire.h> // Only needed for Arduino 1.6.5 and earlier
#include "SSD1306Wire.h" // legacy: #include "SSD1306.h"
SSD1306Wire display(0x3C, SDA, SCL,GEOMETRY_64_32);//这个部分的详细说明见库的Github页的说明文字。-->https://github.com/wemos/esp8266-oled-ssd1306
void setup() {
// put your setup code here, to run once:
}
void loop() {
display.init();
display.flipScreenVertically();
display.setFont(ArialMT_Plain_10);
display.clear();
// Font Demo1
// create more fonts at http://oleddisplay.squix.ch/ 这个网址可以找到更多字体,详见github下的说明
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.setFont(ArialMT_Plain_16);
display.drawString(0,0, "1234567");
display.setFont(ArialMT_Plain_16);
display.drawString(0, 16, "ABCDEF");
display.display();
delay(1000);
display.clear();
display.display();
delay(1000);
}