ArduinoDroid - Arduino/ESP IDE

Contains adsIn-app purchases
14.7K reviews
Content rating
Everyone
1M+
Downloads
Content rating
Everyone
In-App Purchases
Learn more
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image

About this app

Write with code complete and libraries, compile, upload Arduino or ESP8266/ESP32 (including ESP32S2, ESP32S3, ESP32C3, ESP32C6) sketches over USB or WiFi and monitor your board right from your Android device with ArduinoDroid and built-in AI assistant. No internet connection, no cloud service account is required.

Note:
SDKs are downloaded from Google Play when board is chosen. Once downloaded it does not require internet connection anymore.

Features:
* onboarding
* open/edit Arduino/ESP sketches
* example sketches and libraries included
* code syntax highlighting with themes support
* code complete
* real-time diagnostics (errors and warnings) and fixes
* file navigator
* tiny built-in software keyboard
* compile sketches (no root required)
* upload sketches over USB (all ESP8266 boards, all ESP32 boards, ESP32C3, ESP32C6, ESP32S2, ESP32S3, Arduino Uno/Uno_r3, Duemilanove, Nano, Mega 2560, Leonardo, Micro/Pro Micro, Pro, Pro Mini, Yun, Esplora, Robot Control, Robot Motor boards are supported, android devices with USB-host support required) and WiFi (OTA for ESP8266/ESP32/ESP32S3)
* serial monitor
* works offline (no internet connection required)
* on-device AI (no internet connection required, no cloud inference costs)
* Dropbox support
* Library Manager
* Google Drive support
* material design
* translated to Portuguese, Spanish, French, German, Italian, Polish, Turkish, Russian, Korean, Japanese, Chinese Simplified, Vietnamese and Indonesian.

App blog:
https://www.arduinodroid.app

Troubleshooting:
https://www.arduinodroid.app/p/troubleshooting.html

About Premium:
https://www.arduinodroid.app/p/premium.html

Note: this is NOT an official Arduino team application, but a 3rd-party mobile application with the same functionality developed and supported by an independent developer.

Ā© "Arduino" is a trademark of Arduino team.
Write sketches,compile and upload to Arduino/ESP8266/ESP32 over USB/WiFi with AI
Updated on
Aug 26, 2026

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region, and age. The developer provided this information and may update it over time.
  • No data shared with third parties
    Learn more about how developers declare sharing
  • No data collected
    Learn more about how developers declare collection

Ratings and reviews

13.1K reviews
Woodman
July 8, 2026
The app thinks my Arduino Micro needs to have the reset button pushed but none exists on mine because it's one of those badusb type boards. The code I put would have worked but the app failed to upload to the device properly even after selecting it in the board type settings. It did pickup that the board was there and communicatible via my USB dongle. Edit: could be a user error but like I said I do believe I selected everything properly. App almost works.
2 people found this review helpful
Did you find this helpful?
PE Smirnov Anton Sergeevich
July 9, 2026
Hi, Woodman. Uploading Micro is challenging on Android as it has to be reset and appears as a new USB device and Android requires user to grant access permission twice in fact. We've tested with genuine Micro boards, make sure it's compatible.
Mofazzol Wasim Ahmed
August 13, 2026
The app is so good and fast. The only IDE for programming microcontrollers. šŸš€
5 people found this review helpful
Did you find this helpful?
PE Smirnov Anton Sergeevich
August 14, 2026
UPD: Thank you
Aswin Sree
June 22, 2026
i have been using this app for years but one of the new update's made it unusable because now there is a big red bar on screen that covers app everything on top of the keyboard that's already taking up space and now you can download library's but to actually use them you need primum that doesn't make sense i can't use a basic feature without primum Explaintion to the the response when i tried to use #include it popped up saying this feature is only available in primum same for serial setup
1 person found this review helpful
Did you find this helpful?
PE Smirnov Anton Sergeevich
June 17, 2026
Hi, Aswin. The app is free(mium) and you can compile, install libraries, upload and use serial monitor for free. "but to actually use them you need primum" - can you please explain that? Consider going Premium to remove all the limitations/ads, more on this (https://www.arduinodroid.app/p/premium.html). Thank you and have a nice day.

What’s new

* Improved: uploading to ESP32 (all flavours) and ESP8266 (added bootloader confirmations, hash control, lowered baud rate for more reliable uploading)
* Improved: uploading to Arduino Leonardo and ESP32S2 (no hardware "reset" button required anymore).
* Added: few local AI models