How to Program an Arduino on Android




About: I am really a big fan of Arduinos and other development boards. Currently I am working on home automation basics instructables so stay tuned for more.

Hi everyone,

This is my first instructable.

Today I will show you how to upload codes to Arduino board using Android. There is a free software available called ArduinoDroid. It is very simple. So, let's get started.

Step 1: Things We Need:-

We only need 4 things:-

1. Any Arduino board with a programmer.

2. A OTG cable

3. A USB cable compatible with the Arduino board

4. Most importantly a Android device.

Step 2: Install ArduinoDroid on Your Android Device:-

A fairly simple step, open play store and search for ArduinoDroid and install. Due to certain reasons you could not then click this link:

Now get ready with the cables and Arduino board. We are actually going to upload a code...yeah.

Step 3: Connect Everything and Open ArduinoDroid:-

Take the OTG cable and connect it to your Android device. Take the USB cable and connect it to the OTG cable and Arduino board. Open the ArduinoDroid app on your Android device.

Step 4: Type in Your Code on the ArduinoDroid App:-

Type your code to make things happen with Arduino. Typing a code is very similar to that of the Arduino IDE in a computer. Save your code frequently as many people say that it sometimes crashes. You will gain experience as you use the app.

Step 5: Conclusion, Final Words:-

As the app is still in beta version it is very problematic to upload codes to your Arduino. So I still program my Arduinos using laptop.

I hope you got an idea of how to upload codes to Arduino board using Android device.

Please mail me at Send in suggestions comments on what should I make next. I am still a beginner on Instructables. I make a lot of Arduino based project. Favourite the instructable and follow me please. Thanks and see you soon...



    • DIY Summer Camp Contest

      DIY Summer Camp Contest
    • Classroom Science Contest

      Classroom Science Contest
    • Beauty Tips Contest

      Beauty Tips Contest

    10 Discussions


    1 year ago

    Why would anybody want to use an Android device to load Arduino code?

    Like you, I would think that anybody interested in Arduino would have a laptop or desktop computer.

    3 replies
    Sayandeep Nayakdick55

    Reply 1 year ago

    I posted mostly for those who do not have access to a computer. And/or need a alternative method to upload codes to Arduino.


    Reply 1 year ago

    As @DavidG809 pointed out, field programming. I'm in the process of making some outdoor monitoring units that will hopefully use RF to mesh and send results back. down the line

    I suppose I could use OTA updates but I'm just not that clued-up, so to me, loading the various configurations on the phone and then in situ installing the updates makes more sense. Plus, you can actually write code using arduinodroid, just not very fast..Yes, I've tried. %)


    Reply 1 year ago

    Never having used this I could see the point. Say you built an Arduino drone or robot and the code looks fine at home. But out in the field you get an idea for a code tweak. Not everyone lugs a laptop ( even when they were called “luggable”)

    Sayandeep NayakSwansong

    Reply 1 year ago

    thanks. Stay tuned for more. I am writing new instructables for y'all.