概要:通过前面几节的学习我们已经大致了解了使用Arduino开发STM32的流程和方式,接下来是一些拓展应用,下面我们来了解使用U8g2库来驱动0.96寸oled,芯片为SSD1306
接线:oled的SCL引脚接PB6,SDA引脚接PB7
代码:
#include <Arduino.h>
#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ PB6, /* data=*/ PB7, /* reset=*/ U8X8_PIN_NONE);
void setup(void) {
u8g2.begin(); //oled初始化
}
void loop(void) {
u8g2.clearBuffer(); // 清除oled缓存
u8g2.setFont(u8g2_font_ncenB08_tr); // 设置字体
u8g2.drawStr(0,10,"Hello World!"); // 绘制字符串
u8g2.sendBuffer(); // 显示
delay(1000); //延时1000 ms
}
结果:在屏幕上显示字符串Hello World!