【PCtoLCD】OLED显示汉字和图片

8 篇文章 22 订阅


前言

PCtoLCD工具链接下载:
链接:https://pan.baidu.com/s/1KxyWcgbkp3vRlvovru3gGw
提取码:bl3e


一、取模汉字

1.设置

(1)选择字符模式
在这里插入图片描述

(2)字符设置
在这里插入图片描述

(3)字体设置
在这里插入图片描述
这里的字宽和字高一般和显示字符里面的大小一致

(4)输入汉字
在这里插入图片描述
保存字模数据

2.显示汉字

把数据添加到一个二维数组里面

static const uint8_t text[][60] = 
{
 //(0)(1)(2)(3)
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x01,0x04,0x00,0x01,0x08,0x00,0x01,0x38,0x00,0x01,0x70,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0xF8,0x01,0x00,0x81,0x00,0x00,0x06,0x00,0x00,0x1C,0x00,0x00,0x08,0x00,0x00,0x00,0x00},/*"心",0*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x00,0x28,0x24,0x00,0x48,0x24,0x00,0x08,0x22,0x00,0x88,0x20,0x00,0xC8,0x2C,0x00,0xA8,0x2A,0x00,0x9E,0xF9,0x07,0x8C,0x24,0x00,0x48,0x26,0x00,0x48,0x24,0x00,0x88,0x20,0x00,0x48,0x22,0x00,0x68,0x24,0x00,0x08,0x24,0x00,0x08,0x20,0x00,0x00,0x20,0x00,0x00,0x00,0x00},/*"率",1*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0xE0,0xFF,0x01,0x20,0x00,0x01,0x20,0x00,0x01,0xE0,0xFF,0x01,0x3C,0x00,0x01,0x26,0x00,0x01,0x20,0x00,0x01,0xC0,0xFF,0x01,0x20,0x00,0x01,0x20,0x00,0x01,0x20,0x00,0x01,0xE0,0xFF,0x01,0x00,0x00,0x01,0x00,0x80,0x01,0x00,0x00,0x01,0x00,0x00,0x00},/*"血",2*/
{0x00,0x00,0x00,0x80,0x00,0x00,0x40,0x40,0x00,0x30,0x44,0x00,0x1C,0x54,0x00,0x8E,0x56,0x00,0xA8,0x56,0x00,0xA8,0xF8,0x07,0xA8,0x54,0x00,0xA8,0x56,0x00,0x28,0x55,0x00,0xA8,0x54,0x00,0xA8,0x44,0x00,0xA8,0x00,0x00,0xA8,0x3F,0x00,0xA8,0xC0,0x01,0x08,0x00,0x03,0x00,0x00,0x02,0x00,0xC0,0x07,0x00,0x00,0x00},/*"氧",3*/
};

这里用得是ESP32,要显示汉字直接调用函数

  // 显示心率
  oled.drawFastImage(4, 5, 20, 20, text[0]);
  oled.drawFastImage(4 + 20*1, 5, 20, 20, text[1]);
  oled.drawFastImage(4, 30, 20, 20, text[2]);
  oled.drawFastImage(4 + 20*1, 30, 20, 20, text[3]);
  oled.display();                     // 将缓存里的文字在屏幕上显示

在这里插入图片描述

二、显示图片

1.照片格式转换

将要显示的照片进行格式转化,并且转换成像素为128*64以内的大小,
这里使用的是Img2lcd

软件链接:
链接:https://pan.baidu.com/s/15OdCL9BIIbN8rZ9OcEmlSw
提取码:qe87

在这里插入图片描述
按照如图设置好,注意输出图像大小不用超出128x64即可,保存文件

2.图片取模

按如下设置
在这里插入图片描述

注意选择图形模式
在这里插入图片描述

然后将生成的像素点数组复制到新建一个image.h文件中的数组中,因为图片很大,所以我们需要通过PROGMEM关键字声明将其存放到程序存储空间

// 通过PROGMEM关键字声明将其存放到程序存储空间
const uint8_t image[] PROGMEM = 
{
 // C:\Users\xiaochao\Desktop\11111.bmp(0)

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0x87,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0xFE,0xFF,0xFE,0xFF,0xFF,
0xFF,0xFF,0xFB,0xFD,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFD,0xF7,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFD,0xFF,0xFF,
0xFF,0xFF,0xFF,0xDF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFE,0xFD,0xFF,0xFF,
0xFF,0xFF,0xFE,0xFF,0xFB,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFD,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xEF,0xFD,0xFF,0xFF,
0xFF,0xFF,0xFB,0xFF,0xBF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFD,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFB,0xFF,0x7F,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xEF,0xFD,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFB,0xFD,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFD,0xFD,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFE,0xFD,0xFF,0xFF,
0xFF,0xFF,0xFE,0x7F,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFD,0xFF,0xFF,
0xFF,0xFF,0xFD,0xF7,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFB,0xFD,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0x9F,0xFF,0x3F,0xFE,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0xFF,0xFF,0x1F,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0xFC,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"C:\Users\xiaochao\Desktop\11111.bmp",0*/

};

在ESP32调用显示即可

 /* 显示图片*/
  oled.drawFastImage(0, 0, 112, 64, image);
  oled.display();

在这里插入图片描述


总结

提示:这里对文章进行总结:

  • 14
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Super.Bear

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

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

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

打赏作者

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

抵扣说明:

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

余额充值