The Snap4Arduino project, which aims to make the Arduino platform more accessible to programming novices - including primary-school children - has released a new build, dubbed Snap4Arduino 1.1-beta, this week, and it brings with it considerable improvements including enhanced cross-platform support.
Based on Snap, which is itself based on the popular Scratch, Snap4Arduino aims to make it as simple as possible for anyone to write Arduino sketches, even without any previous programming experience. Like Scratch, Snap allows you to simply drag-and-drop blocks which fit together like jigsaw pieces into a functioning program; where Snap improves on its predecessor is the ability to build your own blocks, bridging the gap between the prescriptive but accessible Scratch and the flexibility and complexity of traditional text-based programming languages.
While Snap and Scratch are both designed for use on desktop computers, Snap4Arduino does exactly what the name suggests: allows users to run the program on a computer then output the resulting program to an Arduino. The team behind Snap4Arduino have experience in this area: they previously did the same with Scratch, creating Scratch4Arduino (S4A). Where Snap4Arduino improves on S4A is in two main areas: the aforementioned ability to build your own blocks and thus achieve functionality not easily accessible in Scratch, and some seven-fold improvement in response times of the running code.
More information on the project, and download links for Linux, OS X, and Windows, are available from the official website.
Snap4Arduino is a modification of the Snap visual programming language that lets you seamlessly interact with almost all versions of the Arduino electronic prototyping board. Snap4Arduino is being built by the same team that developed S4A, with the collaboration of Ernesto Laval.