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单色格式

然后下载并打开这个软件

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了,用尼玛图床

2022-08-14-esp32把玩记-③_轻轻松松显示个二维码(esp32+ssd1306显示图片)的更多相关文章

  1. 2022-08-12-esp32把玩记-②_用Micropython点ssd1306_oled屏幕

    layout: post cid: 8 title: esp32把玩记-② 用Micropython点ssd1306 oled屏幕 slug: 8 date: 2022/08/12 15:12:39 ...

  2. 基于Metronic的Bootstrap开发框架经验总结(14)--条码和二维码的生成及打印处理

    在很多项目里面,对条形码和二维码的生成和打印也是一种很常见的操作,在Web项目里面,我们可以利用JS生成条形码和二维码的组件有很多.本文引入两个比较广泛使用的JS组件,用来处理条形码和二维码的生成处理 ...

  3. jquery二维码生成插件_二维码生成器

    jquery二维码生成插件_二维码生成器 下载地址:jquery生成二维码.rar

  4. 详解C#泛型(二) 获取C#中方法的执行时间及其代码注入 详解C#泛型(一) 详解C#委托和事件(二) 详解C#特性和反射(四) 记一次.net core调用SOAP接口遇到的问题 C# WebRequest.Create 锚点“#”字符问题 根据内容来产生一个二维码

    详解C#泛型(二)   一.自定义泛型方法(Generic Method),将类型参数用作参数列表或返回值的类型: void MyFunc<T>() //声明具有一个类型参数的泛型方法 { ...

  5. esp32把玩记-④ 星星点灯 (点亮led)

    注意 全程使用Micropython,不会安装看我第一篇文章感谢 正式开始 用Thonny烧录(运行)以下代码 import time from machine import Pin led=Pin( ...

  6. 2018.08.16 洛谷P1437 [HNOI2004]敲砖块(二维dp)

    传送门 看起来普通dp" role="presentation" style="position: relative;">dpdp像是有后效性的 ...

  7. JS框架_(Qrcode.js)将你的内容转换成二维码格式

    百度云盘 传送门 密码:304e 输入网址点击按钮生成二维码,默认为我的博客首页 二维码格式演示 <!DOCTYPE html> <html lang="en"& ...

  8. 记一次vue 普通异步请求微信二进制二维码 乱码 问题解决然后渲染

    后端压力大,前端分忧. /*用微信小程序token拿二维码*/ async fetchMINIQRcode({commit,state},params){ var instance = axios.c ...

  9. 2022-08-08-esp32把玩记-①

    layout: post cid: 4 title: esp32把玩记-① slug: 4 date: 2022/08/08 14:59:58 updated: 2022/08/08 14:59:58 ...

随机推荐

  1. 5.26 NOI 模拟

    \(T1\)石子与HH与HHの取 博弈是不可能会的 \(c_i\)相等,比较显然的\(Nim,\)直接前缀异或求一下 \(a_i=1,\)区间长度对\(2\)取模 结论\(:\)黑色石子严格大于白色个 ...

  2. Luogu1064 金明的预算方案 (有依赖的背包)

    枚举多个状态 #include <iostream> #include <cstdio> #include <cstring> #include <algor ...

  3. React报错之JSX element type does not have any construct or call signatures

    正文从这开始~ 总览 当我们试图将元素或react组件作为属性传递给另一个组件,但是属性的类型声明错误时,会产生"JSX element type does not have any con ...

  4. [WPF]使用DispatcherUnhandledException捕捉未经处理的异常

    使用DispatcherUnhandledException捕捉未经处理的异常 using System.Windows; namespace Test02 { /// <summary> ...

  5. ADO.NET数据库开发

    ADO.NET博客  ADO.NET - 张果 - 博客园 (cnblogs.com) ADO.NET官方 ADO.NET | Microsoft Docs EntityFrameWork 开始使用 ...

  6. Star (欧拉函数)

    题面 Fernando won a compass for his birthday, and now his favorite hobby is drawing stars: first, he ma ...

  7. Qt 创建按钮动画

    1 封装自定义按钮 myPushBttton 2 构造函数 (默认图片,按下后显示图片) 3 测试开始按钮 4 开始制作特效 5 zoom1 向下弹跳 6 zoom2 向上弹跳 代码如下 main.h ...

  8. python一行代码格式化日期

    print("{}/{}/{} {}:{}.{}".format(*time.localtime()))

  9. helm安装kube-state-metrics-4.16.0

    Application version 2.5.0 Chart version 4.16.0 获取chart包 helm repo add prometheus-community https://p ...

  10. Python入门系列(九)pip、try except、用户输入、字符串格式

    pip 包含模块所需的所有文件. 检查是否安装了PIP $ pip --version 安装包 $ pip install package_name 使用包 import package_name 删 ...