Arduino Manager

Integration between iOS devices and Arduino has never been so easy. No registration, no cloud. Everything under your control.

Arduino Manager

Arduino Manager is an app, for iPhone and iPad, to control your Arduino or Arduino-like board and receive information from it.

Supported Boards:

  • Arduino UNO, Nano, MEGA2560

  • Arduino Zero, MKR1000, Nano 33 IoT

  • ESP32 (Arduino Code and Micropython)

  • ESP8622

  • Teensy

  • Adafruit nRF52 BLE

  • Raspberry Pico (Micropython)

  • Raspberry Pico W (Arduino Code and Micropython)

Supported Communication Devices:

The app shows a grid and tapping on it you can insert specialized widgets to send and receive information from Arduino. For a better visualization or control, each widget can be zoomed by the means of a double tap on it.

To each widget are associated a name and a variable (i.e. name: Temperature, variable: T). The variable is either written or read by the sketch running on the board allowing the iOS app to either send or receive data from the Arduino board and to controll it.

The app can be easily connected to more boards, each page of widgets can connects to a different board at the same time.

User can easily manage different lists of widgets and switch among them in order to control different projects.

Any widget list can be shared between own devices via iCloud and/or other users via an email message.

Voice Commands allows to control most of the AM features by mean of voice commands (in English and Italian only).

Many Arduino libraries are available to easily integrate your own projects with Arduino Manager. Libraries, related documentation, demo sketches and a video tutorial are available for free

Available In-App purchases

- Code Generator: allows to generate the communication infrastructure between the Arduino board and iOS device and the code for each chosen widget in order to simplify the programming effort on Arduino board.

- PIN Code Generator: allows the user to associate a pin to each Widget and generate the code to manage that pin. In most cases this avoid writing any code

Available Widgets

Display Widget: This widget shows values coming from your Arduino (i.e. Temperature). It can show numbers with 0,1,2,3 decimal digits or rolling text. Moreover an additional label can be used for adding additional information (e.g. Unit of Measure).

Gauge Widget: This widget shows an analog value coming from Arduino, moving a needle over a graded scale. The user can customize the minimum and maximum values and separately configure each green, yellow and red region.

Centered Gauge Widget: This widget shows an analog value coming from Arduino, moving a needle over a graded scale which is zero centered. This means that the widget can show positive and negative values. The user can customize the maximum value and separately configure each green, yellow and red region.

Horizontal Bar Widget: This widget shows an analog value coming from Arduino, turning on LEDs on an horizontal bar. The user can customize the minimum and maximum values and separately configure each green, yellow and red region.

LED Widget: This widget shows a Led that can be turned on and off through digital values from Arduino. User can choose the preferred color.

Switch Widget: This widget sets a digital value to Arduino to control something.

Rotary Switch Widget: This widget sets a digital value to Arduino to four different values by the means of a single Widget.

Secured Switch Widget: This widget is aimed to operate critical devices since it can't be operated by mistake. To operate the switch, double tap on the widget to remove the security protection.

LED & Switch Widget: This widget is the combination of the two previous widgets, to save space when they are used together with the same variable. The LED is turned on and off with messages from the board to show exactly the status of a digital value on the board. LED color can be configured.

Push Button Widget: This widget temporarily sets a digital value to Arduino. Button color can be configured.

Secured Push Button Widget: This widget is aimed to operate critical devices since it can't be operated by mistake. To operate the switch, double tap on the widget to remove the security protection.

Field Widget: This widget allows to enter a text or numeric value which is transferred to the Arduino board.


Direction Buttons Widget: This widget provides 4 buttons useful to control direction.

Joystick Widget: This widget allows to an external device in two dimensions by the means of your finger. Tapping on it, you can enlarge the controlling surface to have a better resolution.

Rover Controller Widget: This widget allows to drive a rover robot just moving the iPhone / iPad device. Direction can be controlled by a dedicated switch. Speed via a dedicated slider.

Knob Widget: This widget sets a non-digital value to Arduino moving your finger to change the dial position. User can configure:

  • Minimum Value

  • Maximum Value

  • Dial's color

Slider Widget: This widget sets a non-digital value to Arduino moving your finger to change the dial position. User can configure:

  • Minimum Value

  • Maximum Value

  • Dial's color

SD Widget: This widget shows the list of files available in the root of SD Card and selecting a file it shows the content

Graph Widget: This widget graphs values coming from your Arduino (e.g. Temperature). User can configure:

  • Minimum Value

  • Maximum Value

  • Up to 5 different varibles to show on the same graph

Logged Graph Widget: This widget graphs up to 5 values logged onto the SD Card attached to Arduino. Double tap on it to zoom it in and then refresh values. Provided libraries have helping functions to log data onto the SD Card.

