{"product_id":"qr-code-scanner-unit","title":"M5Stack QR Code Scanner Unit","description":"\u003ch2\u003eDescription\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e is an all-in-one 1D\/2D code scanning unit for embedded code reading. It combines a 640 x 480 CMOS capture engine with an STM32F030 bus conversion MCU, so \u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e can connect through I2C or UART by changing the side switch.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e supports PDF417, QR Code, Data Matrix and fourteen 1D barcode types. The trigger button, buzzer, white fill-light LED and red aiming LED help with manual or continuous scanning in logistics, retail and manufacturing workflows.\u003c\/p\u003e\n\u003cp\u003e\u003cvideo controls width=\"720\" height=\"720\" playsinline\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/Unit-QRCode\/U173%20Unit-QRCode%20%E8%A7%86%E9%A2%91.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eQR Code Scanner Unit code support:\u003c\/strong\u003e reads PDF417, QR Code, Data Matrix and fourteen common 1D code formats.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSwitchable host interface:\u003c\/strong\u003e \u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e can work through I2C or UART with the side interface switch.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIntegrated scan hardware:\u003c\/strong\u003e the 640 x 480 CMOS engine, red aiming LED and white fill-light LED support stable code capture.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAudible and manual control:\u003c\/strong\u003e \u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e includes a trigger button and buzzer for scan operation feedback.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFirmware-ready design:\u003c\/strong\u003e the capture engine keeps an interface reserved for firmware upgrades.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFlexible trigger behavior:\u003c\/strong\u003e \u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e can be configured for automatic continuous triggering or manual triggering.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSpecifications\u003c\/h2\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eMCU\u003c\/td\u003e\n\u003ctd\u003eSTM32F030F4P6 32-bit ARM Cortex-M0 processor\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSensor\u003c\/td\u003e\n\u003ctd\u003e640 x 480 CMOS M14 module\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIllumination\u003c\/td\u003e\n\u003ctd\u003eWhite LED\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFocus and Aim\u003c\/td\u003e\n\u003ctd\u003eRed LED\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2D Code Types\u003c\/td\u003e\n\u003ctd\u003ePDF417, QR Code, Data Matrix\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1D Code Types\u003c\/td\u003e\n\u003ctd\u003eCode11, Code39, Code93, Code128, EAN-13, EAN-8, UPC-A, UPC-E, Codabar, Interleaved 2 of 5, Matrix 2 of 5, Industrial 2 of 5, MSI, GS1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDecode Resolution\u003c\/td\u003e\n\u003ctd\u003e≥5mil\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePrint Contrast\u003c\/td\u003e\n\u003ctd\u003e≥ 20%\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eScan Angle\u003c\/td\u003e\n\u003ctd\u003ePitch ±55°, skew ±55°; scan angle can be changed with the refraction lens attached\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCommunication Interface\u003c\/td\u003e\n\u003ctd\u003eI2C @ 0x21, UART selectable by side switch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eShell Material\u003c\/td\u003e\n\u003ctd\u003ePlastic (PC)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Size\u003c\/td\u003e\n\u003ctd\u003e65.8 x 27.2 x 18.4mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Weight\u003c\/td\u003e\n\u003ctd\u003e14.0g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePackage Size\u003c\/td\u003e\n\u003ctd\u003e138.0 x 93.0 x 19.4mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGross Weight\u003c\/td\u003e\n\u003ctd\u003e19.4g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch2\u003eApplications\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLogistics barcode and QR code reading with \u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eRetail checkout, shelf labeling and inventory scanning workflows.\u003c\/li\u003e\n\u003cli\u003eManufacturing traceability and work-in-process code verification.\u003c\/li\u003e\n\u003cli\u003eEmbedded scanning terminals that need I2C or UART communication.\u003c\/li\u003e\n\u003cli\u003eAccess, kiosk or device projects using \u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e as a compact 1D\/2D scanner.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eProduct List\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e1 x Unit QRCode\u003c\/li\u003e\n\u003cli\u003e1 x HY2.0-4P Grove Cable (20cm)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eOther Content\u003c\/h2\u003e\n\u003ch3\u003eInterface Selection and PinMap\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e uses the side switch to select I2C mode or UART mode. In I2C mode it communicates at address 0x21, while UART mode maps the yellow and white Grove lines to UART receive and transmit for \u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e host integration.\u003c\/p\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eI2C Mode \/ PORT.A Black\u003c\/td\u003e\n\u003ctd\u003eGND\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eI2C Mode \/ PORT.A Red\u003c\/td\u003e\n\u003ctd\u003e5V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eI2C Mode \/ PORT.A Yellow\u003c\/td\u003e\n\u003ctd\u003eSDA\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eI2C Mode \/ PORT.A White\u003c\/td\u003e\n\u003ctd\u003eSCL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUART Mode \/ PORT.C Black\u003c\/td\u003e\n\u003ctd\u003eGND\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUART Mode \/ PORT.C Red\u003c\/td\u003e\n\u003ctd\u003e5V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUART Mode \/ PORT.C Yellow\u003c\/td\u003e\n\u003ctd\u003eUART_RX\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUART Mode \/ PORT.C White\u003c\/td\u003e\n\u003ctd\u003eUART_TX\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTrigger Button\u003c\/td\u003e\n\u003ctd\u003eSTM32 PB1 \/ TRIG\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch3\u003eScan Angle and Trigger Behavior\u003c\/h3\u003e\n\u003cp\u003eThe refraction scan head can be installed to change the scan angle. Through program settings, \u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e can use automatic continuous triggering or manual triggering for different scanning workflows, keeping \u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e adaptable to fixed or handheld scanning.\u003c\/p\u003e\n\u003ch3\u003eSupported Code Families\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e supports three 2D code types and fourteen 1D code types listed in the specifications, covering common logistics, retail and manufacturing labels.\u003c\/p\u003e\n\u003ch2\u003eResources\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/unit\/Unit-QRCode\" target=\"_blank\" rel=\"noopener\"\u003eUnit QRCode product document\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/m5stack-doc.oss-cn-shenzhen.aliyuncs.com\/627\/SCH_UNIT_QRCODE_V1.0.pdf\" target=\"_blank\" rel=\"noopener\"\u003eUnit QRCode schematic PDF\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/static-cdn.m5stack.com\/resource\/docs\/products\/unit\/Unit-QRCode\/img-3bc3b2bd-e524-40fa-93e9-e82489c050c3.jpg\" target=\"_blank\" rel=\"noopener\"\u003eUnit QRCode model size drawing\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/m5stack-doc.oss-cn-shenzhen.aliyuncs.com\/1163\/M14-Pro_CN_2025_07_21_15_21_26.pdf\" target=\"_blank\" rel=\"noopener\"\u003eQRCode module datasheet\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/m5stack\/M5Unit-QRCode\/tree\/main\/example\/i2c_mode\" target=\"_blank\" rel=\"noopener\"\u003eUnit QRCode I2C mode test program\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/m5stack\/M5Unit-QRCode\/tree\/main\/example\/uart_mode\" target=\"_blank\" rel=\"noopener\"\u003eUnit QRCode UART mode test program\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/uiflow\/blockly\/unit\/qrcode\" target=\"_blank\" rel=\"noopener\"\u003eUnit QRCode UiFlow1 documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow-micropython.readthedocs.io\/en\/latest\/unit\/qrcode.html\" target=\"_blank\" rel=\"noopener\"\u003eUnit QRCode UiFlow2 documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/github.com\/m5stack\/M5Unit-QRCode-Internal-FW\" target=\"_blank\" rel=\"noopener\"\u003eUnit QRCode internal firmware repository\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/m5stack-doc.oss-cn-shenzhen.aliyuncs.com\/770\/Unit-QRCode-Protocol-EN.pdf\" target=\"_blank\" rel=\"noopener\"\u003eUnit QRCode control instruction PDF\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/m5stack-doc.oss-cn-shenzhen.aliyuncs.com\/770\/UnitQrcode.pdf\" target=\"_blank\" rel=\"noopener\"\u003eUnit QRCode I2C protocol PDF\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eFAQ\u003c\/h2\u003e\n\u003ch3\u003eWhich interfaces does QR Code Scanner Unit support?\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e supports I2C and UART. The side switch selects the communication mode.\u003c\/p\u003e\n\u003ch3\u003eWhat code types can QR Code Scanner Unit read?\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e reads PDF417, QR Code, Data Matrix and fourteen common 1D code types.\u003c\/p\u003e\n\u003ch3\u003eDoes QR Code Scanner Unit support continuous scanning?\u003c\/h3\u003e\n\u003cp\u003eYes. \u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e can be configured for automatic continuous triggering or manual triggering.\u003c\/p\u003e\n\u003ch3\u003eWhat helps QR Code Scanner Unit aim and scan?\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eQR Code Scanner Unit\u003c\/strong\u003e includes a red aiming LED, white fill-light LED, trigger button and buzzer.\u003c\/p\u003e\n\u003ch3\u003eWhat is included in the package?\u003c\/h3\u003e\n\u003cp\u003eThe package includes 1 x Unit QRCode and 1 x HY2.0-4P Grove Cable (20cm).\u003c\/p\u003e","brand":"M5Stack","offers":[{"title":"Default Title","offer_id":44080114696390,"sku":"M5-U173","price":19.79,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/0050\/4774\/files\/3_1200x1200_a63ee180-0119-479b-84bf-acfaf190c91e.jpg?v=1770809843","url":"https:\/\/upenelab.com\/products\/qr-code-scanner-unit","provider":"OpenELAB Technology Ltd.","version":"1.0","type":"link"}