Ardublockly - Arduino programming using functional blocks
Ardublockly is a visual programming editor for Arduino. It is based on Google's Blockly,
which has been forked to generate Arduino code.
The ArdublocklyServer Python package initialises a local server to be able to compile and load the Arduino code using the Arduino IDE.
This is all packaged in a self contained executable desktop application for Windows, Mac OS X, and Linux.
We contribute to this project from time to time, mainly for workshops planned for kids during Community events. Our repository can be found here.
ArduBlockly installation
At first, you need to install Python 2.x from Official Python web page and Arduino IDE.
Then download the Atmel by Microchip ArduBlockly zip archive and extract it on your computer.
ArduBlockly usage
Open a command line (shell) in the folder where you extracted or cloned our repository content and then run 'python start.py'. Your default web browser should open on the local web page provided by ArduBlockly Python server.
Before beginning using ArduBlockly, you have to configure the Arduino IDE path and the board you intend to use in the settings (click on top-left icon, at the left of Microchip logo, and settings).
Complementary and very useful information is available at Ardublockly web page and its according wiki.