本教程的硬件环境为:
Arduino UNO
0.96寸 OLED-128X64 SPI 接口
U8glib库链接:链接:https://pan.baidu.com/s/1KpoHd4kXtMAzbrmMjHM7aw 密码:5ffl
取模软件:链接:https://pan.baidu.com/s/1vWB0sEvODR9X5cWlBBQArg 密码:sepr
U8glib库函数介绍
函数:
> firstPage 图像显示
> nextPage
> drawPixe 点
> drawLine 线
> drawHLine 水平线
> drawVLine 垂直线
> drawTriangle 三角(实心)
> drawFrame 矩形框
> drawRFrame 圆角矩形框
> drawBox 矩形(实心)
> drawRBox 圆角矩形(实心)
> drawCircle 圆
> drawDisc 圆形(实心)
> drawEllipse 圆弧
> drawFilledEllipse 扇形(实心)
> drawStr 显示字符串
> print 输出
> drawBitmapP 画位图
> drawXMBP 画大尺寸位图
> getHeight 获得显示器高度
> getWidth 获得显示器宽度
> getStrWidth 获得字符串宽度
> setFont 设置字体
> setPrintPos 设置输出位置
> setColorIndex 设置显示与否
> setRot90 /180 /270 显示内容旋转
> setFontPosTop
接线
OLED屏 | arduino开发板 |
---|---|
GND | GND |
VCC | 3.3V 或 5V |
SCL / D0 | 10 |
GND | GND |
SDA / D1 | 9 |
RES | 13 |
DC | 11 |
CS | 12 七针模块有cs脚;直接连接就好了;如果是用六针的CS默认已经接地;不接就可以了 |
案例程序一(显示字符):
#include "stdio.h"
#include "stdlib.h"
#include "U8glib.h"
//U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI
U8GLIB_SSD1306_128X64 u8g(10, 9, 12, 11); // SW SPI Com: SCL = 10, SDA = 9, CS = 12, DC = 11,RES=RESET
void draw(void) {
u8g.setFont(u8g_font_osb18);//设置要显示字符的字体
u8g.drawStr(0, 20, "123");//显示字符ABC
u8g.setColorIndex(1);//显示对象为不透明
}
void setup(void) {
}
void loop(void) {
u8g.firstPage();
do {
draw();
} while( u8g.nextPage() );
}
案例程序二(显示汉字):
下载取模软件后打开
设置好选项
输入汉字,选择字体和大小,点击生成字模,拷贝到程序即可