Interfacing with Other Software

You have come to the place to learn about connecting an Arduino to other devices, whatever software is running on those other devices. The Arduino can "talk", (transmit or receive data data) via a serial channel, so any other device with serial capabilities can communicate with an Arduino. It doesn't matter what program/programming language is driving the other device.

You can either use the Arduino's "main" serial port, the one it uses when you "talk" to it to program it, or you can leave that channel dedicated to programming (and the development environment's serial monitor), and use two other pins for an extra serial link dedicated to the external device.

Some programs (like Flash) don't have native serial capabilities. They can still communicate with Arduino through an intermediary which, like a "translator", enables them to talk to each other.

A Messaging library for both Arduino and C# .NET / Mono. It implements

  1. Commands that can be sent or received.
  2. Multiple arguments can be appended to commands.
  3. Callback functions can be triggered on received commands.
  4. All basic data-types (char arrays, floats, ints, bytes), both for sending and receiving.
  5. Optional waiting for a acknowlegde commands.
  6. Escaping data. The special characters that would be interpreted to be field separators or command separators, can be escaped and used in arguments.
  7. Sending and receiving both plain text and binary data.


Instrumentino is an open-source modular graphical user interface framework for controlling Arduino based experimental instruments. It expands the control capability of Arduino by allowing instruments builders to easily create a custom user interface program running on an attached personal computer. It enables the definition of operation sequences and their automated running without user intervention. Acquired experimental data and a usage log are automatically saved on the computer for further processing. The use of the programming language Python also allows easy extension. Complex devices, which are difficult to control using an Arduino, may be integrated as well by incorporating third party application programming interfaces into the Instrumentino framework.

Links:
* http://www.sciencedirect.com/science/article/pii/S0010465514002112 - Release article
* https://pypi.python.org/pypi/instrumentino/1.0 - Package in PyPi
* https://github.com/yoelk/instrumentino - Code in GitHub


MakerPlot is Windows® software for plotting analog and digital data generated by your microcontroller and other devices with ASCII serial outputs. No proprietary hardware is required – just a serial connection from your microcontroller or other device to your PC – that’s it! MakerPlot is software that allows you to build custom interfaces to measure and control the analog and digital data from your microcontroller.

With MakerPlot your PC now becomes a laboratory instrument.

Each screen can be created with dials, meters, buttons, switches and message areas that display and control your micro’s data and internal functions. Meters can be configured with alarm settings (both high and low) then made to sound audio tones using any WAV file you select from the library. Use any of our interfaces that come standard with the software or create your own...that's the power of MakerPlot.

Visit http://www.makerplot.com for complete details.




  • iArduino App for iPhone and iPad - This App let you control your Arduino Board Wirelessly with your iPhone and iPad. It provides interactive features like GPIO control of Arduino board, LCD display control, Robot Control, Universal Remote, Wireless Servo Control and much more. Watch iArduino App in action on Youtube.

 https://www.youtube.com/watch?feature=player_embedded&v=yJM4Gc9RWRE

  • Interactive Arduino BASIC interpreter: - An Interactive Arduino BASIC interpreter that runs on the arduino.

  • Scada for Arduino - SCADA Acimut Monitoriza for Arduino.

  • Processing Modbus Master for Arduino - ModbusMaster class for the Processing environment. ModbusMaster is a class developed in and for the Processing environment. It allows you to communicate with modbus slave devices from within your Processing sketch. It works with any hardware serial port.

  • WhiteCat Lighting Board - A lighting application dedicated to theatre and dance embedds communication with the arduino ( use of sliders and buttons, dimmers and motors)

  • Firmata - a standard firmware for communication with a variety of software on the computer.

  • GoBetwino - a generic proxy that runs on your PC and can do a lot of things that Arduino can not do alone, like starting programs sending e-mails, and a lot more.

  • Bitlash - A command shell that interprets commands you type or send programmatically over the serial port.

  • Avros: - Yet another small human-readable-writable serial protocol.

  • Serial-to-network proxies - programs that allow communication with an Arduino via a network connection.

  • Arduino and SensorMonkey - together at last A high speed low latency streaming service over http. The tutorials demonstrate how to drive web pages with high speed data from the Arduino without the need for the Ethernet shield. Users can also send commands to the Arduino from a web page. It works really well with Processing.js.

  • Generic case: An example of connecting an Arduino which has an LED and a switch to an external device via a serial link. The external device is the master; the Arduino the slave. While the example uses Delphi in the master, what is in the Arduino could be used unchanged for interfacing to any external master. (Master can turn Arduino LED on or off, and it displays the state of the switch.)

  • Arduino Manager for iPhone - iPad - Mac OSX

Integration between iOS devices or Mac and Arduino has never been so easy !!!

Arduino Manager is an app to control your Arduino board and receive information from it through the new official WiFi Shield or the Ethernet Shield.

The app shows a grid and tapping on it you can insert specialized widgets to send and receive information from Arduino.

More Details

Video Tutorial

For iPhone & iPad

For Mac

ArduIP is an app to control your Arduino over a WiFi Network or a Ethernet Network. The configuration is full changeable in the necessary ion-Project File. You can control to switch Pins, read Sensor values and act with servos.

ArduIP HD (iPad) AppStore-Link: https://itunes.apple.com/de/app/arduip-hd/id581731630?mt=8

Link to the Project-File: http://rkmobilearts.de/index.php/arduip/11-arduip-ino-projekt

  • embedXcode: use Xcode (Mac OS X only) to develop for the Arduino platform.

  • Mara : A programming language dedicated to 8bit ATMEL AVR microcontrollers with a focus on simplicity and productivity. It simplifies the programming of Arduino boards for all those who do not wish to use the C language.

  • druid4arduino : an automatic, configuration-free, GUI for any Arduino project using SerialUI (terminal based UI).

Automatically reproduces the commands and sub-menus you've configured for your device. Provides access to commands and sub-menus to any depth, and handles user input, error reporting and more. Desktop versions for Windows and Linux available, with Mac on the way.

Screenshots:

Share