arduino驱动0.96寸oled显示串口数据,用于检测串口发送数据或检测蓝牙传输数据的正确性:
//包含库文件
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
#define beep 3
//新建显示屏对象
Adafruit_SSD1306 display = Adafruit_SSD1306(128, 64, &Wire);
void setup()
{
//初始化显示屏
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
//初始化串口
Serial.begin(115200);
//清屏
display.clearDisplay();
//设置字体大小
display.setTextSize(2);
display.setTextColor(INVERSE);
//初始化蜂鸣器控制IO口
pinMode(beep,OUTPUT);
digitalWrite(beep,LOW);
}
void loop()
{
String cm="";
while(!Serial.available()>0);
while(Serial.available()>0)
{
char c=Serial.read();
cm+=c;
}
display.clearDisplay();//清屏
display.setTextColor(WHITE);//开像素点发光
display.clearDisplay();//清屏
display.setCursor(0,19);
display.print(cm);
display.display();
}