Bootstrap

通过Arduino Uno实现OLED屏显示英文、汉字、图片以及动图

# 学习笔记,大家共勉!

所需要用到的库

Wire、Adafruit_GFX、Adafruit_SSD1306

可以通过Arduino IDE的“管理库”中搜索下载。

所需要用到的函数

1. Adafruit_SSD1306 Name(width, height, &Wire, Reset); //声明OLED屏

Name:换成自己想要的名称;

宽度和高度填写自己OLED的对应参数;“&Wire”这个不要改动

Reset:默认填-1.

Adafruit_SSD1306 Oled(128, 64, &Wire, -1);

2. name.begin(switchvcc, i2caddr); //OLED初始化,

name:承接上文的设定;

switchvcc默认SSD1306_SWITCHCAPVCC,插3.3V;

i2caddr:OLED通信默认地址0x3C/0x3D,型号可以问厂家或者自己用I2C的scanner获取。

Oled.begin(SSD1306_SWITCHCAPVCC, 0x3c);

3. name.clearDisplay():清屏函数;

4. name.Dispaly():显示函数;

5. name.setTextSize(s):设置字体大小;

6. name.setCursor(x,y):设置光标位置,参数为坐标;

7. name.drawBitmap(x,y,Bitmap,w,h,c):显示图像。汉字和图片都需要用这个。

8...文字和图片显示要这些就足够了。

显示英文

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

Adafruit_SSD1306 Oled(128, 64, &Wire, -1); 

void setup() {
  Oled.begin(SSD1306_SWITCHCAPVCC, 0x3c); 
}

void loop() {
    Oled.clearDisplay();//清屏
    Oled.setTextSize(2);//设置字体大小
    Oled.setTextColor(1);//设置字体颜色,因为OLED不能改颜色,所以默认填1
    Oled.setCursor(0,0);//起始位置
    Oled.print("hello");
    Oled.display();//显示
    delay(1000);

}

显示汉字和图片

汉字和图片放在一起,是因为要用到软件将 汉字 与 图片转换一下,本质是一样的。

菜单栏里 “模式” 处可选 “字符模式” 与 “ 图形模式”,字符模式用于汉字转换,图形模式用于图片转换(这里的图片最好是简单的图片,如简笔画,过于复杂的呈现效果不容易好)。图形模式打开的图片是.bmp格式的文件,可以通过电脑自带的“画图”软件另存(注意像素大小,不要超过OLED)。

先选择模式后,点“选项”,按照如图所示更改参数(字符模式与图形模式下都是这样修改的)

选择好后,字符模式的话,输入想输的汉字,然后点“生成字模”,复制到程序里即可;

                  图形模式的话,打开位图,再点“生成字模”,复制即可。

这里要说明一下复制到程序的哪里:

static const unsigned char PROGMEM Zhong[] = {  //这里除了"Zhong"是自己的命名,其余不要改动
  //复制到这里,如下文是个“中”字
  
0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x21,0x08,
0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,/*"中",0*/

};   

程序:

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

Adafruit_SSD1306 Oled(128, 64, &Wire, -1);

static const unsigned char PROGMEM Zhong[] = {
  0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x21,0x08,
0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,/*"中",0*/
};

void setup() {
  Oled.begin(SSD1306_SWITCHCAPVCC, 0x3c);
}

void loop() {
  Oled.clearDisplay();//清屏
  Oled.drawBitmap(0, 0, Zhong, 16, 16, 1); //中文字符以图像形式显示,每个字大小为16x16
  Oled.display();//显示
  delay(1000);

}

类似的,如果要显示图片,替换

static const unsigned char PROGMEM Zhong[] = {  

};  

这部分内容即可

显示动画

动画即是多张图片连续快速播放得到的。可以到网上下载一个动图,然后在https://uutool.cn/gif2img/

通过这个链接里的GIF拆分功能获取动图里的各帧。对各帧图片进行上一节的操作,获取每一帧的字模。

