{"id":7316,"date":"2020-09-23T12:43:42","date_gmt":"2020-09-23T12:43:42","guid":{"rendered":"https:\/\/www.rtscan.net\/arduino-qr-code-scanner\/"},"modified":"2025-05-28T12:25:59","modified_gmt":"2025-05-28T12:25:59","slug":"arduino-qr-code-scanner","status":"publish","type":"post","link":"https:\/\/www.rtscan.com\/es\/arduino-qr-code-scanner\/","title":{"rendered":"Esc\u00e1ner de c\u00f3digo QR integrado para Arduino"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"7316\" class=\"elementor elementor-7316 elementor-6911\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4fe44671 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4fe44671\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2ad1c2c9\" data-id=\"2ad1c2c9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5612e363 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"5612e363\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-11704837 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"11704837\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2c8422c4\" data-id=\"2c8422c4\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-51b6b6c elementor-widget elementor-widget-heading\" data-id=\"51b6b6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">QR Code scanner for Arduino: Use 2d and QR barcode scanner with Arduino microcontroller (MCU)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ef56cb1 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"5ef56cb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1915c139 elementor-widget elementor-widget-text-editor\" data-id=\"1915c139\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If you are using an Arduino MCU (microcontroller) to develop your system and need a 1D\/ 2D QR barcode scanner to work with it, this article will be helpful. Here, we introduce how we connect the Arduino Uno microcontroller with RTscan QR barcode scanners and make them work together.<\/p><p>When we try to integrate a QR barcode scanner with the Arduino microcontroller board, we would meet these problems:<\/p><ol><li>The QR barcode scanner normally comes with a USB and RS232 cable, but if the Arduino board does not have this type of connector, how can we connect them together?<\/li><li>Whatever QR barcode scanners we choose, how can we control them with Arduino and upload decoded data to the Arduino system?<\/li><\/ol><p>Read below and find out how RTscan provides solutions for the above questions.<\/p><div class=\"wp-block-group\"><div class=\"wp-block-group has-text-color\" style=\"color: #088ad5;\"><h2>Contents<\/h2><p><strong>Part I<\/strong>: Introduction of Arduino UNO and RTscan QR barcode scanner<\/p><p><strong>Part II:<\/strong>\u00a0Connection solutions<\/p><ul><li>Solution 1: Connect via UART\/ 12PIN TTL-232<\/li><li>Solution 2: Connect via USB interface<\/li><\/ul><p><strong>Part II<strong>I<\/strong>:<\/strong>\u00a0Sample code\/ Control the\u00a0QR barcode scanner via Arduino\u00a0system<\/p><ul><li>TTL-232 Communication<\/li><li>USB CDC Communication<\/li><li>USB-HID Communication<\/li><\/ul><p><strong>Part VI:<\/strong>\u00a0Video Demo<\/p><\/div><\/div><hr class=\"wp-block-separator\" \/><div class=\"wp-block-buttons is-content-justification-center\"><div>\u00a0<\/div><div>\u00a0<\/div><div>\u00a0<\/div><div>\u00a0<\/div><div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-white-color has-vivid-cyan-blue-background-color has-text-color has-background\" style=\"border-radius: 6px;\" href=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/\" target=\"_blank\" rel=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/ noopener\">Request more info-&gt;<\/a><\/div><\/div><h2>\u00a0<\/h2><h2><strong>Part I: \u00a0Introduction of Arduino UNO and RTscan QR barcode scanner<\/strong><\/h2><p>Arduino UNO: The UNO is the most used and documented board of the whole Arduino microcontroller family. Many people choose this model for their projects. Arduino Uno has 14 digital input\/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz quartz crystal, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller.<\/p><p><strong>For our application to connect with the QR barcode scanner, we need the 3.3V (or 5.0V) power supply pin, the GND pin, the RXD pin, and the TXD pin.<\/strong><\/p><p><strong>Arduino UNO:<\/strong><\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" class=\"wp-image-6968\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/Arduino-UNO-Pinout-807x720.jpg\" alt=\"\" \/><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-4346 size-full\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/12\/Arduino-barcode-scanner-RTSCAN.jpg\" alt=\"\" width=\"475\" height=\"424\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/12\/Arduino-barcode-scanner-RTSCAN.jpg 475w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/12\/Arduino-barcode-scanner-RTSCAN-168x150.jpg 168w\" sizes=\"(max-width: 475px) 100vw, 475px\" \/>Arduino UNO Pinout<\/figure><\/div><p><strong><strong>RTscan QR barcode scanners<\/strong>:<\/strong><\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"688\" height=\"345\" class=\"wp-image-6873\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RTscan-Embedded-barcode-scanner-for-Raspberry-Pi.jpg\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RTscan-Embedded-barcode-scanner-for-Raspberry-Pi.jpg 688w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RTscan-Embedded-barcode-scanner-for-Raspberry-Pi-600x301.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RTscan-Embedded-barcode-scanner-for-Raspberry-Pi-540x271.jpg 540w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RTscan-Embedded-barcode-scanner-for-Raspberry-Pi-200x100.jpg 200w\" sizes=\"(max-width: 688px) 100vw, 688px\" \/><\/figure><\/div><p>In this article, we choose RT870 and RT830C as examples to introduce our solutions.<\/p><div class=\"wp-block-buttons is-content-justification-center\"><div>\u00a0<\/div><div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-white-color has-vivid-cyan-blue-background-color has-text-color has-background\" style=\"border-radius: 6px;\" href=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/\" target=\"_blank\" rel=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/ noopener\">Request more info-&gt;<\/a><\/div><\/div><h2>\u00a0<\/h2><h2><strong>Part II: Connection solutions:<\/strong><\/h2><h3 class=\"has-vivid-cyan-blue-color has-text-color\" style=\"text-align: left;\"><span style=\"color: #000000;\"><strong><strong>Solution 1: Connect the QR barcode scanner via a 12-pin flat cable (TTL-232 signal) interfac<\/strong>e ( for <\/strong><strong>RT830C<\/strong><strong>):<\/strong>\u00a0<\/span><\/h3><p>RTscan developed a multi-interface Shield, connect the shield with Arduino UNO, then connect the RT830C via a 12-pin flat cable:<\/p><p><img decoding=\"async\" class=\"aligncenter wp-image-9194 size-large\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-convertor-for-ARDUINO-864x720.jpg\" alt=\"\" width=\"864\" height=\"720\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-convertor-for-ARDUINO-864x720.jpg 864w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-convertor-for-ARDUINO-600x500.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-convertor-for-ARDUINO-486x405.jpg 486w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-convertor-for-ARDUINO-180x150.jpg 180w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-convertor-for-ARDUINO-768x640.jpg 768w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-convertor-for-ARDUINO.jpg 1030w\" sizes=\"(max-width: 864px) 100vw, 864px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9196 size-large\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-kit-for-Arduino-864x720.jpg\" alt=\"\" width=\"864\" height=\"720\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-kit-for-Arduino-864x720.jpg 864w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-kit-for-Arduino-600x500.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-kit-for-Arduino-486x405.jpg 486w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-kit-for-Arduino-180x150.jpg 180w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-kit-for-Arduino-768x640.jpg 768w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/ttl-interface-kit-for-Arduino.jpg 1098w\" sizes=\"(max-width: 864px) 100vw, 864px\" \/><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9204 size-large\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-TTL-864x720.jpg\" alt=\"\" width=\"864\" height=\"720\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-TTL-864x720.jpg 864w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-TTL-600x500.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-TTL-486x405.jpg 486w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-TTL-180x150.jpg 180w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-TTL-768x640.jpg 768w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-TTL.jpg 1013w\" sizes=\"(max-width: 864px) 100vw, 864px\" \/><\/p><div class=\"wp-block-image\">\u00a0<\/div><div class=\"wp-block-image\">\u00a0<\/div><div class=\"wp-block-buttons is-content-justification-center\"><div>\u00a0<\/div><div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-white-color has-vivid-cyan-blue-background-color has-text-color has-background\" style=\"border-radius: 6px;\" href=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/\" target=\"_blank\" rel=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/ noopener\">Request more info-&gt;<\/a><\/div><\/div><div>\u00a0<\/div><div>\u00a0<\/div><h3 class=\"has-vivid-cyan-blue-color has-text-color\" style=\"text-align: left;\"><span style=\"color: #000000;\"><strong>Solution 2: Connect the QR barcode scanner via a 4-pin UART (RS232 signal) interface <\/strong><strong>( for <\/strong><strong>RT830C<\/strong><strong>)<\/strong><strong>:<\/strong>\u00a0<\/span><\/h3><p>Use the multi-interface Shield, connect the shield with Arduino UNO, and then connect the RT830C via a 4-pin cable. The RT830C sends an RS232 signal to the shield, which converts it to a TTL-232 signal and transmits it to the Arduino board.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9202 size-large\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-rs232-864x720.jpg\" alt=\"\" width=\"864\" height=\"720\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-rs232-864x720.jpg 864w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-rs232-600x500.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-rs232-486x405.jpg 486w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-rs232-180x150.jpg 180w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-rs232-768x640.jpg 768w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/Fixed-barcode-scanner-Arduino-rs232.jpg 1160w\" sizes=\"(max-width: 864px) 100vw, 864px\" \/><\/p><p>Note: to learn more about RT830C, please view:\u00a0 \u00a0<a href=\"https:\/\/www.rtscan.com\/Code-Readers\/fixed-mount-embedded-kiosk-barcode-scanner-rt830c\/\">https:\/\/www.rtscan.com\/Code-Readers\/fixed-mount-embedded-kiosk-barcode-scanner-rt830c\/<\/a><\/p><h3 class=\"has-vivid-cyan-blue-color has-text-color\"><span style=\"color: #000000;\"><strong>Solution 3: Connect the 2D QR barcode scanner via USB interface ( for RT870)<\/strong><\/span><\/h3><p>You can also choose our RT870 for your solution: use an Arduino USB host shield as shown below.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-8136 size-large aligncenter\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RT870-QR-barcode-scanner-work-with-arduino3558-1-720x720.jpg\" alt=\"\" width=\"720\" height=\"720\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RT870-QR-barcode-scanner-work-with-arduino3558-1-720x720.jpg 720w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RT870-QR-barcode-scanner-work-with-arduino3558-1-300x300.jpg 300w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RT870-QR-barcode-scanner-work-with-arduino3558-1-100x100.jpg 100w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RT870-QR-barcode-scanner-work-with-arduino3558-1-600x600.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RT870-QR-barcode-scanner-work-with-arduino3558-1-405x405.jpg 405w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RT870-QR-barcode-scanner-work-with-arduino3558-1-150x150.jpg 150w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RT870-QR-barcode-scanner-work-with-arduino3558-1-768x768.jpg 768w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RT870-QR-barcode-scanner-work-with-arduino3558-1-45x45.jpg 45w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/RT870-QR-barcode-scanner-work-with-arduino3558-1.jpg 1000w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/figure><\/div><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-8119 size-large aligncenter\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-modules-work-with-Arduino4058-720x720.jpg\" alt=\"\" width=\"720\" height=\"720\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-modules-work-with-Arduino4058-720x720.jpg 720w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-modules-work-with-Arduino4058-300x300.jpg 300w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-modules-work-with-Arduino4058-100x100.jpg 100w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-modules-work-with-Arduino4058-600x600.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-modules-work-with-Arduino4058-405x405.jpg 405w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-modules-work-with-Arduino4058-150x150.jpg 150w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-modules-work-with-Arduino4058-768x768.jpg 768w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-modules-work-with-Arduino4058-45x45.jpg 45w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-modules-work-with-Arduino4058.jpg 1000w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/figure><\/div><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-8138 size-large aligncenter\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-720x720.jpg\" alt=\"\" width=\"720\" height=\"720\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-720x720.jpg 720w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-300x300.jpg 300w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-100x100.jpg 100w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-600x600.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-405x405.jpg 405w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-150x150.jpg 150w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-768x768.jpg 768w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-45x45.jpg 45w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1.jpg 1000w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/figure><\/div><div class=\"wp-block-buttons is-content-justification-center\"><div>\u00a0<\/div><div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-white-color has-vivid-cyan-blue-background-color has-text-color has-background\" style=\"border-radius: 6px;\" href=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/\" target=\"_blank\" rel=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/ noopener\">Request more info-&gt;<\/a><\/div><\/div><h2>\u00a0<\/h2><h2><strong><strong>Part III:\u00a0Sample code\/ Control the\u00a0QR barcode scanner via Arduino\u00a0system<\/strong><\/strong><\/h2><p>We developed sample code\u00a0to work with our scanners so that you can copy our source codes and program your system very quickly and no need to write the whole code one by one; save your time and speed up your integration work!<\/p><h3><strong><strong>1. TTL-232 Communication (compatible with the above solutions 1 and 2)<\/strong><\/strong><\/h3><h4 class=\"has-vivid-cyan-blue-color has-text-color\"><span style=\"color: #0000ff;\">Step 1: Hardware connection<\/span><\/h4><div class=\"wp-block-image\" style=\"text-align: left;\"><figure class=\"aligncenter size-large is-resized\">Follow the above solution 1 or solution 2 to connect the RT830C with Arduino Uno.<\/figure><\/div><h4 class=\"has-vivid-cyan-blue-color has-text-color\">Step 2: RT830C barcode scanner settings<\/h4><p>RT830C needs to be set up with a 232 output, scan the following barcode<br \/>Set to 232 Mode, the default baud rate is 115200, 8-n-1<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6869\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/rt870-ttl-232.jpg\" alt=\"\" width=\"362\" height=\"192\" \/><\/figure><\/div><p>Scan the code below to set the baud rate to 9600:<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-10661\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/rt870-rs232-9600.jpg\" alt=\"\" width=\"581\" height=\"260\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/rt870-rs232-9600.jpg 581w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/rt870-rs232-9600-540x242.jpg 540w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/rt870-rs232-9600-200x90.jpg 200w\" sizes=\"(max-width: 581px) 100vw, 581px\" \/><\/figure><\/div><p>For more details, please refer to the full user manual.<\/p><h4 class=\"has-vivid-cyan-blue-color has-text-color\">Step 3: Run the sample code<\/h4><p>Upload the\u00a0below\u00a0sample code <strong>rt830c_test_demo.ino<\/strong>\u00a0to Arduino UNO.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f603327 elementor-widget elementor-widget-html\" data-id=\"f603327\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre>\n\/*\nRT870 Test demo\nby RTSCAN 20200903\n*\/\n#include <SoftwareSerial.h>\nSoftwareSerial mySerial(2, 3); \/\/ RX, TX\n\nvoid printHex(char *p, int len)\n{\n  char tmp[5];\n  for (int i = 0; i < len; i++)\n  {\n    sprintf(tmp, \"%02x \", p[i]);\n    Serial.print(tmp);\n  }\n  Serial.println();\n}\n\nbool check_response(unsigned long timeout, String response)\n{\n  char c;\n  String buffer;\n  bool found = false;\n  unsigned long t = millis();\n\n  while (millis() - t < timeout)\n  {\n    if (mySerial.available() > 0)\n    {\n      c = mySerial.read();\n      buffer += c;\n      if (buffer.indexOf(response) != -1 || buffer.equals(response))\n      {\n        found = true;\n        break;\n      }\n    }\n  }\n\n  while (mySerial.available() > 0)\n  {\n    c = mySerial.read();\n    buffer += c;\n  }\n\n  Serial.println(buffer);\n  printHex(buffer.c_str(), buffer.length());\n\n  return found;\n}\n\nvoid send_cmd(char *p)\n{\n  mySerial.print(p);\n  check_response(100, p + 3);\n}\n\nvoid factory_defaults() \n{\n  Serial.println(\"factory_defaults\");\n  send_cmd(\"\\x02\\xf0\\x03\"\"0D0100\"\".\");\n}\n\nvoid set_baud_rate(int baud) \n{\n  Serial.println(\"set_baud_rate\");\n  \n  if(baud == 2400){\n    send_cmd(\"\\x02\\xf0\\x03\"\"0607023.\");\n  }\n  else if(baud == 4800){\n    send_cmd(\"\\x02\\xf0\\x03\"\"0607024.\");\n  }\n  else if(baud == 9600){\n    send_cmd(\"\\x02\\xf0\\x03\"\"0607025.\");\n  }\n  else if(baud == 19200){\n    send_cmd(\"\\x02\\xf0\\x03\"\"0607026.\");\n  }\n  else if(baud == 38400){\n    send_cmd(\"\\x02\\xf0\\x03\"\"0607027.\");\n  }\n  else if(baud == 57600){\n    send_cmd(\"\\x02\\xf0\\x03\"\"0607028.\");\n  }\n  else if(baud == 115200){\n    send_cmd(\"\\x02\\xf0\\x03\"\"0607029.\");\n  }\n}\n\nvoid get_baud_rate() \n{\n  Serial.println(\"get_baud_rate\");\n  send_cmd(\"\\x02\\xf0\\x03\"\"060702\"\"?.\");\n}\n<\/pre>\n<br>\n...\n<br>\nPlease contact us to get full sample codes: sales@rtscan.net\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d0dbae elementor-widget elementor-widget-text-editor\" data-id=\"4d0dbae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div>\u00a0<\/div><div>\u00a0<\/div><div>\u00a0<\/div><div><a class=\"wp-block-button__link has-white-color has-vivid-cyan-blue-background-color has-text-color has-background\" href=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/\" target=\"_blank\" rel=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/ noopener\">Request more info-&gt;<\/a><\/div><div>\u00a0<\/div><div>\u00a0<\/div><p>And the RT830c automatically detects and reads bar codes.<\/p><div class=\"wp-block-image\">\u00a0<\/div><h4><strong>Introduction of the serial port commands protocol for RT830c<\/strong><\/h4><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"732\" height=\"439\" class=\"wp-image-6865\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/rt870-command-protocol.jpg\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/rt870-command-protocol.jpg 732w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/rt870-command-protocol-600x360.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/rt870-command-protocol-540x324.jpg 540w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/rt870-command-protocol-200x120.jpg 200w\" sizes=\"(max-width: 732px) 100vw, 732px\" \/><\/figure><\/div><p>Command example: if we want to set the unit default, the command data as below<\/p><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"533\" height=\"113\" class=\"wp-image-6845\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/command-structure.jpg\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/command-structure.jpg 533w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/command-structure-200x42.jpg 200w\" sizes=\"(max-width: 533px) 100vw, 533px\" \/><\/figure><h3>\u00a0<\/h3><h3>2 .<strong>USB CDC Communication (compatible with the above solution 3 )<\/strong><\/h3><p>In this solution, the scanner is set to\u00a0<strong>USB COM port emulation mode<\/strong>, and the Arduino recognizes the scanner via the USB host shield.<\/p><h4 class=\"has-vivid-cyan-blue-color has-text-color\">Step 1: Hardware connection<\/h4><p>Connect the RT870\u00a0scanner to the USB port of the Arduino USB host shield through a\u00a0USB data cable.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8138 size-large\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-720x720.jpg\" alt=\"\" width=\"720\" height=\"720\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-720x720.jpg 720w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-300x300.jpg 300w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-100x100.jpg 100w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-600x600.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-405x405.jpg 405w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-150x150.jpg 150w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-768x768.jpg 768w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-45x45.jpg 45w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1.jpg 1000w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/figure><\/div><h4 class=\"has-vivid-cyan-blue-color has-text-color\">Step 2: RT870\u00a0settings<\/h4><p>RT870\u00a0set to USB CDC mode, scan the following Setting bar code<\/p><p>Firstly, Set to USB\u00a0cable<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"241\" class=\"wp-image-6857\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/Embedded-barcode-scanner-usb.jpg\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/Embedded-barcode-scanner-usb.jpg 400w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/Embedded-barcode-scanner-usb-200x121.jpg 200w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/figure><\/div><p>Then, Set to\u00a0<strong>USB-CDC<\/strong>\u00a0mode<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"382\" height=\"215\" class=\"wp-image-6880\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/USB-COM-edited.jpg\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/USB-COM-edited.jpg 382w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/USB-COM-edited-200x113.jpg 200w\" sizes=\"(max-width: 382px) 100vw, 382px\" \/><\/figure><\/div><p>*Recognized as USB com port device on the computer.<\/p><h4 class=\"has-vivid-cyan-blue-color has-text-color\">Step 3:Include the library<\/h4><p><strong>Arduino Library Manager<\/strong><\/p><p>First, install Arduino IDE version 1.6.2 or newer, then simply use the Arduino Library\u00a0Manager to install the library.<\/p><p>Please see the following page for\u00a0instructions:<\/p><p><a href=\"http:\/\/www.arduino.cc\/en\/Guide\/Libraries#toc3\">http:\/\/www.arduino.cc\/en\/Guide\/Libraries#toc3<\/a><\/p><p><strong>Manual installation<\/strong><\/p><p>First download the library by clicking on the following\u00a0link:<\/p><p><a href=\"https:\/\/github.com\/felis\/USB_Host_Shield_2.0\">https:\/\/github.com\/felis\/USB_Host_Shield_2.0<\/a><\/p><p>Then uncompress the zip folder and rename the directory to \u00abUSB_Host_Shield_20\u00bb, as any special characters are not supported by the Arduino IDE.<\/p><p>Now open up the Arduino IDE and open \u00abFile&gt;Preferences\u00bb. There you will see the location of your sketchbook. Open that directory and create a directory called \u00ablibraries\u00bb inside that directory. Now move the \u00abUSB_Host_Shield_20\u00bb directory to the \u00ablibraries\u00bb directory.<\/p><p>The final structure should look like this:<\/p><ul><li>Arduino\/<ul><li>libraries\/<ul><li>USB_Host_Shield_20\/<\/li><\/ul><\/li><\/ul><\/li><\/ul><p>Now quit the Arduino IDE and reopen it.<\/p><p>Now you should be able to open all the examples codes by navigating to \u00abFile&gt;Examples&gt;USB_Host_Shield_20\u00bb, and then select the example.<\/p><p>For more information please visit the following\u00a0sites:<\/p><p><a href=\"http:\/\/arduino.cc\/en\/Guide\/Libraries\">http:\/\/arduino.cc\/en\/Guide\/Libraries<\/a><\/p><p><a href=\"https:\/\/learn.adafruit.com\/adafruit-all-about-arduino-libraries-install-use.\">https:\/\/learn.adafruit.com\/adafruit-all-about-arduino-libraries-install-use.<\/a><\/p><h4 class=\"has-vivid-cyan-blue-color has-text-color\">Step 4: Run the sample code<\/h4><p>Run:\u00a0<span class=\"has-inline-color has-vivid-cyan-blue-color\"><strong>acm_terminal. ino<\/strong><\/span><span style=\"color: var( --e-global-color-text );\">\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-77afe74 elementor-widget elementor-widget-html\" data-id=\"77afe74\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre>\n#include <cdcacm.h>\n#include <usbhub.h>\n\n#include \"pgmstrings.h\"\n\n\/\/ Satisfy the IDE, which needs to see the include statment in the ino too.\n#ifdef dobogusinclude\n#include <spi4teensy3.h>\n#endif\n#include <SPI.h>\n\nclass ACMAsyncOper : public CDCAsyncOper\n{\npublic:\n    uint8_t OnInit(ACM *pacm);\n};\n\nuint8_t ACMAsyncOper::OnInit(ACM *pacm)\n{\n    uint8_t rcode;\n    \/\/ Set DTR = 1 RTS=1\n    rcode = pacm->SetControlLineState(3);\n\n    if (rcode)\n    {\n        ErrorMessage<uint8_t>(PSTR(\"SetControlLineState\"), rcode);\n        return rcode;\n    }\n\n    LINE_CODING\tlc;\n    lc.dwDTERate\t= 115200;\n    lc.bCharFormat\t= 0;\n    lc.bParityType\t= 0;\n    lc.bDataBits\t= 8;\n\n    rcode = pacm->SetLineCoding(&lc);\n\n    if (rcode)\n        ErrorMessage<uint8_t>(PSTR(\"SetLineCoding\"), rcode);\n\n    return rcode;\n}\n\nUSB     Usb;\n\/\/USBHub     Hub(&Usb);\nACMAsyncOper  AsyncOper;\nACM           Acm(&Usb, &AsyncOper);\n\nvoid setup()\n{\n  Serial.begin( 115200 );\n#if !defined(__MIPSEL__)\n  while (!Serial); \/\/ Wait for serial port to connect - used on Leonardo, Teensy and other boards with built-in USB CDC serial connection\n#endif\n  Serial.println(\"Start\");\n  Serial.println(\"Please set the scanner to USB CDC mode\");\n\n  if (Usb.Init() == -1)\n      Serial.println(\"OSCOKIRQ failed to assert\");\n\n  delay( 200 );\n}\n<\/pre>\n... \nPlease contact us to get full sample codes: sales@rtscan.net\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2fc645 elementor-widget elementor-widget-text-editor\" data-id=\"c2fc645\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"wp-block-buttons is-content-justification-center\"><div>\u00a0<\/div><div>\u00a0<\/div><div>\u00a0<\/div><div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-white-color has-vivid-cyan-blue-background-color has-text-color has-background\" href=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/\" target=\"_blank\" rel=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/ noopener\">Request more info-&gt;<\/a><\/div><\/div><div>\u00a0<\/div><div>\u00a0<\/div><div>\u00a0<\/div><div>\u00a0<\/div><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"658\" height=\"576\" class=\"wp-image-6935\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino11941.jpg\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino11941.jpg 658w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino11941-600x525.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino11941-463x405.jpg 463w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino11941-171x150.jpg 171w\" sizes=\"(max-width: 658px) 100vw, 658px\" \/><\/figure><\/div><p>Open the serial port for debugging<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"562\" height=\"720\" class=\"wp-image-6937\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino12000-562x720.jpg\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino12000-562x720.jpg 562w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino12000-600x769.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino12000-316x405.jpg 316w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino12000-117x150.jpg 117w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino12000.jpg 693w\" sizes=\"(max-width: 562px) 100vw, 562px\" \/><\/figure><\/div><p>Scan any barcode\u00a0and it will be shown as below:<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"437\" class=\"wp-image-6939\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino12058.jpg\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino12058.jpg 692w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino12058-600x379.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino12058-540x341.jpg 540w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino12058-200x126.jpg 200w\" sizes=\"(max-width: 692px) 100vw, 692px\" \/><\/figure><\/div><h3><strong>\u00a0<\/strong><\/h3><p>\u00a0<\/p><h3>3. USB-HID Communication<\/h3><p>In this solution, the scanner is set to\u00a0<strong>USB HID KBW mode<\/strong>. The Arduino recognizes the scanner via the USB host shield.<\/p><h4 class=\"has-vivid-cyan-blue-color has-text-color\">Step 1: Hardware connection<\/h4><p>Connect the RT870 scanner to the USB port of the Arduino USB host shield through a\u00a0USB data cable.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8138 size-large\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-720x720.jpg\" alt=\"\" width=\"720\" height=\"720\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-720x720.jpg 720w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-300x300.jpg 300w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-100x100.jpg 100w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-600x600.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-405x405.jpg 405w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-150x150.jpg 150w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-768x768.jpg 768w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1-45x45.jpg 45w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/QR-barcode-scanner-USB-Host-connect-to-arduino-1.jpg 1000w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/figure><\/div><h4 class=\"has-vivid-cyan-blue-color has-text-color\">Step 2: RT870\u00a0settings<\/h4><p>RT870\u00a0set to USB-HID\u00a0mode, scan the following Setting bar code<\/p><p>Set to the USB output<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"241\" class=\"wp-image-6857\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/Embedded-barcode-scanner-usb.jpg\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/Embedded-barcode-scanner-usb.jpg 400w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/Embedded-barcode-scanner-usb-200x121.jpg 200w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/figure><\/div><p>Set to\u00a0<strong>USB-HID<\/strong>\u00a0mode<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"393\" height=\"215\" class=\"wp-image-6901\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/hid.jpg\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/hid.jpg 393w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/hid-200x109.jpg 200w\" sizes=\"(max-width: 393px) 100vw, 393px\" \/><\/figure><\/div><p>*Recognized as a HID Keyboard Device on the computer.<\/p><h4>\u00a0<\/h4><h4 class=\"has-vivid-cyan-blue-color has-text-color\">Step 3:\u00a0Include the library<\/h4><p><strong>Arduino Library Manager<\/strong><\/p><p>First, install Arduino IDE version 1.6.2 or newer, then simply use the Arduino Library\u00a0Manager to install the library.<\/p><p>Please see the following page for\u00a0instructions:<\/p><p><a href=\"http:\/\/www.arduino.cc\/en\/Guide\/Libraries#toc3\">http:\/\/www.arduino.cc\/en\/Guide\/Libraries#toc3<\/a><\/p><p><strong>Manual installation<\/strong><\/p><p>First, download the library by clicking on the following link:<\/p><p>https:\/\/github.com\/felis\/USB_Host_Shield_2.0<\/p><p>Then uncompress the zip folder and rename the directory to \u00abUSB_Host_Shield_20\u00bb, as any special characters are not supported by the Arduino IDE.<\/p><p>Now open up the Arduino IDE and open \u00abFile&gt;Preferences\u00bb. There you will see the location of your sketchbook. Open that directory and create a directory called \u00ablibraries\u00bb inside that directory. Now move the \u00abUSB_Host_Shield_20\u00bb directory to the \u00ablibraries\u00bb directory.<\/p><p>The final structure should look like this:<\/p><ul><li>Arduino\/<ul><li>libraries\/<ul><li>USB_Host_Shield_20\/<\/li><\/ul><\/li><\/ul><\/li><\/ul><p>Now, quit the Arduino IDE and reopen it.<\/p><p>Now you should be able to open all the examples codes by navigating to \u00abFile&gt;Examples&gt;USB_Host_Shield_20\u00bb, and then select the example.<\/p><p>For more information, please visit the following sites:\u00a0<\/p><p><a href=\"http:\/\/arduino.cc\/en\/Guide\/Libraries\"><u>http:\/\/arduino.cc\/en\/Guide\/Libraries<\/u><\/a>\u00a0<\/p><p><a href=\"https:\/\/learn.adafruit.com\/adafruit-all-about-arduino-libraries-install-use\"><u>https:\/\/learn.adafruit.com\/adafruit-all-about-arduino-libraries-install-use<\/u><\/a>.<\/p><h4>\u00a0<\/h4><h4 class=\"has-vivid-cyan-blue-color has-text-color\">Step 4: Run the sample code<\/h4><p>Run:<\/p><p><span class=\"has-inline-color has-vivid-cyan-blue-color\">Scanner_USBHIDUniversalKbd. ino<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20919c0 elementor-widget elementor-widget-html\" data-id=\"20919c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre>\n#include <hidboot.h>\n#include <usbhid.h>\n#include <hiduniversal.h>\n\n#include <SPI.h>\n\nclass KbdRptParser : public KeyboardReportParser\n{\n  public:\n    void PrintKey(uint8_t mod, uint8_t key);\n\n    bool isScanEnd();\n    void PrintScanCode();\n\n  protected:\n    void OnControlKeysChanged(uint8_t before, uint8_t after);\n\n    void OnKeyDown  (uint8_t mod, uint8_t key);\n    void OnKeyUp    (uint8_t mod, uint8_t key);\n    void OnKeyPressed(uint8_t key);\n\n    String ScanCode = \"\";\n    uint32_t FreeTime = 0;\n    bool StartScan = false;\n};\n\nvoid KbdRptParser::PrintKey(uint8_t m, uint8_t key)\n{\n  MODIFIERKEYS mod;\n  *((uint8_t*)&mod) = m;\n  Serial.print((mod.bmLeftCtrl   == 1) ? \"C\" : \" \");\n  Serial.print((mod.bmLeftShift  == 1) ? \"S\" : \" \");\n  Serial.print((mod.bmLeftAlt    == 1) ? \"A\" : \" \");\n  Serial.print((mod.bmLeftGUI    == 1) ? \"G\" : \" \");\n\n  Serial.print(\" >\");\n  PrintHex<uint8_t>(key, 0x80);\n  Serial.print(\"< \");\n\n  Serial.print((mod.bmRightCtrl   == 1) ? \"C\" : \" \");\n  Serial.print((mod.bmRightShift  == 1) ? \"S\" : \" \");\n  Serial.print((mod.bmRightAlt    == 1) ? \"A\" : \" \");\n  Serial.println((mod.bmRightGUI    == 1) ? \"G\" : \" \");\n};\n\nvoid KbdRptParser::OnControlKeysChanged(uint8_t before, uint8_t after) {\n\n  MODIFIERKEYS beforeMod;\n  *((uint8_t*)&beforeMod) = before;\n\n  MODIFIERKEYS afterMod;\n  *((uint8_t*)&afterMod) = after;\n\n  if (beforeMod.bmLeftCtrl != afterMod.bmLeftCtrl) {\n    Serial.println(\"LeftCtrl changed\");\n  }\n  if (beforeMod.bmLeftShift != afterMod.bmLeftShift) {\n    Serial.println(\"LeftShift changed\");\n  }\n  if (beforeMod.bmLeftAlt != afterMod.bmLeftAlt) {\n    Serial.println(\"LeftAlt changed\");\n  }\n  if (beforeMod.bmLeftGUI != afterMod.bmLeftGUI) {\n    Serial.println(\"LeftGUI changed\");\n  }\n\n  if (beforeMod.bmRightCtrl != afterMod.bmRightCtrl) {\n    Serial.println(\"RightCtrl changed\");\n  }\n  if (beforeMod.bmRightShift != afterMod.bmRightShift) {\n    Serial.println(\"RightShift changed\");\n  }\n  if (beforeMod.bmRightAlt != afterMod.bmRightAlt) {\n    Serial.println(\"RightAlt changed\");\n  }\n  if (beforeMod.bmRightGUI != afterMod.bmRightGUI) {\n    Serial.println(\"RightGUI changed\");\n  }\n\n}\n\nvoid KbdRptParser::OnKeyDown(uint8_t mod, uint8_t key)\n{\n  Serial.print(\"DN \");\n  PrintKey(mod, key);\n  uint8_t c = OemToAscii(mod, key);\n\n  if (c){\n    OnKeyPressed(c);\n  }\n}\n\nvoid KbdRptParser::OnKeyUp(uint8_t mod, uint8_t key)\n{\n  \/\/ Serial.print(\"UP \");\n  \/\/ PrintKey(mod, key);\n  \n  FreeTime = millis();\n  StartScan = true;\n}\n\nvoid KbdRptParser::OnKeyPressed(uint8_t key)\n{\n  Serial.print(\"ASCII: \");\n  Serial.println((char)key, HEX);\n  \/\/ ScanCode = ScanCode + String((char)key);\n};\n\nbool KbdRptParser::isScanEnd()\n{\n  if(millis() - FreeTime > 200 && StartScan){\n      StartScan = false;\n      return true;\n  }\n\n  return false;\n};\n\nvoid KbdRptParser::PrintScanCode()\n{\n  Serial.print(\"ScanCode: \");\n  Serial.println(ScanCode);\n  ScanCode = \"\";\n};\n\nUSB          Usb;\nHIDUniversal Hid(&Usb);\nKbdRptParser Prs;\n\nvoid setup()\n{\n  Serial.begin( 115200 );\n#if !defined(__MIPSEL__)\n  while (!Serial); \/\/ Wait for serial port to connect - used on Leonardo, Teensy and other boards with built-in USB CDC serial connection\n#endif\n  Serial.println(\"Start\");\n  Serial.println(\"Please set the scanner to USB HID mode\");\n\n  if (Usb.Init() == -1)\n    Serial.println(\"OSC did not start.\");\n\n  delay( 200 );\n\n  Hid.SetReportParser(0, &Prs);\n}\n\n<\/pre>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d1a73d8 elementor-widget elementor-widget-text-editor\" data-id=\"d1a73d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"wp-block-image\"><figure><pre class=\"brush: cpp; title: ; notranslate\" title=\"\">Please contact us to get full sample codes: sales@rtscan.net<\/pre><\/figure><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6945\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino17613.jpg\" alt=\"\" width=\"542\" height=\"625\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino17613-350x405.jpg 350w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino17613-130x150.jpg 130w\" sizes=\"(max-width: 542px) 100vw, 542px\" \/><\/figure><\/div><p>Open the serial port for debugging<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6947\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino17669.jpg\" alt=\"\" width=\"534\" height=\"333\" \/><\/figure><\/div><p>Scan any barcode\u00a0and it will be shown as below:<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6949\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino17721.jpg\" alt=\"\" width=\"538\" height=\"338\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino17721.jpg 693w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino17721-600x377.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino17721-540x339.jpg 540w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/OEM-barcode-scanners-modules-work-with-Arduino17721-200x126.jpg 200w\" sizes=\"(max-width: 538px) 100vw, 538px\" \/><\/figure><\/div><p>\u00a0<\/p><div class=\"wp-block-buttons is-content-justification-center\"><div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-white-color has-vivid-cyan-blue-background-color has-text-color has-background\" href=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/\" target=\"_blank\" rel=\"https:\/\/www.rtscan.com\/email-us-infortscan-net\/ noopener\">Request more info-&gt;<\/a><\/div><\/div><h2>\u00a0<\/h2><h2><strong>Part VI: Video Demo<\/strong><\/h2><p>Please refer to the following video for specific operations:<\/p><p>\r\n\t\t\t<div class=\"quasar-iframe-container\">\r\n\t\t\t\t<iframe src=\"\/\/www.youtube.com\/embed\/71CBHw3yoI4\">Enter your video link here<\/a>?wmode=transparent\u00bb height=\u00bb240&#8243; width=\u00bb320&#8243; allowfullscreen=\u00bb\u00bb frameborder=\u00bb0&#8243;><\/iframe>\r\n\t\t\t<\/div>\r\n\t\t<\/p><p>If you need an OEM barcode scanner module for Arduino, please read:\u00a0<\/p><p class=\"has-vivid-cyan-blue-color has-text-color\"><a href=\"https:\/\/www.rtscan.com\/arduino-barcode-scanner\/\"><strong>Arduino Barcode Scanner<\/strong><\/a><\/p><p>If you need an OEM barcode scanner for Raspberry Pi, please read:<\/p><p class=\"has-vivid-cyan-blue-color has-text-color\"><a href=\"https:\/\/www.rtscan.com\/raspberry-pi-barcode-scanner\/\"><strong>Raspberry Pi Barcode Scanner<\/strong><\/a><\/p><p>If you need an embedded barcode scanner for Raspberry Pi, please read:<\/p><p class=\"has-vivid-cyan-blue-color has-text-color\"><a href=\"https:\/\/www.rtscan.com\/embedded-barcode-scanner-for-raspberry-pi-use-embedded-barcode-scanners-with-raspberry-pi\/\"><strong>Embedded barcode scanner for Raspberry Pi<\/strong><\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-933b17d\" data-id=\"933b17d\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-606bc3b elementor-widget elementor-widget-heading\" data-id=\"606bc3b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Related Products:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc60ca7 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"cc60ca7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/www.rtscan.com\/Code-Readers\/fixed-mount-2d-barcode-scanner-rt240\/\" tabindex=\"-1\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"480\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2022\/01\/Fixed-mount-2d-Barcode-Scanner-RT240-2.jpg\" class=\"attachment-full size-full wp-image-10969\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2022\/01\/Fixed-mount-2d-Barcode-Scanner-RT240-2.jpg 480w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2022\/01\/Fixed-mount-2d-Barcode-Scanner-RT240-2-405x405.jpg 405w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2022\/01\/Fixed-mount-2d-Barcode-Scanner-RT240-2-150x150.jpg 150w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2022\/01\/Fixed-mount-2d-Barcode-Scanner-RT240-2-45x45.jpg 45w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\"><a href=\"https:\/\/www.rtscan.com\/Code-Readers\/fixed-mount-2d-barcode-scanner-rt240\/\">Fixed mount 2d Barcode Scanner: RT240<\/a><\/h3><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2d878d elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"c2d878d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/www.rtscan.com\/Code-Readers\/fixed-mount-embedded-kiosk-barcode-scanner-rt830c\/\" tabindex=\"-1\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/06\/rt830c-Kiosk-Barcode-Scanner.jpg\" class=\"attachment-full size-full wp-image-9075\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/06\/rt830c-Kiosk-Barcode-Scanner.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/06\/rt830c-Kiosk-Barcode-Scanner-300x300.jpg 300w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/06\/rt830c-Kiosk-Barcode-Scanner-100x100.jpg 100w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/06\/rt830c-Kiosk-Barcode-Scanner-405x405.jpg 405w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/06\/rt830c-Kiosk-Barcode-Scanner-150x150.jpg 150w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/06\/rt830c-Kiosk-Barcode-Scanner-45x45.jpg 45w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\"><a href=\"https:\/\/www.rtscan.com\/Code-Readers\/fixed-mount-embedded-kiosk-barcode-scanner-rt830c\/\">Fixed-mount embedded &amp; Kiosk Barcode Scanner: RT830C<\/a><\/h3><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c49a099 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"c49a099\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/www.rtscan.com\/Code-Readers\/small-2d-qr-scanner-module-rt214\/\" tabindex=\"-1\"><img loading=\"lazy\" decoding=\"async\" width=\"424\" height=\"318\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/11\/RT214-Barcode-scan-engines-3-1.jpg\" class=\"attachment-full size-full wp-image-10091\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/11\/RT214-Barcode-scan-engines-3-1.jpg 424w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/11\/RT214-Barcode-scan-engines-3-1-200x150.jpg 200w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/11\/RT214-Barcode-scan-engines-3-1-234x176.jpg 234w\" sizes=\"(max-width: 424px) 100vw, 424px\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\"><a href=\"https:\/\/www.rtscan.com\/Code-Readers\/small-2d-qr-scanner-module-rt214\/\">OEM 2D Barcode Reader: RT214<\/a><\/h3><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30dffe6 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"30dffe6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/www.rtscan.com\/Code-Readers\/embedded-2d-code-reader-rt870\/\" tabindex=\"-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"902\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/04\/RT870-3.jpg\" class=\"attachment-full size-full wp-image-8353\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/04\/RT870-3.jpg 1000w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/04\/RT870-3-600x541.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/04\/RT870-3-449x405.jpg 449w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/04\/RT870-3-798x720.jpg 798w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/04\/RT870-3-166x150.jpg 166w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2021\/04\/RT870-3-768x693.jpg 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\"><a href=\"https:\/\/www.rtscan.com\/Code-Readers\/embedded-2d-code-reader-rt870\/\">Embedded 2D Barcode And QR Code Reader: RT870<\/a><\/h3><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f7206ee elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f7206ee\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-dc370fe\" data-id=\"dc370fe\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9320677 elementor-widget elementor-widget-image\" data-id=\"9320677\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.rtscan.com\/solutions\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"631\" height=\"259\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/12\/access-control-rtscan-e1607999959708.jpg\" class=\"attachment-full size-full wp-image-7674\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/12\/access-control-rtscan-e1607999959708.jpg 631w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/12\/access-control-rtscan-e1607999959708-600x246.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/12\/access-control-rtscan-e1607999959708-540x222.jpg 540w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/12\/access-control-rtscan-e1607999959708-200x82.jpg 200w\" sizes=\"(max-width: 631px) 100vw, 631px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f2e2a57 elementor-widget elementor-widget-heading\" data-id=\"f2e2a57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.rtscan.com\/solutions\/\">All Solutions<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-504eea6 elementor-widget elementor-widget-heading\" data-id=\"504eea6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.rtscan.com\/solutions\/\">Barcode Scanners and Arduino\/ Raspberry Pi  Solutions and Access Control  Solutions<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ff8e75 elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"0ff8e75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"https:\/\/www.rtscan.com\/solutions\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Learn More<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-abefe7e\" data-id=\"abefe7e\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fef4f6b elementor-widget elementor-widget-image\" data-id=\"fef4f6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.rtscan.com\/raspberry-pi-barcode-scanner\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"720\" src=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-module-RT214-connect-with-Raspberry-Pi-720x720.jpg\" class=\"attachment-large size-large wp-image-8144\" alt=\"\" srcset=\"https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-module-RT214-connect-with-Raspberry-Pi-720x720.jpg 720w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-module-RT214-connect-with-Raspberry-Pi-300x300.jpg 300w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-module-RT214-connect-with-Raspberry-Pi-100x100.jpg 100w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-module-RT214-connect-with-Raspberry-Pi-600x600.jpg 600w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-module-RT214-connect-with-Raspberry-Pi-405x405.jpg 405w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-module-RT214-connect-with-Raspberry-Pi-150x150.jpg 150w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-module-RT214-connect-with-Raspberry-Pi-768x768.jpg 768w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-module-RT214-connect-with-Raspberry-Pi-45x45.jpg 45w, https:\/\/www.rtscan.com\/wp-content\/uploads\/2018\/11\/OEM-barcode-scanners-module-RT214-connect-with-Raspberry-Pi.jpg 1000w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-b4dd3fc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b4dd3fc\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-65baf85\" data-id=\"65baf85\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-13c6ed8 elementor-widget elementor-widget-heading\" data-id=\"13c6ed8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">RaspberryPi <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-9fdb1dd\" data-id=\"9fdb1dd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4ad47b8 elementor-widget elementor-widget-heading\" data-id=\"4ad47b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">24 January 2022<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-154ecf8 elementor-widget elementor-widget-heading\" data-id=\"154ecf8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.rtscan.com\/raspberry-pi-barcode-scanner\/\">Raspberry Pi barcode scanner: connect OEM barcode scanners modules with Raspberry Pi microcontroller (MCU)<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b833fdc elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"b833fdc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"https:\/\/www.rtscan.com\/raspberry-pi-barcode-scanner\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Go To Next<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3f4bef86 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3f4bef86\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1a371a9\" data-id=\"1a371a9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-660c735 elementor-widget elementor-widget-heading\" data-id=\"660c735\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ask A Sample To Test Now!\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44796149 elementor-widget elementor-widget-spacer\" data-id=\"44796149\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7da6573c elementor-widget elementor-widget-shortcode\" data-id=\"7da6573c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f10769-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"10769\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/es\/wp-json\/wp\/v2\/posts\/7316#wpcf7-f10769-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"10769\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f10769-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"row\">\n\t<div class=\"large-4 columns \">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Your name...\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"large-4 columns \">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"* Your E-mail...\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"large-4 columns \">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"phone-number\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Your phone number...\" value=\"\" type=\"text\" name=\"phone-number\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"large-4 columns \">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"country\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Your country...\" value=\"\" type=\"text\" name=\"country\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"large-4 columns \">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"company-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Your company name...\" value=\"\" type=\"text\" name=\"company-name\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"large-12 columns \">\n\t\t<div class=\"rockthemes_fb_element_container\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"* Your Message (Please tell us which products you are talking about) :\" name=\"your-message\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Send\" \/>\n<\/p>\n<div class=\"row\">\n\t<div class=\"large-12 columns \">\n\t\t<style>\n .email-link {\n color: blue;\n }\n\t\t<\/style>\n\t\t<p>You can also contact us directly. For sales: <a href=\"mailto:sales@rtscan.com\" class=\"email-link\">sales@rtscan.com<\/a>; for technical support: <a href=\"mailto:support@rtscan.com\" class=\"email-link\">support@rtscan.com<\/a>. Thank you!\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<p><script type=\"text\/javascript\">\ndocument.addEventListener( 'wpcf7mailsent', function( event ) {\n location = 'https:\/\/www.rtscan.com\/contact-rtscan\/sent\/';\n}, false );\n<\/script>\n<\/p><style>\n            .cf7cp-hp-wrap {\n                position: absolute !important;\n                left: -9999px !important;\n                top: -9999px !important;\n                width: 1px !important;\n                height: 1px !important;\n                overflow: hidden !important;\n                opacity: 0 !important;\n                pointer-events: none !important;\n            }\n        <\/style><div class=\"cf7cp-hp-wrap\" aria-hidden=\"true\">\n                <label class=\"cf7cp-hp-label\">Leave this field empty<\/label>\n                <input type=\"text\" name=\"url_notyzwus\" value=\"\" class=\"cf7cp-hp-field\" tabindex=\"-1\" autocomplete=\"off\" \/>\n            <\/div><div class=\"cf7cp-hp-wrap\" aria-hidden=\"true\">\n                <label class=\"cf7cp-hp-label\">Email<\/label>\n                <input type=\"email\" name=\"url_notyzwus_email\" value=\"\" class=\"cf7cp-hp-field\" tabindex=\"-1\" autocomplete=\"off\" \/>\n            <\/div><div class=\"cf7cp-hp-wrap\" aria-hidden=\"true\">\n                <label class=\"cf7cp-hp-label\">\n                    <input type=\"checkbox\" name=\"url_notyzwus_check\" value=\"1\" class=\"cf7cp-hp-field\" tabindex=\"-1\" \/>\n                    Check this box\n                <\/label>\n            <\/div><input type=\"hidden\" name=\"cf7cp_time_token\" value=\"\" class=\"cf7cp-time-token\" \/><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>QR Code scanner for Arduino: Use 2d and QR barcode scanner with Arduino microcontroller (MCU) If you are using an Arduino MCU (microcontroller) to develop your system and need a 1D\/ 2D QR barcode scanner to work with it, this article will be helpful. Here, we introduce how we connect the Arduino Uno microcontroller with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[251],"tags":[115,168],"class_list":["post-7316","post","type-post","status-publish","format-standard","hentry","category-solutions-es","tag-arduino-barcode-reader-es","tag-arduino-qr-code-reader-es"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Esc\u00e1ner de c\u00f3digo de barras QR para Arduino: Utiliza el esc\u00e1ner de c\u00f3digo de barras QR con Arduino<\/title>\n<meta name=\"description\" content=\"Aqu\u00ed presentamos c\u00f3mo conectar el esc\u00e1ner de c\u00f3digo de barras Arduino Uno QR y c\u00f3mo hacer que funcionen juntos, proporcionamos un c\u00f3digo de ejemplo para la programaci\u00f3n.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rtscan.com\/es\/arduino-qr-code-scanner\/\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"RTscan Marketing Dept.\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rtscan.com\\\/es\\\/arduino-qr-code-scanner\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rtscan.com\\\/es\\\/arduino-qr-code-scanner\\\/\"},\"author\":{\"name\":\"RTscan Marketing Dept.\",\"@id\":\"https:\\\/\\\/www.rtscan.com\\\/#\\\/schema\\\/person\\\/97b889ca0a2f4404fe034f0c520dfad5\"},\"headline\":\"Esc\u00e1ner de c\u00f3digo QR integrado para Arduino\",\"datePublished\":\"2020-09-23T12:43:42+00:00\",\"dateModified\":\"2025-05-28T12:25:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rtscan.com\\\/es\\\/arduino-qr-code-scanner\\\/\"},\"wordCount\":1465,\"image\":{\"@id\":\"https:\\\/\\\/www.rtscan.com\\\/es\\\/arduino-qr-code-scanner\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rtscan.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/Arduino-UNO-Pinout-807x720.jpg\",\"keywords\":[\"Arduino barcode reader\",\"Arduino qr code reader\"],\"articleSection\":[\"Solutions\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rtscan.com\\\/es\\\/arduino-qr-code-scanner\\\/\",\"url\":\"https:\\\/\\\/www.rtscan.com\\\/es\\\/arduino-qr-code-scanner\\\/\",\"name\":\"Esc\u00e1ner de c\u00f3digo de barras QR para Arduino: Utiliza el esc\u00e1ner de c\u00f3digo de barras QR con Arduino\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rtscan.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rtscan.com\\\/es\\\/arduino-qr-code-scanner\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rtscan.com\\\/es\\\/arduino-qr-code-scanner\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rtscan.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/Arduino-UNO-Pinout-807x720.jpg\",\"datePublished\":\"2020-09-23T12:43:42+00:00\",\"dateModified\":\"2025-05-28T12:25:59+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.rtscan.com\\\/#\\\/schema\\\/person\\\/97b889ca0a2f4404fe034f0c520dfad5\"},\"description\":\"Aqu\u00ed presentamos c\u00f3mo conectar el esc\u00e1ner de c\u00f3digo de barras Arduino Uno QR y c\u00f3mo hacer que funcionen juntos, proporcionamos un c\u00f3digo de ejemplo para la programaci\u00f3n.\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rtscan.com\\\/es\\\/arduino-qr-code-scanner\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.rtscan.com\\\/es\\\/arduino-qr-code-scanner\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rtscan.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/Arduino-UNO-Pinout-807x720.jpg\",\"contentUrl\":\"https:\\\/\\\/www.rtscan.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/Arduino-UNO-Pinout-807x720.jpg\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rtscan.com\\\/#website\",\"url\":\"https:\\\/\\\/www.rtscan.com\\\/\",\"name\":\"RTscan\",\"description\":\"2d barcode readers modules supplier in China.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rtscan.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rtscan.com\\\/#\\\/schema\\\/person\\\/97b889ca0a2f4404fe034f0c520dfad5\",\"name\":\"RTscan Marketing Dept.\",\"sameAs\":[\"https:\\\/\\\/www.rtscan.com\"],\"url\":\"https:\\\/\\\/www.rtscan.com\\\/es\\\/author\\\/andresscannerit-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Esc\u00e1ner de c\u00f3digo de barras QR para Arduino: Utiliza el esc\u00e1ner de c\u00f3digo de barras QR con Arduino","description":"Aqu\u00ed presentamos c\u00f3mo conectar el esc\u00e1ner de c\u00f3digo de barras Arduino Uno QR y c\u00f3mo hacer que funcionen juntos, proporcionamos un c\u00f3digo de ejemplo para la programaci\u00f3n.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rtscan.com\/es\/arduino-qr-code-scanner\/","twitter_misc":{"Escrito por":"RTscan Marketing Dept.","Tiempo de lectura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rtscan.com\/es\/arduino-qr-code-scanner\/#article","isPartOf":{"@id":"https:\/\/www.rtscan.com\/es\/arduino-qr-code-scanner\/"},"author":{"name":"RTscan Marketing Dept.","@id":"https:\/\/www.rtscan.com\/#\/schema\/person\/97b889ca0a2f4404fe034f0c520dfad5"},"headline":"Esc\u00e1ner de c\u00f3digo QR integrado para Arduino","datePublished":"2020-09-23T12:43:42+00:00","dateModified":"2025-05-28T12:25:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rtscan.com\/es\/arduino-qr-code-scanner\/"},"wordCount":1465,"image":{"@id":"https:\/\/www.rtscan.com\/es\/arduino-qr-code-scanner\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/Arduino-UNO-Pinout-807x720.jpg","keywords":["Arduino barcode reader","Arduino qr code reader"],"articleSection":["Solutions"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.rtscan.com\/es\/arduino-qr-code-scanner\/","url":"https:\/\/www.rtscan.com\/es\/arduino-qr-code-scanner\/","name":"Esc\u00e1ner de c\u00f3digo de barras QR para Arduino: Utiliza el esc\u00e1ner de c\u00f3digo de barras QR con Arduino","isPartOf":{"@id":"https:\/\/www.rtscan.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rtscan.com\/es\/arduino-qr-code-scanner\/#primaryimage"},"image":{"@id":"https:\/\/www.rtscan.com\/es\/arduino-qr-code-scanner\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/Arduino-UNO-Pinout-807x720.jpg","datePublished":"2020-09-23T12:43:42+00:00","dateModified":"2025-05-28T12:25:59+00:00","author":{"@id":"https:\/\/www.rtscan.com\/#\/schema\/person\/97b889ca0a2f4404fe034f0c520dfad5"},"description":"Aqu\u00ed presentamos c\u00f3mo conectar el esc\u00e1ner de c\u00f3digo de barras Arduino Uno QR y c\u00f3mo hacer que funcionen juntos, proporcionamos un c\u00f3digo de ejemplo para la programaci\u00f3n.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rtscan.com\/es\/arduino-qr-code-scanner\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.rtscan.com\/es\/arduino-qr-code-scanner\/#primaryimage","url":"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/Arduino-UNO-Pinout-807x720.jpg","contentUrl":"https:\/\/www.rtscan.com\/wp-content\/uploads\/2020\/09\/Arduino-UNO-Pinout-807x720.jpg"},{"@type":"WebSite","@id":"https:\/\/www.rtscan.com\/#website","url":"https:\/\/www.rtscan.com\/","name":"RTscan","description":"2d barcode readers modules supplier in China.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rtscan.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.rtscan.com\/#\/schema\/person\/97b889ca0a2f4404fe034f0c520dfad5","name":"RTscan Marketing Dept.","sameAs":["https:\/\/www.rtscan.com"],"url":"https:\/\/www.rtscan.com\/es\/author\/andresscannerit-com\/"}]}},"views":8190,"_links":{"self":[{"href":"https:\/\/www.rtscan.com\/es\/wp-json\/wp\/v2\/posts\/7316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rtscan.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rtscan.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rtscan.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rtscan.com\/es\/wp-json\/wp\/v2\/comments?post=7316"}],"version-history":[{"count":6,"href":"https:\/\/www.rtscan.com\/es\/wp-json\/wp\/v2\/posts\/7316\/revisions"}],"predecessor-version":[{"id":15158,"href":"https:\/\/www.rtscan.com\/es\/wp-json\/wp\/v2\/posts\/7316\/revisions\/15158"}],"wp:attachment":[{"href":"https:\/\/www.rtscan.com\/es\/wp-json\/wp\/v2\/media?parent=7316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rtscan.com\/es\/wp-json\/wp\/v2\/categories?post=7316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rtscan.com\/es\/wp-json\/wp\/v2\/tags?post=7316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}