#include "SSD1306Wire.h"/* 设置oled屏幕的相关信息 */
const int I2C_ADDR = 0x3c;              // oled屏幕的I2c地址
#define SDA_PIN 4                       // SDA引脚,默认gpio4(D2)
#define SCL_PIN 5                       // SCL引脚,默认gpio5(D1)/* 新建一个oled屏幕对象,需要输入IIC地址,SDA和SCL引脚号 */
SSD1306Wire oled(I2C_ADDR, SDA_PIN, SCL_PIN);static const uint8_t text[][60] =
{{0x00,0x00,0xF8,0x0F,0x08,0x02,0x08,0x02,0xF8,0x03,0x40,0x00,0x60,0x3E,0x58,0x12,0x46,0x12,0x48,0x12,0x50,0x1E,0x20,0x02,0x40,0x00,0x00,0x00},/*"哈",0*/
{0x00,0x00,0x00,0x10,0x20,0x08,0x10,0x06,0x8E,0x01,0x08,0x00,0x08,0x20,0xE8,0x1F,0x08,0x00,0x08,0x01,0x28,0x02,0x18,0x0C,0x00,0x08,0x00,0x00},/*"尔",1*/
{0x00,0x00,0x20,0x04,0x44,0x3F,0xEC,0x00,0x10,0x04,0x08,0x24,0xE4,0x17,0xA4,0x0C,0x96,0x04,0x94,0x07,0x94,0x0C,0x94,0x14,0x0C,0x24,0x00,0x00},/*"滨",2*/
{0x00,0x00,0x00,0x00,0x08,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0xF8,0x1F,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0x00,0x10,0x00,0x00},/*"工",3*/
{0x00,0x00,0x30,0x20,0xC0,0x20,0x00,0x27,0x00,0x20,0xFE,0x1F,0x00,0x20,0x00,0x20,0xFE,0x1F,0x00,0x22,0x80,0x21,0x60,0x20,0x00,0x10,0x00,0x00},/*"业",4*/
{0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x10,0x20,0x08,0x20,0x06,0xFE,0x01,0xA2,0x00,0x20,0x03,0x20,0x0C,0x20,0x10,0x10,0x30,0x10,0x20,0x00,0x00},/*"大",5*/
{0x00,0x00,0x40,0x00,0x20,0x02,0x14,0x02,0x5C,0x02,0x50,0x22,0x56,0x22,0x50,0x1F,0x50,0x03,0xDC,0x02,0x92,0x02,0x60,0x02,0x10,0x02,0x00,0x00},/*"学",6*/
};const uint8_t image[] PROGMEM ={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,0x80,0xFF,0x02,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x02,0x00,0x00,0x00,
0x00,0x00,0x20,0x80,0x02,0x06,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x0C,0x00,0x01,0x00,0x80,0x38,0x00,0x00,0x30,0x60,0x01,
0x00,0xC0,0x0E,0x40,0x02,0x60,0x0C,0x01,0x00,0xB0,0x03,0xFF,0x03,0xC0,0x02,0x01,0x00,0x18,0xC1,0x03,0x20,0x60,0x00,0x01,
0x00,0x08,0x70,0x00,0x00,0xE1,0x00,0x01,0x00,0x04,0x18,0x00,0x04,0x47,0x00,0x01,0x00,0x06,0x0E,0x00,0x00,0x0E,0x00,0x01,
0x00,0x03,0x07,0x80,0xFF,0x1C,0x00,0x01,0x00,0x81,0x03,0x80,0x00,0x38,0x00,0x01,0x00,0x87,0x01,0x80,0x00,0x70,0x00,0x01,
0x00,0xC6,0x00,0x80,0x00,0x60,0x00,0x01,0x00,0x62,0x00,0x00,0x01,0x40,0x00,0x01,0x00,0x63,0x00,0x00,0x00,0x41,0x0E,0x01,
0x00,0x31,0x00,0x00,0x00,0x00,0x04,0x05,0x00,0x31,0x00,0x00,0x00,0x01,0x04,0x07,0xE0,0x11,0x00,0x40,0x00,0x00,0x04,0x04,
0xE0,0x18,0x00,0x40,0xA1,0x00,0x0E,0x04,0x20,0x18,0x00,0x40,0xE0,0x00,0x00,0x04,0x20,0x18,0x00,0x12,0xE0,0x00,0x00,0x04,
0x20,0x18,0x40,0x12,0xE0,0x00,0x00,0x04,0x20,0x08,0x50,0x14,0xA0,0x00,0x0E,0x04,0x20,0x08,0x70,0x14,0xE0,0x00,0x0E,0x04,
0x20,0x08,0x40,0x12,0xE0,0x00,0x00,0x04,0x20,0x18,0x00,0x12,0xE2,0x00,0x00,0x04,0x20,0x18,0x00,0x10,0xE0,0x00,0x00,0x04,
0xE0,0x19,0x00,0x40,0xE1,0x00,0x00,0x04,0xA0,0x11,0x00,0x40,0x00,0x00,0x02,0x04,0x00,0x31,0x00,0x00,0x00,0x00,0x0E,0x07,
0x00,0x31,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x23,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x62,0x00,0x00,0x00,0x40,0x00,0x01,
0x00,0xC6,0x00,0x80,0x01,0x60,0x00,0x01,0x80,0xC3,0x00,0x80,0x01,0x60,0x00,0x01,0x00,0x81,0x01,0x00,0x00,0x30,0x00,0x01,
0x00,0x03,0x03,0x80,0x7F,0x18,0x00,0x01,0x00,0x06,0x0E,0x80,0x04,0x0C,0x00,0x01,0x00,0x04,0x1C,0x00,0x04,0x47,0x00,0x01,
0x00,0x08,0x78,0x00,0x00,0xE3,0x00,0x01,0x00,0x90,0xE1,0x01,0x00,0x60,0x00,0x01,0x00,0xE0,0x86,0xFF,0x03,0xC0,0x02,0x01,
0x00,0x40,0x0C,0xF8,0x33,0x60,0x18,0x01,0x00,0x00,0x70,0x00,0x30,0x18,0x60,0x01,0x00,0x00,0x20,0x00,0x30,0x0C,0x00,0x01,
0x00,0x00,0x20,0x80,0x32,0x02,0x00,0x00,0x00,0x00,0xF0,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x02,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00/*"C:\Users\A\Desktop\哈.bmp",0*/
};void setup() {/* 1. 初始化串口通讯波特率为115200*/Serial.begin(115200);/* 2. oled屏幕初始化 */oled.init();oled.flipScreenVertically();        // 设置屏幕翻转oled.setContrast(255);              // 设置屏幕亮度drawRect();                         // 测试屏幕显示oled.clear(); oled.display();       // 清除屏幕
}void loop() {oled.setFont(ArialMT_Plain_24);       // 设置字体oled.drawString(0, 0, "HIT");//将要显示的文字写入缓存oled.drawString(0, 20, "Hello World!");oled.display();                       // 将缓存里的文字在屏幕上显示delay(3000);oled.clear(); oled.display();         // 清除屏幕/* 显示汉字 */oled.drawFastImage(4 + 15*0, 22, 15, 15, text[0]);oled.drawFastImage(4 + 15*1, 22, 15, 15, text[1]);oled.drawFastImage(4 + 15*2, 22, 15, 15, text[2]);oled.drawFastImage(4 + 15*3, 22, 15, 15, text[3]);oled.drawFastImage(4 + 15*4, 22, 15, 15, text[4]);oled.drawFastImage(4 + 15*5, 22, 15, 15, text[5]);oled.drawFastImage(4 + 15*6, 22, 15, 15, text[6]);oled.display();delay(3000);oled.clear(); oled.display();         // 清除屏幕/* 3. 显示图片*/oled.drawFastImage(32, 0, 64, 64, image);oled.display();delay(3000);oled.clear(); oled.display();         // 清除屏幕/* 4. LED状态取反 */digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));}
void drawRect(void) {for (int16_t i=0; i<oled.getHeight()/2; i+=2) {oled.drawRect(i, i, oled.getWidth()-2*i, oled.getHeight()-2*i);oled.display();delay(50);}}

esp8266驱动四脚oled显示文字和图片相关推荐

  1. OLED显示文字,字母,数字

    OLED显示文字,字母和数字 前提:根据数据手册编写好OLED的IIC时序程序,有发送命令和发送数据的函数,OLED初始化后设置页模式,能成功显示一个点或者直线后再尝试显示文字,字母和数字 取模软件的 ...

  2. msp430f5529——OLED屏显示文字与图片

    目录 前言 一.效果展示 二.步骤 1.OLED.C文件 2.OLED.h文件 3.OLEDFONT.h文件 4.type.h文件 5.bmp.h文件 6.main.c 7.关于文字和图片的取模 总结 ...

  3. MFC入门(三)-- MFC图片/文字控件(循环显示文字和图片的小程序)

    惯例附上前几个博客的链接: MFC入门(一)简单配置:http://blog.csdn.net/zmdsjtu/article/details/52311107 MFC入门(二)读取输入字符:http ...

  4. 0005 前端 Html 04 AutoFileName 图片的显示 文字链接 图片链接 页面内链接 列表 加超链接的列表

    以下为学习笔记,用来备忘.交流 工具:Sublime Text 3 渲染:谷歌浏览器 AutoFileName工具的安装 安装过程参见添加Emmet插件 参考我上面安装Emmet插件的过程,基本一样. ...

  5. QT显示文字、图片、动画、网址链接、数码管、进度条

    代码实现 #include "mainwindow.h" #include "ui_mainwindow.h" #include<QMovie>Ma ...

  6. OLED显示取模图片

    OLED show_image 说明 代码开源在我的个人Github:https://github.com/jesons007/Warship_Template-AC6-/tree/master/WA ...

  7. 使用RT-Thread Studio DIY 迷你桌面时钟(四)| OLED显示时钟和温湿度(cpp组件 + u8g2软件包)

    寻求更清爽的阅读体验,请移步:Mculover666的个人博客. 1. 项目进度 桌面Mini时钟项目用来演示如何使用RT-Thread Stduio开发项目,整个项目的架构如下: 在前三篇博文中简单 ...

  8. 7针oled显示中文及图片arduino。ug8lib

    文章目录 前言: 7针oled(spi协议)的引脚说明: 关于中文的显示 关于图片显示: 取模软件 前言: 关于回家没带esp8266usb数据线,所以使用arduino和7针oled连接的小白.网上 ...

  9. 【PCtoLCD】OLED显示汉字和图片

    文章目录 前言 一.取模汉字 1.设置 2.显示汉字 二.显示图片 1.照片格式转换 2.图片取模 总结 前言 PCtoLCD工具链接下载: 链接:https://pan.baidu.com/s/1K ...

最新文章

  1. ffmpeg avstream::codec 被声明为已否决
  2. C++11 Lambda
  3. 【错误记录】Kotlin 1.5.0 编译报错 ( 1.5.0 中 Float 不能直接转 Byte 类型 )
  4. 国内“重量级”单体数据中心开始运营 火了这个县
  5. jpa 根据主键生成策略获取id_如何在使用JPA和Hibernate时选择id生成策略
  6. 项目架构之传统三层架构和领域模型三层架构
  7. matlab的三维伪彩图,matlab画等高线伪彩图
  8. 方法的直接调用,反射调用与……Lambda表达式调用
  9. 数学知识与计算机科学中的应用,浅谈计算机科学技术在数学思想中的应用
  10. 对称加密、非对称加密、数字签名、数字证书、签名加密
  11. 服务器车牌识别系统,车牌识别系统数据库连接问世
  12. 2022蓝桥杯嵌入式学习分享
  13. Jmeter进行SOAP协议接口性能测试
  14. OpenCV使用BGR而非RGB格式
  15. editormd文件上传
  16. 产品经理岗位职责及面试指南
  17. 台式计算机怎么进入bios,小编告诉大家hp台式机怎么进bios
  18. oracle数据库block、tigger、function、package
  19. 别把大数据夸上天,请留意《头号玩家》剧情里给你留下的忠告
  20. web实践小项目一:简单日程管理系统(涉及html/css,javascript,python,sql,日期处理)...

热门文章

  1. “郭德纲”挤兑人不带脏字
  2. b站黑马程序员python基础学习
  3. 老笔记本 android,利用旧笔记本电脑,变身为 Android 电脑
  4. 优信二手车告急!CTO辞职,员工降薪至1700元...
  5. qq家园文字版二战风云的建筑类型
  6. UOS桌面操作系统定制镜像(下)
  7. 基于stm32单片机可燃气体温湿度监测自动通风排气系统
  8. Android官方技术文档翻译——开发工具的构建概述
  9. Python Replace函数升级版
  10. ICLR'22上的47页“神仙论文” | 子图聚合图神经网络