Snap! visual programming language for Arduino
Snap4Arduino is a modification of the Snap! visual programming language that lets you seamlessly interact with almost all versions of the Arduino board.
Snap! (formerly BYOB) is an extended reimplementation of Scratch that allows you to Build Your Own Blocks™. It also features first class heterogeneous lists, first class procedures, and continuations. These added capabilities make it suitable for a serious introduction to computer science for high school or college students. Features:
- Blocks-based, dynamic, live, concurrent, parallel programming
- Almost all Arduino boards supported
- Uses standard Firmata firmware
- Auto-configurable pinouts and high level hardware abstractions
- You can interact with multiple boards at the same time
- Desktop-based versions for the three major OSes
- Free software licensed under the Affero GPLv3
- Transpilation of simple scripts into Arduino sketches
- HTTP protocol for remote control and live-streaming of the Snap! stage
- Command line version for embedded GNU/Linuxes
- Support for the Linino library instead of Firmata in new generation boards like the Tian, Yun or similar