Friday, April 12, 2013

ArduinoDroid app

Hi, guys!

I believe it's happy and important news for all Arduino-lovers.

I've finished one month work and i'm happy to announce the first Arduino IDE for Android.
Please welcome ArduinoDroid:

I've decided to create separate blog for it - ArduinoDroid blog.

Saturday, March 30, 2013


I'm happy to receive feedbacks and feature requests from ArduinoCommander users from all over the world and some of them would prefer ArduinoCommander to be translated to their native language.

So now you can take part into making ArduinoCommander more friendly to users - translate it's UI into your native language. People speaking your native language will be very grateful to you and your name will be placed on app's website and "About" app screen.

Translation is very simple as Android has i18n support from the beginning. I will send you xml file with UI in English and you will have just to translate it to your native language.

For example: every line from xml file like this (original English UI):

<string name="Upload.selectFile">Choose file</string>

should be edited like this (translated to Russian for example):

<string name="Upload.selectFile">Выбрать файл</string>

Some lines contains numbers within brackets (original English UI):

<string name="Upload.progress">Uploaded {0} of {1} bytes ({2}%)</string>

It means that some values will be inserted there, so you should just leave it as is (translated to Russian):

<string name="Upload.progress">Загружено {0} из {1} байт ({2}%)</string>

Those who are willing, please contact me and write language you'd prefer to translate to.
Thank you!

Update 1: translated to German (thanks to Tobias Reber)

Update 2: translated to Czech (thanks to Dan aka Sparrow)
Update 3: translated to Spanish (thanks to Francisco Manuel Martin Delfa)
Update 4: translated to Dutch (thanks to Michiel De Geeter)

Thursday, March 28, 2013

Upload sketch

Hi, guys!

You asked me to implement sketch upload feature and it's done starting ArduinoCommander v4.2.

With "upload sketch" advanced feature you don't need pc/mac in order to start working with ArduinoCommander. Now you can upload required for Arduino-side "StandardFirmata" sketch right from your android device.

1. FTDI-based (Duemilanove, Diecimila) and ATMega-based (Uno r3) are supported. Mega and Nano boards will be supported as soon as i have them (within a month i believe). I've tested uploading on Duemilanove and Uno r3 boards only, verification is not yet implemented (it will be done if this feature is popular enough).
2. Make sure your android device supports USB Host mode.
3. No root permissions required
4. Use it at your own risk.

Now let's start.

1. Tap "Menu" / "Upload sketch *" menu item:
2. Choose "StandardFirmata (Uno @ 57600) sketch" menu item
3. Plug in USB-OTG cable and external power source if needed (for Uno r3 f.e.)
4. Tap "Discover devices" and choose Arduino board:
5. Tap "Upload" button which becomes enabled after device selection.
You can see uploading progress:
6. See uploading result:
7. Now you can go back to "Connect to device" screen, set baud rate 57600 in app settings and connect to the board.

Try again if you failed to upload sketch.

Bundled and user sketches

Try to upload bundled "Blink" sketch just to check "upload sketch" feature is working for you.
You can also upload any sketch you want - just choose "User sketch (choose file)"
 menu item and choose compiled binary file (*.hex) on your android device. Read "Prepare user sketch" section to prepare user sketch for uploading.

Prepare user sketch

You have to compile binary file (*.hex) on your pc/mac first.

1. Launch Arduino IDE
2. Choose "Arduino" / Preferences menu item:

3. Click on filename (red, underlined):

4. Click "Cancel" button and close Arduino IDE
5. Edit preferences.txt file while Arduino IDE is not running:
add "build.path=path_to_folder" and save file
6. Launch Arduino IDE and open sketch
7. Click "Verify" button:
8. Copy "*.hex" file from build folder to your android device:


Now you can use separate launcher for uploading user sketches - "Upload sketch":


"Upload sketch" advanced feature is available for 5 successful uploadings to evaluate.


Please contact me if it's not working for you for some reason.


Sunday, March 3, 2013

Servo support

Hello, guys!

I'm happy to announce servo support in ArduinoCommander v4.1.
Now you can find "Servo" pin menu item:
For "Pin mode and value" pin view, it will look like this:

Tap "Wheel *" button to use convenient servo wheel UI:

Also pay attention to servo settings:

Sunday, February 24, 2013


Hello, guys!

You've voted for oscilloscope feature - enjoy:

View demo video (don't forget to turn subtitles on):

Further information is available here.
Don't hesitate to leave your comments!

Saturday, February 9, 2013

Idea: "Vote for feature and get it!"

Hello, guys!

Thinking about what features you'd like ArduinoCommander to have i came up with a brilliant in its simplicity idea: why not just let the users decide what feature to implement?

Read more..

What boards to be supported too?

Thank you guys for taking part in the last feature opinion poll!

According to it "oscilloscope" feature is the winner and "new boards support" is the second wanted feature. I've already started working on oscilliscope feature and here is new opinion poll.

As you probably know Nano board is already supported that's why it's not listed.
So what boards would you like to be supported too?