步骤
1、运行示例二维码图像,生成二维码,读取二维码
看下效果。
需要读懂程序。
建议看星瞳的视频教程。


2、结合LCD显示二维码信息。

新建一个程序
把LCDtest.py的程序拷贝进行。
然后在里面加上检测二维码的程序语句
。如果检测到二维码,是给payload的成员。
把payload在LCD显示出来。
比如二维码是
123+321
code.payload=‘123+321’
直接显示就可以了。

然后将程序下载到图像模块中

断开IDE的连接。

按下模块的复位按键,最左边的那个。

模块可以离线运行程序,检测二维码数据,显示在屏幕中。

下面是具体的代码

# WeAct Studio
# 微行工作室
# TFT ST7735 Testimport sensor, image, time
from ST7735 import TFT,TFTColor
from sysfont import sysfont
from machine import Pin, SPI
import pyb,timespi = SPI(-1, baudrate=20000000, polarity=0, phase=0, sck=Pin('E12'), mosi=Pin('E14'), miso=Pin('A0'))
# DC       - RS/DC data/command flag
# CS       - Chip Select, enable communication
# RST/RES  - Reset
dc  = Pin('E13', Pin.OUT, Pin.PULL_NONE)
cs  = Pin('E11', Pin.OUT, Pin.PULL_NONE)
rst = Pin('E15', Pin.OUT, Pin.PULL_NONE)lcd_led = Pin('E10', Pin.OUT, Pin.PULL_NONE)
lcd_led.value(1)
Lcd_LEDCount=0
LCD_LEDSet=0
def LCD_LEDCtrl(timer):global Lcd_LEDCount,LCD_LEDSetLcd_LEDCount=Lcd_LEDCount+1if Lcd_LEDCount == 10:Lcd_LEDCount=0if LCD_LEDSet > Lcd_LEDCount: lcd_led.value(0)else: lcd_led.value(1)lcd_led_tim = pyb.Timer(2)
lcd_led_tim.init(freq=4000) # Freq: 4KHz
lcd_led_tim.callback(LCD_LEDCtrl)def LCD_ShowBmp(_tft,FileName):f=open(FileName, 'rb')print(FileName)if f.read(2) == b'BM':  #headerdummy = f.read(8) #file size(4), creator bytes(4)offset = int.from_bytes(f.read(4), 'little')hdrsize = int.from_bytes(f.read(4), 'little')width = int.from_bytes(f.read(4), 'little')height = int.from_bytes(f.read(4), 'little')if int.from_bytes(f.read(2), 'little') == 1: #planes must be 1depth = int.from_bytes(f.read(2), 'little')if depth == 24 and int.from_bytes(f.read(4), 'little') == 0:#compress method == uncompressedprint("Image size:", width, "x", height)rowsize = (width * 3 + 3) & ~3if height < 0:height = -heightflip = Falseelse:flip = Truew, h = width, heightif w > 128: w = 128if h > 160: h = 160tft._setwindowloc((0,0),(w - 1,h - 1))for row in range(h):if flip:pos = offset + (height - 1 - row) * rowsizeelse:pos = offset + row * rowsizeif f.tell() != pos:dummy = f.seek(pos)for col in range(w):bgr = f.read(3)_tft._pushcolor(TFTColor(bgr[0],bgr[1],bgr[2]))else:print(FileName+'is not 24bit pic')tft=TFT(spi,dc,rst,cs)
tft.init_7735(TFT.REDTAB)
tft.rotation(2)
LCD_ShowBmp(tft,'WeAct_logo_128_160.bmp')
time.sleep(50)
LCD_LEDSet=1
time.sleep(1000)
tft.fill(TFT.BLACK)
tft.text((0, 30), 'Hello WeAct!', TFT.WHITE, sysfont, 2, nowrap=False)sensor.reset()                      # Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA)   # Set frame size to QVGA (320x240)sensor.skip_frames(time = 2000)
sensor.set_auto_gain(False) # must turn this off to prevent image washout...if sensor.get_id() == sensor.OV7725:sensor.set_hmirror(True)sensor.set_vflip(True)sensor.skip_frames(time = 1000)     # Wait for settings take effect.
clock = time.clock()                # Create a clock object to track the FPS.time.sleep(2000)
tft.fill(TFT.WHITE)while(True):clock.tick()                    # Update the FPS clock.img = sensor.snapshot()         # Take a picture and return the image.img.lens_corr(0.1) # strength of 1.8 is good for the 2.8mm lens.for code in img.find_qrcodes():img.draw_rectangle(code.rect(), color = (255, 0, 0))print(code)   # to the IDE. The FPS should increase once disconnected.tft.text((0, 30), code.payload(), TFT.RED, sysfont,8, nowrap=False)

