Files
2026-02-06 09:37:36 +08:00

48 lines
1.0 KiB
Python

# SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD
#
# SPDX-License-Identifier: MIT
import os, sys, io
import M5
from M5 import *
import camera
import code_scanner
import image
img = None
qrcode = None
def setup():
global img, qrcode
M5.begin()
Widgets.fillScreen(0x222222)
camera.init(pixformat=camera.RGB565, framesize=camera.QVGA)
camera.set_hmirror(False)
def loop():
global img, qrcode
M5.update()
img = camera.snapshot()
qrcode = code_scanner.find_qrcodes(img)
if qrcode:
print(qrcode.payload())
print(qrcode.type_name())
img.draw_string(10, 10, str(qrcode.payload()), color=0x3333FF, scale=2)
M5.Lcd.show(img, 0, 0, 320, 240)
if __name__ == "__main__":
try:
setup()
while True:
loop()
except (Exception, KeyboardInterrupt) as e:
try:
from utility import print_error_msg
print_error_msg(e)
except ImportError:
print("please update to latest firmware")