NOTE: This fork modified to work with PID VID CODES and Arduino USB Serial Extension, Electronic Cats board use PID Codes
This extension modified of Arduino USB Serial Extension for all Arduino lovers to be used in your projects. This extension has been created using Physicaloid library.
Some highlights of this extension:
- USB-Serial communication
- upload a firmware to an Arduino
- support on Android 3.1 or higher (need USB Host API feature)
- does not require ROOT
- support USB-Serial protocols : CDC-ACM, FTDI, Silicon Labs CP210x
- support uploading firmware protocols : STK500, STK500V2
Currently, this is just for testing which includes some basic things such as:
- Open/Close connection
- Read/Write from/to serial
Other features that need to be included are:
- Upload .hex files to Arduino
- Support for upload files from assets folder
Download Extension Download
Credits: Ricardo Rodriguez Garcia, thanks
Android Library for communicating with physical-computing boards (e.g.Arduino, mbed)
Users does not need to download an Arduino sketch from a web site.
You (developer) can include Arduino firmwares in your Android app and upload to Google Play.
- Android Java library project
- USB-Serial communication
- upload a firmware to an Arduino
- support on Android 3.1 or higher (need USB Host API feature)
- does not require ROOT
- support USB-Serial protocols : CDC-ACM, FTDI, Silicon Labs CP210x, CH340
- support uploading firmware protocols : STK500, STK500V2
- open-source(Apache License 2.0)
Physicaloid mPhysicaloid = new Physicaloid(this);
mPhysicaloid.upload(Boards.ARDUINO_UNO, "/sdcard/arduino/Blink.hex");
Physicaloid mPhysicaloid = new Physicaloid(this);
if(mPhysicaloid.open()) {
byte[] buf = "moemoe".getBytes();
mPhysicaloid.write(buf, buf.length);
mPhysicaloid.close()
}
Physicaloid mPhysicaloid = new Physicaloid(this);
TextView TextView1 = (TextView) findViewById(R.id.TextView1);// Android TextView
if(mPhysicaloid.open()) {
byte[] buf = new byte[256];
mPhysicaloid.read(buf, buf.length);
String str = new String(buf);
TextView1.append(str);
mPhysicaloid.close();
}
- File -> import and select a PhysicaloidLibrary directory.
- Right click your project -> Properties -> Android -> click Library's "Add" button -> select PhysicaloidLibrary
This code has built in knowledge of avrdude. Thanks to all avrdude coders.
Physicaloid Library is released under the Apache License, Version 2.0.