例如,可以运行一下以下程序:

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

Adafruit_SSD1306 Oled(128, 64, &Wire, -1);

static const unsigned char PROGMEM dongtu1[] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x70, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x06, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x80,
  0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xC0,
  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x60,
  0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x30,
  0x00, 0x06, 0x00, 0x08, 0x00, 0x00, 0x3C, 0x30, 0x00, 0x3F, 0xC0, 0x08, 0x1C, 0x00, 0x00, 0x10,
  0x00, 0x63, 0x60, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0xC7, 0xB0, 0x08, 0x00, 0x04, 0x00, 0x10,
  0x00, 0x87, 0x90, 0x18, 0x00, 0x04, 0x00, 0x18, 0x01, 0x83, 0x18, 0x08, 0x00, 0x04, 0x00, 0x18,
  0x07, 0x00, 0x08, 0x08, 0x00, 0x04, 0x00, 0x18, 0x0F, 0x00, 0x08, 0x08, 0x00, 0x04, 0x00, 0x18,
  0x0C, 0x00, 0x0C, 0x08, 0x00, 0x00, 0x00, 0x18, 0x07, 0x00, 0x0E, 0x08, 0x00, 0x00, 0x00, 0x18,
  0x02, 0x00, 0x0E, 0x08, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x0C, 0x04, 0x00, 0x00, 0x00, 0x30,
  0x02, 0x00, 0x08, 0x04, 0x00, 0x00, 0x00, 0x78, 0x02, 0x00, 0x08, 0x06, 0x00, 0x3F, 0x80, 0x48,
  0x06, 0x08, 0x08, 0x02, 0x00, 0x00, 0x00, 0x48, 0x06, 0x1C, 0x08, 0x03, 0x00, 0x00, 0x00, 0x58,
  0x02, 0x04, 0x18, 0x01, 0x80, 0x00, 0x00, 0xD8, 0x02, 0x00, 0x10, 0x03, 0xC0, 0x00, 0x07, 0x30,
  0x01, 0x00, 0x30, 0x07, 0xF8, 0x00, 0x0C, 0x60, 0x00, 0xC0, 0x60, 0x0C, 0x08, 0x00, 0x01, 0xC0,
  0x00, 0x7F, 0xC0, 0x09, 0x80, 0x00, 0x07, 0x00, 0x00, 0x30, 0x00, 0x1B, 0xF0, 0x00, 0x04, 0x00,
  0x00, 0x00, 0x00, 0x1A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x10, 0x00, 0x04, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xC0, 0x04, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x17, 0xE0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xB0, 0x06, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x11, 0x18, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x0F, 0xF4, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x1B, 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x46, 0x0C, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x07, 0xE3, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x84, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x18, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /*"C:\Users\Administrator\Desktop\1.bmp",0*/
};
static const unsigned char PROGMEM dongtu2[] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x8F, 0xC0, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x18, 0x00,
  0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00,
  0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x01, 0x80,
  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xC0,
  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x60,
  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x78, 0x20,
  0x00, 0x3F, 0x80, 0x10, 0x3C, 0x00, 0x00, 0x20, 0x00, 0x60, 0xE0, 0x10, 0x00, 0x00, 0x00, 0x30,
  0x00, 0xE0, 0x30, 0x30, 0x00, 0x08, 0x00, 0x30, 0x00, 0xB8, 0x18, 0x30, 0x00, 0x08, 0x00, 0x10,
  0x01, 0x2F, 0x78, 0x30, 0x00, 0x08, 0x00, 0x10, 0x07, 0x35, 0x8E, 0x30, 0x00, 0x0C, 0x00, 0x10,
  0x09, 0x07, 0xFF, 0x10, 0x00, 0x00, 0x00, 0x10, 0x0C, 0x03, 0x06, 0x10, 0x00, 0x00, 0x00, 0x10,
  0x06, 0x00, 0x04, 0x10, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x04, 0x10, 0x00, 0x00, 0x00, 0x30,
  0x02, 0x00, 0x04, 0x18, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x20,
  0x02, 0x00, 0x04, 0x0C, 0x00, 0x7F, 0x00, 0x60, 0x02, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x40,
  0x02, 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x0C, 0x03, 0x00, 0x00, 0x03, 0x00,
  0x03, 0x00, 0x0C, 0x01, 0x80, 0x00, 0x0E, 0x00, 0x01, 0x00, 0x18, 0x00, 0xF0, 0x00, 0x38, 0x00,
  0x00, 0xC0, 0x30, 0x18, 0xD0, 0x00, 0x08, 0x80, 0x00, 0x7F, 0xE0, 0x09, 0x80, 0x00, 0x09, 0xA0,
  0x00, 0x18, 0x60, 0x06, 0xB0, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x03, 0x18, 0x00, 0x0C, 0xC0,
  0x00, 0x00, 0x00, 0x01, 0x88, 0x00, 0x09, 0x80, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x09, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x1C, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x83, 0xF8, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x60, 0xFE, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0F, 0xF0, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x1E, 0x19, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE1, 0x20, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x06, 0x61, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x20, 0xC0, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x03, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x01, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /*"C:\Users\Administrator\Desktop\2.bmp",0*/
};
static const unsigned char PROGMEM dongtu3[] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x70, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x06, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x80,
  0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xC0,
  0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x60,
  0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x30,
  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x3C, 0x30, 0x00, 0x03, 0xE0, 0x08, 0x1E, 0x00, 0x00, 0x10,
  0x00, 0x0F, 0xF8, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x18, 0x0C, 0x08, 0x00, 0x04, 0x00, 0x10,
  0x00, 0x10, 0x06, 0x18, 0x00, 0x04, 0x00, 0x10, 0x01, 0xF0, 0x02, 0x18, 0x00, 0x04, 0x00, 0x18,
  0x01, 0x64, 0x03, 0x88, 0x00, 0x04, 0x00, 0x18, 0x01, 0x26, 0x01, 0xC8, 0x00, 0x04, 0x00, 0x18,
  0x01, 0x8B, 0x01, 0xC8, 0x00, 0x00, 0x00, 0x18, 0x00, 0x8E, 0x0F, 0x88, 0x00, 0x00, 0x00, 0x18,
  0x00, 0xC2, 0xFD, 0x88, 0x08, 0x00, 0x00, 0x10, 0x00, 0x80, 0x97, 0x0C, 0x1C, 0x00, 0x00, 0x10,
  0x00, 0x80, 0xF1, 0x04, 0x14, 0x00, 0x00, 0x30, 0x00, 0x80, 0x01, 0x06, 0x12, 0x1F, 0x80, 0x20,
  0x00, 0x80, 0x01, 0x02, 0x12, 0x00, 0x00, 0x60, 0x00, 0x80, 0x03, 0x03, 0x12, 0x00, 0x00, 0x40,
  0x00, 0x80, 0x03, 0x01, 0x93, 0x00, 0x01, 0x80, 0x00, 0x80, 0x02, 0x00, 0xD1, 0x00, 0x07, 0x00,
  0x00, 0x80, 0x06, 0x00, 0x71, 0x00, 0x7C, 0x00, 0x00, 0xC0, 0x06, 0x00, 0x11, 0x00, 0x08, 0x00,
  0x00, 0x60, 0x0E, 0x00, 0x21, 0x00, 0x0C, 0x00, 0x00, 0x3C, 0x78, 0x00, 0x31, 0x00, 0x0C, 0x00,
  0x00, 0x37, 0xE0, 0x00, 0x1D, 0x00, 0x04, 0x00, 0x00, 0x20, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xCC, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x18, 0x06, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x0C, 0x7E, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x0F, 0x98, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xF0, 0xC6, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x04, 0x07, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x9C, 0x24, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x40, 0x24, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x04, 0x80, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x98, 0x18, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x65, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x60, 0x60, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /*"C:\Users\Administrator\Desktop\3.bmp",0*/
};
static const unsigned char PROGMEM dongtu4[] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x8F, 0xC0, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x18, 0x00,
  0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00,
  0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x01, 0x80,
  0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xC0,
  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x60,
  0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x1F, 0xC0, 0x10, 0x00, 0x00, 0x78, 0x20,
  0x00, 0x30, 0xE0, 0x10, 0x3C, 0x00, 0x70, 0x20, 0x00, 0x78, 0x10, 0x10, 0x00, 0x00, 0x00, 0x30,
  0x00, 0x4C, 0x38, 0x30, 0x00, 0x08, 0x00, 0x30, 0x00, 0xBB, 0xBC, 0x30, 0x00, 0x08, 0x00, 0x10,
  0x03, 0x9A, 0xFC, 0x30, 0x00, 0x08, 0x00, 0x10, 0x06, 0x03, 0xBF, 0x30, 0x00, 0x08, 0x00, 0x10,
  0x02, 0x00, 0x07, 0x90, 0x00, 0x00, 0x00, 0x10, 0x03, 0x80, 0x07, 0x90, 0x00, 0x00, 0x00, 0x10,
  0x01, 0x00, 0x07, 0x10, 0x00, 0x00, 0x00, 0x30, 0x01, 0x00, 0x06, 0x10, 0x00, 0x00, 0x00, 0x30,
  0x01, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00, 0x06, 0x08, 0x00, 0x00, 0x00, 0x20,
  0x03, 0x00, 0x06, 0x08, 0x00, 0x7F, 0x00, 0x60, 0x03, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x40,
  0x03, 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x04, 0x03, 0x00, 0x00, 0x03, 0x00,
  0x01, 0x00, 0x0C, 0x01, 0x80, 0x00, 0x0E, 0x00, 0x01, 0x80, 0x18, 0x00, 0xF0, 0x00, 0x78, 0x00,
  0x00, 0xF0, 0x30, 0x00, 0xC0, 0x00, 0x08, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x80, 0x80, 0x08, 0x00,
  0x00, 0x00, 0xC0, 0x00, 0xB0, 0x00, 0x08, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x9F, 0x60, 0x08, 0x00,
  0x00, 0x00, 0x00, 0x00, 0xC4, 0x40, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x80, 0x0E, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x0B, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x81, 0xE8, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x30, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x0C, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x1F, 0xF8, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xFF, 0xCC, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x24, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDE, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /*"C:\Users\Administrator\Desktop\4.bmp",0*/
};

void setup() {
  Oled.begin(SSD1306_SWITCHCAPVCC, 0x3c);
}

void loop() {

  Oled.clearDisplay();//清屏
  Oled.drawBitmap(32, 0, dongtu1, 64, 64, 1); //注意这里的64为图片的像素大小,需要严格对应
  Oled.display();//显示
  delay(50);
  Oled.clearDisplay();//清屏
  Oled.drawBitmap(32, 0, dongtu2, 64, 64, 1); 
  Oled.display();//显示
  delay(50);
  Oled.clearDisplay();//清屏
  Oled.drawBitmap(32, 0, dongtu3, 64, 64, 1); 
  Oled.display();//显示
  delay(50);
  Oled.clearDisplay();//清屏
  Oled.drawBitmap(32, 0, dongtu4, 64, 64, 1); 
  delay(50);
}

你就能在OLED上输出一个动画。

动起手来试试吧!!!

以上学习内容都是学习自B站,链接如下,内容很详细:

https://www.bilibili.com/video/BV1WG4y1L7Wy/?p=28&spm_id_from=333.1007.top_right_bar_window_history.content.click

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;