Arduino DUE NATIVE PORT

Buenas. Recientemente he conseguido un arduino DUE, gracias a que no pude conseguir ninguna placa ARM con microcontrolador de 8 bits o otro arduino que pudiera trabajar como USBHOST, tampoco pude conseguir el shield de arduino para esta caracateristicas. Escribo por que estoy un poco perdido, ya que necesito trabajar con un scanner o lector de codigos de barras, poder interpretar la información que envía dicho scanner para el arduino DUE es lo que no he podido entender. Me han comentado que podría utilizar una programacion y un concepto parecido como el keyboardcontroller.ino. Si alguien me puede ayudar gracias

Muevo la consulta a Hardware.
No es tema para Proyectos.
Lee las normas del foro.

Hola ojav97,

Como lo mencionas, el puerto 'USB nativo' de la tarjeta Arduino Due puede actuar como 'USB host' por lo que se le pudieran conectar dispositivos USB tales como un ratón, un teclado, un lápiz de memoria, etc. El entorno de desarrollo (IDE) de Arduino contiene algunos programas de ejemplo que a través de sus librerías permiten leer datos de un teclado y de un ratón. En cuanto a tu consulta de si el Arduino Due puede conectarse a un escáner o lector de código de barras, te respondo que ello dependerá del tipo de dispositivo que vayas a usar. El universo de este tipo de dispositivos (lectores de código de barras) es muy diverso. Algunos lectores antiguos utilizan protocolo RS-232 o la interfaz PS2 similar a la del teclado por lo que pudieras usar los ejemplos de Arduino, en cambio otros escáneres más modernos usan la interfaz USB perse (que utiliza protocolos mas complejos como SRP, HNP, etc.). Lamentablemente Arduino no ofrece librerías ni ejemplos para lectores de código de barras (probablemente dada la diversidad que te menciono). Por lo anterior, las opciones que te quedan son navegar en internet y probar suerte hallando una librería, clase o ejemplo que pueda funcionar con tu dispositivo o desarrollarlo por ti mismo.

Algo bien importante en esto de conectar dispositivos USB a Arduino Due es que debe hacerse a través de un cable no-estándar llamado USB-OTG (siglas por On-The-Go) pues el cable USB estándar no te servirá. Saludos,

-p