3.36 haas506 2.0开发教程-example -OLED显示生成二维码(python)

这篇具有很好参考价值的文章主要介绍了3.36 haas506 2.0开发教程-example -OLED显示生成二维码(python)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

应用场景

二维码在各个领域中的应用越来越广泛,其中一些主要应用场景包括:
电子商务:通过二维码,用户可以轻松链接到商家的网站,浏览商品信息,完成购买流程。
票务系统:许多电影院、音乐厅等场所使用二维码作为电子门票,从而方便用户购买、入场等环节。
广告推广:在营销活动中,二维码可以用于引导用户进入推广页面或者下载APP等操作。
教育培训:老师可以在教材或者课件中加入二维码,学生扫描后可以快速跳转到相关的视频、PPT等资料。
公共服务:政府机构使用二维码作为身份证件,医疗机构使用二维码查询个人就医信息等。

随着技术的不断提升和应用场景的增多,二维码的应用领域还将进一步扩大,并且未来将成为未来的主要趋势。

案例说明

  • 案例使用MicroPython的qrcode模块,可以直接将文本内容转化成二维码。
  • 通过I2C串口,将二维码显示在OLED屏幕上。
    3.36 haas506 2.0开发教程-example -OLED显示生成二维码(python)

1.OLED显示规则

OLED点阵的扫描是从左到右,从上到下的。横向128个点;纵向分为8页,每页由一个字节数据控制8个点。
3.36 haas506 2.0开发教程-example -OLED显示生成二维码(python)

2.硬件

器材 数量
HaaS506开发板 1
128*64OLED显示屏 1
杜邦线 若干

3.连线图

3.36 haas506 2.0开发教程-example -OLED显示生成二维码(python)

代码

修改下列数据调整二维码

#---------------------------------------------------------------------
scale_rate = 1 # 放大倍数
x=36       #起始x坐标
y=0          #起始y坐标
qr.add_data('https://www.yuque.com/haas506/wiki')      #二维码内容
#---------------------------------------------------------------------

源码链接

viki链接

3.36 haas506 2.0开发教程-example -OLED显示生成二维码(python)

main.py

from ssd1306 import SSD1306_128_64
import utime as time
from qrcode import QRCode

disp=SSD1306_128_64()
disp.begin()    # 初始化
disp.clear()
qr = QRCode(border=2)

#---------------------------------------------------------------------
scale_rate = 1 # 放大倍数
x=36       #起始x坐标
y=0          #起始y坐标
qr.add_data('https://www.yuque.com/haas506/wiki')      #二维码内容
#---------------------------------------------------------------------
matrix = qr.get_matrix()

row_len = len(matrix)
col_len = len(matrix[0])

print(row_len)
print(col_len)
# 放大倍数
# 默认情况下输出的二维码太小,可以按照你实际屏幕的大小进行缩放,当前我的240x240屏幕缩放8倍正合适

