Skip to content

Android Library for communicating with physical-computing boards (e.g.Arduino, mbed)

Notifications You must be signed in to change notification settings

ElectronicCats/PhysicaloidLibrary

 
 

Repository files navigation

Physicaloid Library

NOTE: This fork modified to work with PID VID CODES and Arduino USB Serial Extension, Electronic Cats board use PID Codes

Arduino USB Serial Extension

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

Androd Library

Android Library for communicating with physical-computing boards (e.g.Arduino, mbed)

Android x Arduino

Users does not need to download an Arduino sketch from a web site. Download sketch

You (developer) can include Arduino firmwares in your Android app and upload to Google Play. Upload to Google Play

Features

  • 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)

Code example

Upload a firmware from Android to Arduino

Physicaloid mPhysicaloid = new Physicaloid(this);
mPhysicaloid.upload(Boards.ARDUINO_UNO, "/sdcard/arduino/Blink.hex");

Write serial data to Arduino

Physicaloid mPhysicaloid = new Physicaloid(this);
if(mPhysicaloid.open()) {
    byte[] buf = "moemoe".getBytes();
    mPhysicaloid.write(buf, buf.length);
    mPhysicaloid.close()
}

Read serial data from Arduino

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();
}

How to use

  1. File -> import and select a PhysicaloidLibrary directory.
  2. Right click your project -> Properties -> Android -> click Library's "Add" button -> select PhysicaloidLibrary

Special Thanks

This code has built in knowledge of avrdude. Thanks to all avrdude coders.

License

Physicaloid Library is released under the Apache License, Version 2.0.

Releases

No releases published

Packages

No packages published

Languages

  • HTML 76.3%
  • Java 23.0%
  • CSS 0.7%