图像模块,实验三,二维码读取程序,显示在屏幕上相关推荐

  1. 扫描二维码读取文档_使用深度学习读取和分类扫描的文档

    扫描二维码读取文档 To many people's dismay, there is still a giant wealth of paper documents floating out the ...

  2. Python qrcode模块(生成二维码)

    Python qrcode模块(生成二维码) 一.Qrcode类解释 1.QR Codede 由来 2.QRCode二维码版本 二.Qrcode类构造函数及参数含义 1.version=None 2. ...

  3. 二维码读取之ecc200_small_modules_robustness.hdev

    *这个实例演示了如何读取非常小的ECC200二维码 This example program shows how to find and decode ECC200 symbols that have ...

  4. 二维码读取之2d_data_codes_rectify_symbol.hdev

    *这个实例展示了如何读取一个经过修正的倾斜的条码 This program demonstrates how to read a slanted 2d data code by preprocessi ...

  5. 解决自动分析仪条码二维码读取的方案

    随着物联网技术的发展,越来越多的企业开始采用条码二维码读取技术来提高企业的生产效率和管理水平.条码二维码读取技术可以帮助企业自动识别和跟踪物品,从而提高企业的生产效率和管理水平.用于检查体液或组织部位 ...

  6. 二维码读取之ecc200_simple.dev

    *在这个实例中,演示了如何读取Data Matrix ECC 200的条码,第一步呢就是,创建一个二维码读取器,在图形窗口中显示结果 This example program demonstrates ...

  7. 视觉检测应用之电路板二维码读取

    5G时代的到来,对广大电路板企业的研发.生产以及管理能力提出了更高的要求,企业须以更快的速度向市场提供更具有成本效益的产品,提升产品管理追溯效率也是其中非常重要的一环.在电路板上标记字符.图案.一维码 ...

  8. 二维码读取之PDF_417_bottle.hdev

    *本例子展示了如何读取PDF 417的条码 This programs shows how to read 2d data codes of type PDF 417. 关闭更新 dev_update ...

  9. 二维码读取之ecc200_contrast_tolerance.hdev

    *这个示例程序演示了contrast_tolerance(对比差异,也就是在某些场合检测表面对比度不均匀情况下需要这个参数) *这个参数对条码读取效果的影响 This example demonstr ...

最新文章

  1. 5个在线调试代码的网站
  2. 如何用 OpenCV、Python 和深度学习实现面部识别?
  3. oracle 复制表方法,(转)oracle数据库之间 表复制方法一(extent 方法)
  4. 「Apollo」Cyber RT 学习笔记
  5. 《你不知道的JavaScript(上)》笔记——函数作用域和块作用域
  6. Spark RDD使用详解2--RDD创建方式
  7. 您在2016年OpenStack峰会上错过的事情
  8. 一位工作了10年的C++程序员总结出这些忠告
  9. Java 面向对象:构造器详解
  10. mysql-workbench 导入csv格式数据报错:Unhandled exception: Could not determine delimiter
  11. python 批量查询网页导出结果_李亚涛:python批量查询网页收录情况并计算收录率...
  12. 读《学习JavaScript数据结构与算法》 第二章
  13. 交叉表 mysql_MySql交叉表
  14. mysql表情存储报错问题
  15. 11月合资SUV销量:日系车统治榜单 大众产品攻势“拳意渐乱”
  16. 【Ubuntu小工具安装】
  17. 获奖团队访谈录|“AI+无线通信”赛道三等奖团队
  18. 强化学习——day31 多臂老虎机MAB的代码实现(Python)
  19. KBL410-ASEMI整流桥KBL410
  20. 【自学笔记】尚硅谷数据结构与算法Chapter 1 数据结构与算法概述

热门文章

  1. mp3 pcm java_Java mp3转码pcm 与 切割音频
  2. Monkey 简介操作
  3. 如何使用vue-cli搭建SPA项目
  4. 河南省安阳市谷歌高清卫星地图下载
  5. Android反复闹钟(每天)的实现
  6. 隐语v0.8.2版本更新,首次发布TEEU
  7. 计算机无法开机 如何系统还原步骤,如何解决一键GHOST还原失败后电脑无法开机?...
  8. 机动战士敢达ol服务器链接中断,机动战士敢达OL延迟掉线画面卡解决办法
  9. Python爬虫之好看视频
  10. Java单元测试典型案例集锦