#给128*64屏幕相应位置填充二维码数据
for row in range(row_len * scale_rate):
    for col in range(col_len * scale_rate):
        disp.OLED_DrawPoint(x+row,y+col,matrix[row//scale_rate][col//scale_rate])
        col += 1
    row += 1

#显示填充数据位置的图案
disp.OLED_Refresh_Gram(x,y,x+row_len * scale_rate,y+col_len * scale_rate)

在显示屏准确的点位上写入图像数据。

3.36 haas506 2.0开发教程-example -OLED显示生成二维码(python)

并准确的显示具体位置的图片信息。

3.36 haas506 2.0开发教程-example -OLED显示生成二维码(python)文章来源地址https://www.toymoban.com/news/detail-457658.html

到了这里,关于3.36 haas506 2.0开发教程-example -OLED显示生成二维码(python)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 0.96寸OLED显示屏文字取模和图片取模教程

    目录 1、文字取模 2、图片取模         第一种、PCtoLCD2002         第二种、Img2Lcd(个人推荐)  总结 资源见本章最底部         打开取模软件,如下图所示:          设置相关选项          可设置汉字宽高,如下图所示:          开始生成汉字C数组,如下图

    2024年02月06日
    浏览(46)
  • 探究阿里云物联网开发板1-Haas 100

    已经很久没写博客了,昨天接触了下阿里云的物联网开发板haas 100。之前玩过树莓派,但是说实话我之前玩的树莓派和嵌入式还是有区别,我是直接远程连接上树莓派,在树莓派的操作系统上进行操作,而昨天接触的Haas 100更多的是嵌入式编程即在我的Win10系统上完成代码编写

    2024年01月16日
    浏览(34)
  • 5.44 综合案例2.0-矩阵键盘信息输入上传-OLED屏幕

    点 击 跳 转 点击跳转HaaS506官方最新案例 矩阵键盘输入信息显示在OLED显示屏上。按确定键可以将输入信息上传云端。 1,产品型号入库,手动输入产品信息。 2,智能设备密码输入,远程开锁。 3,远程设备遥控器。 ● 矩阵式结构的键盘显然比直接法要复杂一些,列线通过电

    2024年02月16日
    浏览(39)
  • U8g2库的STM32硬件SPI(DMA)移植教程(HAL、OLED显示、四线SPI、DMA)

    本文教你把U8g2图形库移植到STM32上,基于STM32的硬件SPI、CubeMX U8g2库Github网址:https://github.com/olikraus/u8g2 U8g2库CSDN镜像网址:https://gitcode.net/mirrors/olikraus/u8g2?utm_source=csdn_github_accelerator 硬件准备:STM32C8T6(STM32系列芯片)、0.96寸OLED(128×64)、J-Link(或其他) 引脚连接: 出自此

    2024年02月09日
    浏览(50)
  • iMX6ULL驱动开发 | OLED显示屏SPI驱动实现(SH1106,ssd1306)

    周日业余时间太无聊,又不喜欢玩游戏,大家的兴趣爱好都是啥?我觉得敲代码也是一种兴趣爱好。正巧手边有一块儿0.96寸的OLED显示屏,一直在吃灰,何不把玩一把?于是说干就干,最后在我的imax6ul的linux开发板上使用spi用户态驱动成功点亮。这里总结下过程,分享给有需

    2024年02月14日
    浏览(35)
  • UE4运用C++和框架开发坦克大战教程笔记(十一)(第34~36集)

    我们前面已经在一个类里面实现了一套可行的协程系统,接下来我们需要通过宏来将它们变得更加方便可用,不必每次都写这么多代码。 将 CoroActor 头文件里的委托声明语句以及两个结构体全复制到 DDTypes 下,改成通用的结构。下面只列出需要更改的代码。 DDTypes.h 来到 Cor

    2024年02月03日
    浏览(36)
  • ESP8266基于Lua开发使用U8g2模块驱动 i2c ssd1306 OLED显示

    📍相关篇《ESP8266基于Lua开发点灯示例》 📖U8g2对应的API接口函数: https://nodemcu.readthedocs.io/en/release/modules/u8g2/ 📺驱动显示效果: 🔖官方U8g2驱动Demo : https://github.com/nodemcu/nodemcu-firmware/blob/release/lua_examples/u8g2/graphics_test.lua ✨在使用U8g2时,可能会出现上传过程中报错的问题:

    2024年02月06日
    浏览(51)
  • 华为云物联网平台微信小程序开发教程2.0【完整详细教程】

      在之前曾发布过一篇文章“华为云物联网平台的微信小程序开发”,在最近接到部分用户私信在使用开发过程中出现的问题,例如API访问的\\\"401\\\"现象等问题,在重新查看上面的文章教程时发现教程内容的步骤不详细,现对教程重新整理,将具体的开发过程以及工程源码分

    2024年02月09日
    浏览(47)
  • 【正点原子STM32连载】 第二十四章 OLED显示实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

    1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.html 本章我们来学习使用OLED液晶显示屏,在开发板上我们预留了OLED模块接口,需要准备一个OLED显示模块

    2024年02月02日
    浏览(63)
  • STM32 OLED 显示原理的讲解以及OLED显示汉字与图片的代码

    本文主要涉及OLED显示原理的讲解以及OLED显示汉字与图片的代码。 OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display,OELD) 。 OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板

    2024年02月04日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包