2022-08-14-esp32把玩记-③_轻轻松松显示个二维码(esp32+ssd1306显示图片)
提醒
全程用的是micropython
转换图片
我们需要把图片转单色图然后转成单片机能识别的格式
首先呢打开小画家,把随便一张图片转成64x64或128x64都可以的
然后另存为bmp单色格式
然后下载并打开这个软件
lcd assistant下载链接
跟着这样搞就对了
*保存输出时填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了,用尼玛图床
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通