Comunicacíon entre Android y Arduino via USB OTG

Contenido de la libreria (usbserial) para Arduino Android o Windows
  • +deviceids
  • +usbserial
  • +utils
  • Arduino.java
  • ArduinoListener.java
1 - Colocar en el mismo nivel del MainActivity.java el contenido del rar (android-arduino-usb.rar)
2 - Buscar y reemplazar el package name "package axu.arduinov1;" del contenido de todos los archivos que acabamos de decargar por el del proyecto de ustedes
3 - Arduino.java - Line:38 private static final String ACTION_USB_DEVICE_PERMISSION = "axu.arduinoV1.USB_PERMISSION"; TAMBIEN REEMPLAZAR!!!!!
4 - Agregar en AndroidManifest.xml esto: uses-feature android:name="android.hardware.usb.host" />
package="axu.arduinov1">

uses-feature android:name="android.hardware.usb.host" />

application ... (continua el resto del manisfest)
5 - Implementar el listener en el main "public class MainActivity extends AppCompatActivity implements ArduinoListener{"
6 - Automaticamente te va a tirar un error de que hay que crear los metodos del listener en el main del MainActivity, Alt+ENTER sobre el subrayado naranja para crearlos automaticamente.
7 - Declaramos globales en el main ni bien empieza despues de las lleves :-)
  • public Arduino arduino;
  • private Context context;
  • 8 - En onCreate()
  • arduino = new Arduino(context);
  • arduino.addVendorId(6790); //ID DEL ARDUINO (Se saca viendo el log.i del Arduino.java o poner on Toast - Line:246 Log.i(getClass().getSimpleName(), "Vendor id : "+id);
  • 9 - En el onStart()
  • arduino.setArduinoListener(this);
  • 10 - En onDestroy()
  • arduino.unsetArduinoListener();
  • arduino.close();
  • 11 - En onArduinoAttached()
  • arduino.open(device);
  • 12 - En onArduinoAttached()
  • arduino.open(device);
  • arduino.close();
  • LISTO con eso anda!
    Ahora le ponemos un boton que en el onClick mande algo para verificar el funcionamiento (Al boton en el Tag le ponemos lo que queremos mandar al Arduino)
    public void sendToArduino(View v) {
    String str = v.getTag().toString();
    arduino.send(str.getBytes());
    }
     
    Free Web Hosting