IIC是低速的串口通讯。只需要占用两个GPIO就能完成通讯。
此处需要用到第三方库 Adafruit_ssd1306syp.zip-互联网文档类资源-优快云下载
在项目中利用菜单栏的 "项目"添加ZIP库 添加。
应用代码如,各功能函数已经写在代码的注释里面了,应用比较简单。这里只用了两个IO D7和D6,实际应用按需要配上就行了。
#include <Adafruit_ssd1306syp.h>
Adafruit_ssd1306syp display(D7,D6); //硬件接线:D7对应OLED的SDA,D6对应OLED的SCL
void setup()
{
delay(1000);
display.initialize();
}
void loop()
{
display.drawLine(0, 0, 127, 63,WHITE); //画线
display.update(); //更新到屏幕
delay(1000);
display.clear(); //屏幕清空
display.setTextSize(2); //清空字体
display.setTextColor(WHITE); //设置字体颜色
display.setCursor(0,0); //设置光标
display.println("10101010"); //输出字符串
display.println("11111111");
display.println("MOTOR ON");
display.println("MOTOR OFF");
// display.setTextColor(BLACK, WHITE); // 'inverted' text
// display.println(123); //输出整数
// display.setTextSize(2);
// display.setTextColor(WHITE);
// display.print("0x");
// display.println(0xABC, HEX); //输出十六进制
// display.update();
// delay(2000);
// display.clear();
}