Arduino SSD1306 OLED显示

本教程的硬件环境为:

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() );

}

在这里插入图片描述

案例程序二(显示汉字):
下载取模软件后打开
在这里插入图片描述

设置好选项
在这里插入图片描述

输入汉字,选择字体和大小,点击生成字模,拷贝到程序即可

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沸腾石灰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值