Paso 2: Mod soporte
Soporte mod
El microcontrolador ATmega32u4 dentro el Mod tiene funcionalidad incorporada del USB. Esto significa que puede presentarse como un ratón USB, un teclado USB y un terminal virtual de USB (lo que usted quiere). El entorno de desarrollo Arduino incluye el teclado y el ratón (conocido como HID, dispositivo de interfaz humana) como también las características terminales (conocidos como CDC, o clase de dispositivo de comunicaciones) y no hay manera a que el compilador de Arduino "no incluyen software para actuar como teclado USB o mouse a menos que específicamente lo requiere mi bosquejo." El Mod está actuando como un puerto serial virtual, pero también es actuar como un teclado virtual. Android se conecta al puerto serie, pero piensa que también es un teclado externo presente y ya no muestra el teclado suave.
Tenemos que Arduino no para incluir las características ocultadas de la fuerza. La forma de hacer esto es editar el archivo USBDesc.h incluido con Arduino. En un Mac, esta se encuentra dentro de la Arduino.app sí mismo. Desde el Finder, haga clic derecho sobre la aplicación de Arduino y elija "Mostrar contenido del paquete". Desde allí, ir a través de contenidos > recursos > Java > hardware > arduino > corazones > arduino y encontrarás a USBDesc.h (en el entorno de desarrollo Arduino 1.5, este archivo se encuentra en contenido > Java > hardware > arduino > avr > corazones > arduino). Abra USBDesc.h y editarlo:
Viejo:
#define CDC_ENABLED #define HID_ENABLED
Nuevo:
#define CDC_ENABLED /* #define HID_ENABLED */
Eso es todo! Ha comentado la línea define la variable HID_ENABLED. Usted puede tener que salir y volver a cargar la aplicación de Arduino y luego recompilar tu boceto para que tome efecto. Ahora se definirá sólo las funciones CDC, y el Mod todavía debe presentarse como un terminal virtual, pero no un teclado virtual. Puede hablar con su Mod sobre su consola serial estándar y girar motores encendido/apagado, ciclo de patrones, alterar la intensidad y frecuencia del patrón y leer entradas.