arduino的oled
芯片手册:
芯系列0.96oled(SSD1306)请确保你的芯片支持<Wire.h>或者<SPI.h>的库
否则不做支持
具体引脚请看自己的芯片不做过多叙述
头文件加宏定义:
1 | //这个为IIC屏 |
oled初始化函数
1 | display.begin(SSD1306_SWITCHCAPVCC, 0x3C) |
| 参数 | 数据类型 | 作用 | 选项 |
|---|---|---|---|
| SSD1306_SWITCHCAPVCC | 不知道 | 不知道 | 不知道 |
| 0x3C | — | 为iic通信的设备的地址 | — |
| 返回值 | 布尔值 | 成功是1否则是0 | 无 |
清空屏幕信息
1 | display.clearDisplay(); |
设置文本大小
1 | display.setTextSize(uint16_t s); |
| 参数 | 数据类型 | 作用 | 选项 |
|---|---|---|---|
| uint16_t s | uint16 | 为文本的大小,默认为1其中1代表6 x 8 2代表12 x 16;3代表18 x 24以此类推 |
— |
uint16_t s为文本的大小,默认为1其中1代表6 x 8其中2代表12 x 16;3代表18 x 24以此类推
设置屏幕颜色
1 | display.setTextColor(uint16_t c); |
| 参数 | 数据类型 | 作用 | 选项 |
|---|---|---|---|
| uint16_t c | uint16 | SSD1306_BLACK(0)设置黑色 SSD1306_WHITE(1)设置白色 SSD1306_INVERSE(2)设置相反的颜色 |
— |
SSD1306_BLACK(0)设置黑色
SSD1306_WHITE(1)设置白色
SSD1306_INVERSE(2)设置相反的颜色
设置显示屏显示旋转角度
1 | display.setRotation(uint8_t x) |
| 参数 | 数据类型 | 作用 | 选项 |
|---|---|---|---|
| uint8_t x | uint8 | 参数:x为旋转角度,范围:0~3。默认为0。 | — |
参数:x为旋转角度,范围:0~3。默认为0。
其中0代表旋转0度,1代表旋转90度2代表旋转180度,3代表旋转270度。
设置屏幕渲染的位置
1 | display.setCursor(x,y); |
| 参数 | 数据类型 | 作用 | 选项 |
|---|---|---|---|
| x | int16 | x为文本的起始x坐标 | 范围:x,y均大于或等于0 |
| y | int16 | y为文本的起始x坐标 | 范围:x,y均大于或等于0 |
参数:x为文本的起始x坐标,y为文本的起始y坐标。
范围:x,y均大于或等于0
在指定位置画一个不填充颜色的矩形
1 | display.drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) |
| 参数 | 数据类型 | 作用 | 选项 |
|---|---|---|---|
| int16_t x | int16 | 为矩形起始x坐标 | — |
| int16_t y | int16 | 为矩形起始y坐标 | — |
| int16_t w | int16 | 为矩形宽度 | — |
| int16_t h | int16 | 为矩形高度 | — |
| uint16_t color | uint16 | 为矩形边框颜色 | 看下方 |
x:
为矩形起始x坐标
y:
为矩形起始y坐标
w:
为矩形宽度
h:
为矩形高度
color:
为矩形边的颜色范围:x,y大于或等于0;w,h大于0,在Adafruit_SSD1306库中color的取值为
SSD1306_BLACK,SSD1306_WHITE或SSD1306_INVERSE
在指定位置显示绘制位图
1 | display.drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color) |
| 参数 | 数据类型 | 作用 | 选项 |
|---|---|---|---|
| int16_t x | int16 | x坐标 | — |
| int16_t y | int16 | x坐标 | — |
| const uint8_t bitmap[] | uint8_t | 为单色位图的字节数组 | — |
| int16_t w | int16 | w为位图宽度 | — |
| int16_t h | int16 | h为位图高度 | — |
| uint16_t color | int16 | 为位图颜色 | 看下方 |
在指定位置显示绘制位图,可用来在显示屏上显示中文。
参数:x为图像起始x坐标,y为图像起始y坐标
bitmap[]:
为单色位图的字节数组w为位图宽度,h为位图高度
color:
为位图颜色。范围x,y均大于或等于0。在Adafruit_SSD1306库中color的取值为
SSD1306_BLACK,SSD1306_WHITE或SSD1306_INVERSE
打印屏幕
1 | display.display(); |
将当前缓冲区中的数据推送到SSD1306 显示屏。即显示数据。
参考代码:
IIC的代码
1 | #include <SPI.h> |
SPI
开发ing