esp8266驱动四脚oled显示文字和图片
#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显示文字和图片相关推荐
- OLED显示文字,字母,数字
OLED显示文字,字母和数字 前提:根据数据手册编写好OLED的IIC时序程序,有发送命令和发送数据的函数,OLED初始化后设置页模式,能成功显示一个点或者直线后再尝试显示文字,字母和数字 取模软件的 ...
- msp430f5529——OLED屏显示文字与图片
目录 前言 一.效果展示 二.步骤 1.OLED.C文件 2.OLED.h文件 3.OLEDFONT.h文件 4.type.h文件 5.bmp.h文件 6.main.c 7.关于文字和图片的取模 总结 ...
- MFC入门(三)-- MFC图片/文字控件(循环显示文字和图片的小程序)
惯例附上前几个博客的链接: MFC入门(一)简单配置:http://blog.csdn.net/zmdsjtu/article/details/52311107 MFC入门(二)读取输入字符:http ...
- 0005 前端 Html 04 AutoFileName 图片的显示 文字链接 图片链接 页面内链接 列表 加超链接的列表
以下为学习笔记,用来备忘.交流 工具:Sublime Text 3 渲染:谷歌浏览器 AutoFileName工具的安装 安装过程参见添加Emmet插件 参考我上面安装Emmet插件的过程,基本一样. ...
- QT显示文字、图片、动画、网址链接、数码管、进度条
代码实现 #include "mainwindow.h" #include "ui_mainwindow.h" #include<QMovie>Ma ...
- OLED显示取模图片
OLED show_image 说明 代码开源在我的个人Github:https://github.com/jesons007/Warship_Template-AC6-/tree/master/WA ...
- 使用RT-Thread Studio DIY 迷你桌面时钟(四)| OLED显示时钟和温湿度(cpp组件 + u8g2软件包)
寻求更清爽的阅读体验,请移步:Mculover666的个人博客. 1. 项目进度 桌面Mini时钟项目用来演示如何使用RT-Thread Stduio开发项目,整个项目的架构如下: 在前三篇博文中简单 ...
- 7针oled显示中文及图片arduino。ug8lib
文章目录 前言: 7针oled(spi协议)的引脚说明: 关于中文的显示 关于图片显示: 取模软件 前言: 关于回家没带esp8266usb数据线,所以使用arduino和7针oled连接的小白.网上 ...
- 【PCtoLCD】OLED显示汉字和图片
文章目录 前言 一.取模汉字 1.设置 2.显示汉字 二.显示图片 1.照片格式转换 2.图片取模 总结 前言 PCtoLCD工具链接下载: 链接:https://pan.baidu.com/s/1K ...
最新文章
- ffmpeg avstream::codec 被声明为已否决
- C++11 Lambda
- 【错误记录】Kotlin 1.5.0 编译报错 ( 1.5.0 中 Float 不能直接转 Byte 类型 )
- 国内“重量级”单体数据中心开始运营 火了这个县
- jpa 根据主键生成策略获取id_如何在使用JPA和Hibernate时选择id生成策略
- 项目架构之传统三层架构和领域模型三层架构
- matlab的三维伪彩图,matlab画等高线伪彩图
- 方法的直接调用,反射调用与……Lambda表达式调用
- 数学知识与计算机科学中的应用,浅谈计算机科学技术在数学思想中的应用
- 对称加密、非对称加密、数字签名、数字证书、签名加密
- 服务器车牌识别系统,车牌识别系统数据库连接问世
- 2022蓝桥杯嵌入式学习分享
- Jmeter进行SOAP协议接口性能测试
- OpenCV使用BGR而非RGB格式
- editormd文件上传
- 产品经理岗位职责及面试指南
- 台式计算机怎么进入bios,小编告诉大家hp台式机怎么进bios
- oracle数据库block、tigger、function、package
- 别把大数据夸上天,请留意《头号玩家》剧情里给你留下的忠告
- web实践小项目一:简单日程管理系统(涉及html/css,javascript,python,sql,日期处理)...
热门文章
- “郭德纲”挤兑人不带脏字
- b站黑马程序员python基础学习
- 老笔记本 android,利用旧笔记本电脑,变身为 Android 电脑
- 优信二手车告急!CTO辞职,员工降薪至1700元...
- qq家园文字版二战风云的建筑类型
- UOS桌面操作系统定制镜像(下)
- 基于stm32单片机可燃气体温湿度监测自动通风排气系统
- Android官方技术文档翻译——开发工具的构建概述
- Python Replace函数升级版
- ICLR'22上的47页“神仙论文” | 子图聚合图神经网络