K210扫描二维码

K210扫描二维码

代码可以用,直接复制,有注释

import sensor
import image
import lcd
import time

from board import board_info
from fpioa_manager import fm
from machine import UART
from Maix import GPIO

lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565) #推荐用RGB565
sensor.set_framesize(sensor.QVGA)  #推荐QVGA,用VGA可能帧数不够
sensor.run(1)

fm.register(10, fm.fpioa.UART1_TX, force=True)#通过fpio,GPIO10成为TX引脚
fm.register(11, fm.fpioa.UART1_RX, force=True)#通过fpio,GPIO10成为RX引脚
uart_A = UART(UART.UART1, 9600, 8, None, 1, timeout=1000, read_buf_len=4096)

clock = time.clock()
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
#sensor.set_vflip(1)			#开启图像反转
sensor.set_vflip(0)				#关闭图像反转
sensor.run(1)
sensor.skip_frames(30)

while True:
    clock.tick()
    img = sensor.snapshot()
    res = img.find_qrcodes()
    fps =clock.fps()
    read_str=uart_A.read() #串口接收函数

    if len(res) > 0:
        img.draw_string(2,2, res[0].payload(), color=(0,128,0), scale=2)
        result=res[0].payload()

    if read_str == b'\x01':#判断接收的是不是0x01
        uart_A.write(result)
        break

    lcd.display(img)

result里面的值就是二维码结果,通过串口给K210发送0x01时候,K210会把扫描结果result发送给串口助手,完成一次通信,关于串口通信可以看我的另外一篇文章。

K210扫描二维码+颜色识别方案 在我的资源里面,有需要的可以下载

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要使用K210识别二维码后通过串口将结果发送给STM32F103,你可以按照以下步骤进行操作: 1. 首先,确保K210和STM32F103之间的串口连接正确,包括引脚连接和通信参数设置。 2. 在K210上使用适当的固件或软件来进行二维码识别和解码。你可以使用MaixPy或MicroPython等语言和框架来编写相关的代码。 3. 在K210的代码中,你可以使用相应的库或API来调用二维码识别功能,并获取识别结果。 4. 在获取到二维码识别结果后,使用串口将结果发送给STM32F103。你可以使用K210的串口库或API来进行串口通信。示例代码如下: ```python from machine import UART # 初始化K210串口 uart_k210 = UART(UART.UART1, baudrate=115200, bits=8, parity=None, stop=1, timeout=1000, read_buf_len=4096) # 初始化STM32F103串口 uart_stm32 = UART(UART.UART2, baudrate=115200, bits=8, parity=None, stop=1, timeout=1000, read_buf_len=4096) # 识别二维码并获取结果 def recognize_qrcode(): # 识别二维码的代码逻辑 # 返回识别结果 return qrcode_result # 主循环 while True: # 识别二维码 result = recognize_qrcode() # 发送结果给STM32F103 uart_stm32.write(result) # 延时一段时间,等待STM32F103处理结果 time.sleep(1) ``` 5. 在STM32F103端,你需要编写相应的代码来接收来自K210的数据,并进行处理。你可以使用STM32F103的串口库或API来进行串口通信。 请注意,以上代码仅为示例,具体的实现可能会因为你所使用的开发板、操作系统和编程语言而有所不同。在实际应用中,你需要根据具体的硬件和软件环境进行适当的调整。同时,还需确保K210和STM32F103之间串口连接的正确性,包括引脚连接和通信参数的设置。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值