【ESP8266 /ESP32】OLED显示自定义图标或中文

本文是接着上一篇文章写的

使用软IIC驱动OLED显示字符

工作准备

字模软件:下载地址

文字取模

打开 - PCtoLCD2002.exe
模式,选择字符模式,输入文字然后生成字模

在这里插入图片描述
把生成的字模存在一个列表里

class Chine:
  chine=[
  0x10,0x60,0x02,0x8C,0x00,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,0x00,
  0x04,0x04,0x7E,0x01,0x40,0x7E,0x42,0x42,0x7E,0x42,0x7E,0x42,0x42,0x7E,0x40,0x00,#/*"温",0*/

  0x00,0x00,0xFC,0x24,0x24,0x24,0xFC,0x25,0x26,0x24,0xFC,0x24,0x24,0x24,0x04,0x00,
  0x40,0x30,0x8F,0x80,0x84,0x4C,0x55,0x25,0x25,0x25,0x55,0x4C,0x80,0x80,0x80,0x00,#/*"度",1*/
  ]

把以下函数写进main.c 注意函数内的列表调用要跟随自己放的文件名改

def ByteOpera(num,dat):
  byte= [0x01,0x02,0x04,0x8,0x10,0x20,0x40,0x80]
  if dat&byte[num]:
    return 1
  else:
    return 0
def LcdShowCh_16x16(n, x_axis, y_axis):
  for i in range(2):
    for a in range(16):
      for b in range(8):
        if(ByteOpera(b,Chine.chine[n*32+i*16+a])):
          oled.pixel(x_axis+a,y_axis+i*8+b,1)
        else:
          oled.pixel(x_axis+a,y_axis+i*8+b,0)  

测试:

  LcdShowCh_16x16(0,0,16)#显示 温
  LcdShowCh_16x16(0,16,16)#显示 度
  oled.show() #OLED 执行显示

写进板子重启后,应该可以看见第一行显示 温度 两字

手绘图像取模

切换取模软件到图形模式
新建一个空白图像
在这里插入图片描述
在这里插入图片描述
在这里画出一个符号然后取模 ,像中文那样放进列表再调用就可以显示了
在这里插入图片描述

在这里插入图片描述
因为刷新率关系,这里漏了个字没拍到

看完这两篇文章,现在你已经可以用OLED显示 英文,中文,和一些小图标了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Kamimiao

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

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

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

打赏作者

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

抵扣说明:

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

余额充值