6 Easy Ways to Connect Arduino to Android

Ian Buckley 02-10-2017

Arduino boards and similar microcontrollers are making creativity more accessible than ever. Whether you are controlling LED strips Ultimate Guide to Connecting LED Light Strips to Arduino One of the most common LED products is the LED strip. In this article, we will cover how to set up the two most common types with an Arduino. Read More , automating your home How to Remote Control Your Home With an Arduino, 5 DIY Projects The smart home revolution is happening now! We show you how to make your own smart home gadgets using nothing more than a simple Arduino. Read More , or even protecting your property How To Make a Simple Arduino Alarm System Detect movement, then scare the heck out of an intruder with a high pitched alarm sounds and flashing lights. Does that sound fun? Of course it does. That's the goal of today's Arduino project, suitable... Read More , these little marvels are the heart of most DIY electronic builds.


If you need to tell your Arduino to change the state of a pin (for example to turn the lights on), it requires the user to press a physical button or use a sensor. Relying on a human finger press or similar is fine for many projects, but what if you just want to set up your circuit and access it remotely?

6 Easy Ways to Connect Arduino to Android Arduino Uno 670

This article takes you through 6 ways to connect your Android device to any Arduino compatible board. Lets dive in.

1. ArduinoDroid

First on our list is ArduinoDroid. This app works via USB On The Go What Is USB OTG? 5 Cool Ways to Use It on Android What is USB OTG and how can you use it on Android? We explain the feature and the many ways to utilize it. Read More (OTG) to connect your device to Arduino via USB cable. One of the benefits of USB is that it requires no internet or Bluetooth connection in order to operate.

The app is a fully functional IDE, which allows you to code on your phone, upload previously written sketches stored in your Dropbox or Google drive, and compile sketches on the go.


6 Easy Ways to Connect Arduino to Android ArduinoDroidPictureLandscape 670

The benefits of using this app are obvious. Having an IDE to hand is the perfect thing to make quick changes in the field. Attaching an Android device is much less cumbersome than having to balance a laptop on your hand!

One obvious negative is that typing code out on your device might not be too comfortable, especially if it is a smart phone. This is only a small issue when compared to the convenience of having an ultra portable way of programming your board without the need for an internet connection.

This is also an inexpensive way to learn the basics of Arduino Getting Started With Arduino: A Beginner's Guide Arduino is an open-source electronics prototyping platform based on flexible, easy-to use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments. Read More , as a clone Arduino board and USB OTG cable cost only a few dollars. Perfect for those without frequent access to a computer!


2. Arduino Bluetooth Controller

Next on our list is the aptly named Arduino Bluetooth Controller app. This app is less about programming an Arduino on the fly, and more about triggering changes in the uploaded sketch. The app sends data to your board via Bluetooth, allowing you to send serial data by pushing a button in the app. You will need a Bluetooth module for your board, though the HC-06 module is widely used and available for just $3 at the time of writing.

For an excellent primer on getting started with these cheap little modules see this video from Tinkernut Labs:

The video above recommends a different app, though some users report it doesn’t work on modern smartphones. The Arduino Bluetooth Controller appears not to suffer from this problem. It is worth noting that the app does download in English, rather than Italian as displayed in the Play Store pictures!

3. Blynk

We’ve covered creating projects with Blynk before, and found it to be a great service. Its flexibility and simplicity make it an intuitive way to trigger events on your board. Blynk requires an internet connection to run, since it uses its own server. You can use either Wi-Fi or mobile data to access Blynk [Broken URL Removed], making it perfect for smartphone use.


One of Blynk’s strengths is the range of ways you can connect to a device. Along with support for almost every development board out there, you can connect to the server wirelessly, using ethernet, or even use a computer’s connection via USB. The service is well documented, and its intuitive app makes it simple to put together custom controls for your project. The Blynk library for the Arduino IDE takes care of all the communication.

If you are the type of person that wants to start their coffee machine from their phone before they get up in the morning, then this one is for you!

Blynk isn’t the only service in this field, also worth checking out are the highly customizable, and the practically limitless yet fiendishly difficult OpenHAB. Out of the three, Blynk is certainly the quickest to get up and running, though learning OpenHAB Getting Started with OpenHAB Home Automation on Raspberry Pi OpenHAB is a mature, open source home automation platform that runs on a variety of hardware and is protocol agnostic, meaning it can connect to nearly any home automation hardware on the market today. Read More is a great idea in the long term.

4. Communication From Scratch

Everything we have covered so far makes use of already existing services to help you connect in various ways, but what if you want total control over every aspect of the Android app? Why not make it yourself from scratch?


Hariharan Mathavan takes us through the whole process in this extensive step by step tutorial. The app created here is designed simply to open a USB connection, and pass serial data back and forth between the app and the Arduino board. This is a great way to get acquainted with Android Studio and app building in general.

