Up to now, I've listed three:
- Scratch für Robo TXT
- Web IDE for TXT, for which I suggested Node-Red as GUI.
- Python for Robotics TXT and ftrobopy
May I suggest considering the Wiring / Arduino framework for the Robotics TXT?
The Wiring / Arduino framework is the de facto standard for embedded computing and it is widely used in academia for teaching programming.
Ports are available for a large range of MCUs —mainly ARM Cortex-M— and MPUs —mainly ARM Cortex-A. It relies on C++, provides a hardware abstraction layer and consists on a collection of classes or objects, usually one per interface. The tool-chain is GCC, with all the related tools like GDB.
One of the main benefits of the Wiring / Arduino framework solution is, the IDE is provided by Arduino with a Boards Manager to add any other board.
This allows the developers to focus on porting the libraries and even extending the initial features of the Wiring / Arduino framework. For example, Energia, the Wiring / Arduino port for the Texas Instruments MCUs features the real-time operating systems TI-RTOS.
The Arduino IDE is pretty limited, but plug-ins are available for standard IDEs: Visual Micro for Visual Studio on Windows or embedXcode for Xcode on Mac OS X. Both rely on the previous installation of the Arduino IDE with the boards.
References
- Arduino http://www.arduino.cc
- Energia http://energia.nu
- Visual Micro http://www.visualmicro.com
- embedXcode http://embedxcode.weebly.com
- Scratch für Robo TXT http://forum.ftcommunity.de/viewtopic.php?f=8&t=3386
- Web IDE for TXT http://forum.ftcommunity.de/viewtopic.php?f=8&t=3150
- Python for Robotics TXT http://ftcommunity.de/data/downloads/so ... _fttxt.zip
- ftrobopy https://github.com/ftrobopy/ftrobopy