新站点我!!!

新站点我!!!

新站点我!!!

2022-08-14-esp32把玩记-③_轻轻松松显示个二维码(esp32+ssd1306显示图片)

提醒

全程用的是micropython

转换图片

我们需要把图片转单色图然后转成单片机能识别的格式
首先呢打开小画家,把随便一张图片转成64x64或128x64都可以的
然后另存为bmp单色格式
然后下载并打开这个软件
lcd assistant下载链接
跟着这样搞就对了
vNx4it.png
*保存输出时填txt后缀

正式开始

然后确保你有ssd1306的驱动
ssd1306.py

然后呢新建一个main.py填入以下内容

import ssd1306
from machine import Pin, SoftI2C
import framebuf
i2c = SoftI2C(scl=Pin(22), sda=Pin(21))
oled_width = 64
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
img64=[
刚刚保存的图片内容]
img064b=bytearray(img64)
oled.fill(0)
imgbuf=framebuf.FrameBuffer(img064b,128,64,framebuf.MONO_VLSB)
oled.blit(imgbuf, 0, 0)
oled.invert(1)
oled.show()

*我试过其他博客提供的代码都费了,这个是我自己改的
*第6,7行要改成你图片的大小,我这个例子是64x64
*第9行图片内容改成刚刚txt文件内容(const unsigned char photo_2022-08-13_17-27-05 [] = {这里开始)

然后运行就成功啦~


图片迁移到cos了,用尼玛图床

posted @   博客搬运工111  阅读(275)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通

新站点我!!!

新站点我!!!

新站点我!!!

新站点我!!!

新站点我!!!

新站点我!!!

新站点我!!!

新站点我!!!

新站点我!!!

点击右上角即可分享
微信分享提示