1,前期准备
- arduino mage2560开发板(随便什么arduino开发板都行)
- OLED显示屏
- 导线若干
2,引脚接线
- VCC接3.3V
- GND接GND
- SCL接SCL
- SDA接SDA
3,Arduino程序
我这块SSD1306模块是128*64分辨率,是0.96英寸,在编程之前需要安装Adafruit_SSD1306和Adafruit_GFX这两个库文件。
安装完后可以试试运行官方的示例文件,验证OLED是否接好,记住选择I2C示例程序
若不能点亮,试试将
此位置的地址改为0x3C或0x3D,若还不能点亮,那就是其他问题
arduino串口接收端主程序:
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET 4 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
#define imgbuffer 992
void setup() {
Serial.begin(115200);
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if