Alarm Widget: This widget configures an alarm on the Arduino board which is then fired at the desired time. The alarm is fired even if the iOS device is not connected and retained across power off - power on cycles.

Command Widget: This widget allows to send a command (text message) to Arduino once the button is tapped. This is particolarly useful to send special and / or complex commands to devices with their own protocol. User can add more Command Widgets to send different commands

Sound Alarm Widget: This widget sounds an alarm each time the associated condition is verified (e.g. the variable is greater than 10). Both the comparator operator and the threshold can be configured by the user.

Threshold Widget: This widget allows setting a threshold to the Arduino board (e.g. the room temperature under which the board has to start an heater).

Thermostat Widget: This widget allows setting a lower and an higher threshold to the Arduino board to ensure that an analog value remains in the range defined by the two thresholds. It also shows the actual value of the related analog quantity.

iBeacon Widget: tracks the position of your iOS device with respect to an iBeacon and communicates to the Arduino board when iOS device is getting into and when is getting out the iBeacon region.

Color Widget: This widget allows the user to choose a color and its brightness. The corresponding RGB values are sent to the Arduino board.

Accelerometer Widget: This widget shows the acceleration by the means of a ball’s displacement along three axes.

Gyroscope Widget: This widget shows the rotation speed by the means of a pyramid’s rotation along three axes.

Bubble Level Widget: This widget shows if a surface is horizontal (or vertical) through the displacement of a ball along two axes.

Web Widget: This widget shows any web page you need. May be used for integrating external services or devices like video cameras.

Compatibility Matrix

Micropython

Arduino Manager supports the following board with Micropython:

  • ESP32

  • Raspberry Pi Pico

  • Raspberry Pi Pico W

Arduino Manager Libraries

Arduino Libraries are required to make the Arduino code work with Arduino Manager hiding all the communications details.

Libraries are provided for free here: Arduino Manager Libraries.

Documentation provides all the required information to use the libraries.

The ESP8622 firmware is available here

Example Sketches

Each library provides a basic example that can be used to follow the instructions provided in the documentation and as starting point to write your own code.

Apple Watch

Arduino Manager provides a Apple Watch application with almost all the features provided bty the iOS application. Please note that:

  • The Widget List used by the Watch is the Widget List selected on the iPhone

  • watchOS doesn't allow to use the WiFi directly. Arduino Manager on the watch can connect to Arduino boards via WiFi but it requires the iPhone to be in range

  • Arduino Mager can connect directly to Arduino Board via Bluetooth

Please, note that this video refers to an older version of Arduino Manager.

Documentation

Documentation is directly accessible from inside the app and can be downloaded in the iCloud driver.

In case you need you can download read it directly from this link: Documentation


Video Tutorials

Thermostat Widget: This widget allows setting a lower and an higher threshold to the Arduino board to ensure that an analog value remains in the range defined by the two thresholds. It also shows the actual value of the related analog quantity.

Please, note that this videos refer to an older version of Arduino Manager.

Tutorial 1


  • Led Widget

  • Code Generator

  • PIN Code Generator


Tutorial 2


  • Switch Widget

  • Code Generator

  • PIN Code Generator


Tutorial 3


  • Bluetooth connection

  • Display Widget

  • Push Button Widget

  • Code Generator

  • PIN Code Generator

  • Voice Commands

Testimonials

  • "Grazie Mille for the excellent app! I had everything running in only a few minutes. This saved me a tremendous amount of time. ... I'm building a high-altitude drone for photography. It's controlled by gas jets and will fly to 30Km altitude. I am using the Arduino Manager to control test equipment inside of a vacuum cryogenic chamber (simulation of 30Km atmosphere conditions). Thanks again! Chris"

  • Chris's Blog about AM

  • "Just wanted to say “Great Software”. I just purchased and have started working with it. It does almost everything I need and will be saving me a lot of time." (Jay C.)

  • "I have used Arduino Manager for remote greenhouse management and I can say it works great! Being an Arduino beginner I found the code generator useful and the email support excellent. Some very basic knowledge of Arduino sketches is still required but Arduino Manager with code generator is pretty straight forward." (Ken M.)

  • "Arduino manager is the greatest arduino app ever created! Customize the controls and sensor feedback with ease. The code and pin generator are a priceless time saver that make sketches a breeze. I have learned a great deal about writing code from seeing what the code generator creates. For anyone getting started with arduino, as well as the veterans of micro processing, this app is a treasure. (Randy M Erskine - Selberg Studios)"

  • Terabatt (scroll at the end of the page)

  • Domotica Gateway

  • Department of Mechanical Engineering - Ohio University - USA - (please, download the Randy's testimonial here and watch to these videos)

20131205_134037.mp4
20131205_134217.mp4
Arduio Manager Puppet Stand 480p.mp4

Independent Review

This is an independent review of one of the first versions of Arduino Manager.