layout: post
cid: 9
title: esp32把玩记-③ 轻轻松松显示个二维码(esp32+ssd1306显示图片)
slug: 9
date: 2022/08/14 09:22:00
updated: 2022/08/15 06:23:51
status: publish
author: admin
categories:
默认分类
tags:
postDesc:
postFile:
postKeywords:
postShow: 1
postShowImg:
postShuoBvid:
postShuoMP: netease
postShuoMT: playlist
postShuoMusic:
postShuoPage:
postShuoPic:
postType: 1
全程用的是micropython
我们需要把图片转单色图然后转成单片机能识别的格式
首先呢打开小画家,把随便一张图片转成64x64或128x64都可以的
然后另存为bmp单色格式
然后下载并打开这个软件
跟着这样搞就对了
*保存输出时填txt后缀
然后确保你有ssd1306的驱动
然后呢新建一个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了,用尼玛图床
手机扫一扫
移动阅读更方便
你可能感兴趣的文章