15. 条形码

15.1. 简介

生活中最常见的一维码就是你购买各种商品上的条形码了,它是一种通过不同宽度的黑白条纹来表示信息的图形标识符。条形码通常是由不同宽度的黑条和白条交替排列(黑色吸收光中的所有颜色,而白色反射光中的所有颜色,对比度很高,最常用),并按照特定的编码规则设计。商品上的条形码能够携带商品的各种信息,当然我们也可以直接将字节信息直接编入一维码中。

15.2. 支持一维码类型

  • EAN2

  • EAN5

  • EAN8

  • UPCE

  • ISBN10

  • UPCA

  • EAN13

  • ISBN13

  • I25

  • DATABAR (RSS-14)

  • DATABAR_EXP (RSS-Expanded)

  • CODABAR

  • CODE39

  • PDF417

  • CODE93

  • CODE128

15.3. Python示例

条形码
#mPythonType:0
from mpython import *
import smartcamera_k230 as smartcamera

smart_camera = smartcamera.SmartCameraK230(tx=Pin.P1, rx=Pin.P0)

smart_camera.model_init(23)

while True:
    smart_camera.bar_code.recognize()
    if smart_camera.bar_code.type != None:
        print(str('条形码类型:') + str(smart_camera.bar_code.type))
        print(str('条形码数据:') + str(smart_camera.bar_code.info))

15.4. mPython图形化示例

../../../../_images/%E6%9D%A1%E5%BD%A2%E7%A0%81%E8%AF%86%E5%88%AB.png