用 Quecpython 玩转摄像头扫码?看完这篇你也能轻松 get!

平时买奶茶扫码付款、坐地铁刷乘车码、拆快递扫商品码看详情…… 二维码早就成了我们生活的 “小助手”!但你知道吗?用 Quecpython 的摄像头,也能轻松实现扫码功能哦~ 今天就手把手教你,让你的设备变身 “扫码小能手”!

先搞懂:摄像头是怎么 “看懂” 二维码的?

其实超简单!就像我们用手机扫码一样:
 摄像头先 “咔嚓” 拍下二维码,系统会自动给画面 “修修图”—— 调清晰、摆正角度,再把那些黑白小方块翻译成实实在在的信息,可能是网址、文字,也可能是联系方式~ 整个过程快到让你反应不过来!

这些场景,扫码功能都能 hold 住!

不止是我们熟悉的支付、乘车,它还能:
 ✅ 扫商品码看成分、查产地
 ✅ 扫名片二维码存联系人
 ✅ 扫文档二维码跳转到详细说明
 简直是生活、工作都离不开的 “万能工具”!

哪些设备能玩?推荐这套 “黄金搭档”

想上手?先看看你的设备支不支持~ 超多热门模组都能搭:EC600M 系列、EC800M 系列、EG810M 系列、EC600U-CN 系列、EC200U-CN 系列…… 放心冲!

特别推荐搭配GC032A 摄像头!这小家伙别看个头小,本事可不小:0.3 百万像素,每秒能拍 30 帧画面,光线暗也不怕,拍得清清楚楚~ 还能用 SPI 接口轻松连到设备上,新手也能搞定!

关键一步:摄像头扫码怎么设?

camera.camScandecode #

camera.camScandecode(model,decode_level,cam_w,cam_h,perview_level,lcd_w,lcd_h)

创建camScandecode对象。

参数描述:

● model - camera型号,int类型,0, 表示gc032a摄像头。

● decode_level - 解码等级,int类型,型号EC600N系列、EC800N系列、EC600M系列、EC800M系列、EG810M系列可填写1或2,等级越高,图像越流畅,消耗资源越大;其他型号只可填写1。

● cam_w - camera水平分辨率,int类型,请按照对应摄像头型号的规格填写。

● cam_h - camera垂直分辨率,int类型,请按照对应摄像头型号的规格填写。

● perview_level - 预览等级,int类型,型号EC600N系列、EC800N系列、EC600M系列、EC800M系列、EG810M系列可填写1或2,等级越高,图像越流畅,消耗资源越大;其他型号只可填写1。

● lcd_w - LCD水平分辨率,int类型,请按照所使用的LCD的规格填写。

● lcd_h - LCD垂直分辨率,int类型,请按照所使用的LCD的规格填写。

动手试试!代码示例超简单

不多说,直接上实操步骤,小白也能看懂:

1、先导入必要的库(camera、LCD 这些);

2、设置一下 LCD 屏幕(比如 240x240 分辨率);

3、写个 “回调函数”,用来接收扫码到的信息(扫到啥就打印出来~);

4、初始化摄像头扫码功能,填好参数(比如 model=0,分辨率 640x480);

5、启动扫码,搞定!


import camera
from machine import LCD
import utime
from usr import st7789v
# 设置LCD屏幕
lcd_st7789v = st7789v.ST7789V(240, 240)
utime.sleep(0.5)
# 扫码后做什么?这里是打印信息
def callback(para):
    global para_content, scan_flag
    para_content = para
    print(para_content)  # 扫到的内容会在这里显示哦
    scan_flag = 0
# 初始化扫码功能
import camera
from machine import LCD
import utime
import uos
from usr import st7789v
# import qrcode
lcd_st7789v = st7789v.ST7789V(240, 240)   #显示屏初始化
# lcd_st7789v.lcd.lcd_show_jpg('logo.jpg',0,0)
utime.sleep(5)
def callback(para):                                                                                                         # 配置扫码回调
    global para_content,scan_flag
    para_content = para
    print(para_content)                                                                                                     # 打印扫码信息
    scan_flag = 0
scan = camera.camScandecode(0,1,640,480,1,240,240)
scan.open()     #摄像头打开
scan.start()      #摄像头关闭                                                                  # 配置摄像头扫码
scan.callback(callback)
scan_flag = 1         # 配置扫码标志
if __name__ == "__main__":
    while True:
        print("success")
        utime.sleep(5)

二维码从哪来?1 分钟搞定!

想测试?去「草料二维码」网站(https://cli.im/)超方便!输段文字、网址,甚至加个 logo 美化一下,秒生成二维码~ 比如我输 “你好,quecpython”,生成后用设备一扫,立马就能读到这句话啦~

不止扫文字!还能加好友、读信息

试试扫个微信好友二维码,设备直接就能获取好友信息,是不是超酷?

跟着步骤走,你的设备分分钟变身 “万能扫码器”,支付、查信息、加好友…… 统统不在话下~ 快动手试试,解锁更多扫码新玩法吧!😉

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值