Is it possible to connect an Arduino to an Android Phone and use it for input/output? Are connections possible over USB? Or do I need to have a wifi or Bluetooth shield?

  • 1
    Possible duplicate: arduino.stackexchange.com/questions/253/… Commented Mar 28, 2014 at 12:47
  • @FedericoFissore It's wondering not just USB, but also alternatives like wireless. Commented Mar 30, 2014 at 17:57
  • @AnnonomusPerson I see. To me it sounded more like a "can I use this or do I have to use that". Since the answer is "yes" for both, it's not as duplicate. Commented Mar 31, 2014 at 7:30

4 Answers 4


You bet it's possible. I used a pretty cheap bluetooth module that I got from Amazon, and wrote an app using the information on the official Android Developers page to connect to the Arduino. There are many guides online telling you how to hook up a module to the pins of the duino.

You can probably get a cheaper module if you look on eBay and don't care how long it takes to arrive, and I think there's at least one app on the Play store for controlling an Arduino if you can make it work for your purpose.

USB connections are probably possible, though I haven't done any of that.

  • 1
    Can you add a guide link and app link? I think "out there un the internet there are things" is not enough
    – hithwen
    Commented Mar 30, 2014 at 17:28

The Arduino ADK is meant for that. It combines an Arduino Mega with a USB host chip and port. If you don't want to buy a full Arduino, you can buy a USB host shield. Excellent tutorial for it here.

What those do is convert high speed USB signals to SPI, which is readable by a microcontroller. Android has libraries known as the Accessory Development Protocol, which can bridge communication from a phone to the USB and then to a microcontroller.


I already had this answer typed up on another question so I thought I'd post it here to help you. I've replaced "tablet" with "phone" for easy reading.

You never mentioned your phone model... or Arduino model

There are some phones designed to work with USB flash drives and printers. This is called OTG (on the go.

You need:

  • A phone supporting OTG
  • An OTG adapter that fits into your phone's USB slot and is compatible
  • The Arduino Uno Communicator App
  • Arduino Uno (or clone) [Note: It says that it works with Atmega16U2 or Atmega8U2 programmed as a USB-to-serial converter so I would assume that that would cover a few boards more than the Uno.)

Another alternitive is to look into Bluetooth (Note: I just picked a random link but there are hundreds of similar BT adapters)

From my answer on a similar question


You can connect Android and Arduino with usb and use the easy tool App inventor 2 for android

Did you try this new application : https://play.google.com/store/apps/details?id=bp.usbbridge.appinvDemo and full version : https://play.google.com/store/apps/details?id=bp.usbbridge.appinv

Find Videos about Explications : USB OTG Bridge Serial UART for APP Inventor 2 and ARDUBLOCK on youtube

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.