根据Adafruit_GFX第三方库,其drawPixel方法由子类实现
代码:在OLED实现函数功能
先声明类
SPI库和Adafruit库、SSD1306
#include <Arduino.h>
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
定义OLED屏幕长和宽
#define WIDTH 128
#define HIGHT 64
初始化引脚
#define OLED_MOSI 13
#define OLED_SCK 18
#define OLED_DC 2
#define OLED_CS 4
#define OLED_RESET 15
构造对象(长、宽、以及对应各个引脚)使用Ctrl+函数名,可查看函数定义
Adafruit_SSD1306 oled(WIDTH,HIGHT,OLED_MOSI,OLED_SCK,OLED_DC,OLED_RESET,OLED_CS);
使用步骤:
初始化OLED,
//OLED初始化
oled.begin();
//清除显示
oled.clearDisplay();
初始化成功后,调用函数,最后调用display()
//绘制水平线
oled.drawFastHLine(32,5,48,SSD1306_WHITE);
//绘制斜线
oled.drawLine(32,5,48,30,SSD1306_WHITE);
oled.drawRect(5,5,10,25,SSD1306_WHITE);
oled.fillRect(75,5,10,30,SSD1306_WHITE);
//设置光标位置
oled.setCursor(5,50);
//设置字体大小
oled.setTextSize(1,1);
//设置文本颜色
oled.setTextColor(SSD1306_WHITE);
//显示文字
oled.println("HELLO WORLD!");
//显示内容
oled.display();