The guide takes you through all of the code required to communicate with your Arduino via USB, providing explanations at each step. The follow up tutorial on how to implement Bluetooth connectivity is equally well explained.

6 Easy Ways to Connect Arduino to Android bluetooth android DIY combined2 670

While there are ways to create Android apps without coding How to Create an Android App: Everything You Need to Know If you want to get starting making your own Android app, this guide includes everything you need. Read More , it’s well worth learning the basics of coding in Java. Making your own apps is cool, but before you know it you could have a whole new career Career Options for Java Programmers With a projected growth rate of 19 percent for the 2014-2024 period (according to the U.S. Bureau of Labor Statistics), the career prospects for Java programmers are indeed excellent. Read More !

5. Turn Your Arduino into a Server

Another way to communicate with your board is to turn it into a tiny server. The benefit of this is that it opens up the possibility of communicating with the board from anything that can navigate to an IP address, or make a web request.

This incredibly detailed tutorial from requires an Ethernet shield To attach your board to your home network. Here is a video of it in action:

Not got an ethernet shield? Fear not, the same can be achieved with a Wi-Fi shield or Wi-Fi connected board like the NodeMCU Meet the Arduino Killer: ESP8266 What if I told you a there's an Arduino-compatible dev board with built-in Wi-Fi for less than $10? Well, there is. Read More .

If node.js What is Node.JS and Why Should I Care? [Web Development] JavaScript is a just a client-side programming language that runs in the browser, right? Not any more. Node.js is a way of running JavaScript on the server; but it's so much more as well. If... Read More is your jam, then it might make sense for you to take a look at the arduino-android github project. An Android app is once again provided with source code so that you can get under the hood and tinker to your heart’s content. It’s pretty bare bones, but everything is there to implement a node.js server on an Arduino board of your choice.

If Python is more your thing, Instructables user metanurb has a bluetooth module tutorial.

6 Easy Ways to Connect Arduino to Android Arduino Android 2

6. Infrared Control

Looking for a real wild card way to talk to your Arduino? Do you want to go full MacGyver? Then rip out an Infrared (IR) receiver from an old stereo or VHS player and use it to talk to your Arduino board!

This method requires your Android device to have an IR blaster built in. There are many apps available to make use of this feature, though the Mi Remote controller is free, and functions with many other household devices.

6 Easy Ways to Connect Arduino to Android Mi Ir App 670

Once you have the app up and running, you will need to create a simple circuit to “sniff out” IR signals. This IR remote tutorial takes you through the process of building the circuit.

While this tutorial uses an old remote, the process is exactly the same for using an IR blasting Android device, and the availability of the parts make it a great beginner project.

This method only works within line of sight. It is, however, the cheapest way to communicate with your board wirelessly. Even if you cannot scavenge the parts to do this, an IR receiver costs less than a dollar. For a static device like a set of ceiling mounted LED strips, it could be the perfect solution to a simple problem.

Have We Missed a Tool?

These are a few ways to free your Arduino from your computer, though we are sure there are many more out there. Whatever method you use, why not implement it in a cool project such as a DSLR shutter release Make Your Own DSLR Remote Shutter Release One accessory you'll no doubt be after is a remote shutter; this allows you to place the camera on a tripod or rest it somewhere and trigger the shutter without the chance of shake that... Read More or an LED cube How To Make a Pulsating Arduino LED Cube That Looks Like It Came From The Future If you’ve dabbled with some beginner Arduino projects, but are looking for something a little permanent and on a whole other level of awesome, then the humble 4 x 4 x 4 LED cube is... Read More ?

How do you talk to your Arduino board? Do you always use a computer? Is there a crafty way to talk to our boards we have missed here? Let us know in the comment section below!

Image Credit: almoond/Depositphotos

Affiliate Disclosure: By buying the products we recommend, you help keep the site alive. Read more.

Whatsapp Pinterest

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. Michel Debraine
    October 14, 2018 at 11:50 am

    Good papier.

  2. RazVan
    September 25, 2018 at 3:27 pm

    I've heard of audio-jack communication.. any leads on that?
    From what I've searched, it's possible, but no tutorials/code out there..

    • Ian Buckley
      September 25, 2018 at 3:30 pm

      Now that is interesting. I'll have to look into that. Good lead!

  3. Chris Molloy
    October 16, 2017 at 12:02 pm

    MIT App inventor

    • Ian Buckley
      September 25, 2018 at 3:33 pm

      Is that different to other forms of Bluetooth control? It might be worth revisiting if so.

      Since there are several different methods which use Bluetooth it didn't make much sense to list them, but if there are significant differences it might be worth a look!