Intégration d'Espruino à RIOT OS

Encadrants : Didier Donsez, d'autres ?

Ce projet a pour objectif d'intégrer des interpréteurs et des compilateurs de langages de script au système d'exploitation RIOT OS pour micro-contrôleurs M3 Cortex (par exemple : STM32 Nucleo, ...).

Une démonstration sera effectuée avec une plateforme robotique RobAIR.

=Etapes=
 * Prise en main de RIOT OS.
 * Intégration de l’interpréteur Javascript d'Espruino à RIOT OS.
 * Intégration de l’interpréteur eLua à RIOT OS (voir projet 2012).
 * Intégration du compilateur Python Shedskin à RIOT OS (voir projet 2014).
 * Démonstration d'une plateforme robotique simple pilotée par une carte STM32 Nucleo et utilisant un shield X-Nucleo MEMS, un shield X-Nucleo BLE et un shield Monster Moto Shield.
 * Bonus track: (proposition ci-dessous de Gordon Williams)

By the way, if you wanted something low-level and embedded for your students to do then a port of the TinyCC compiler to Thumb would be absolutely amazing (it currently compiles to normal ARM opcodes, but the Cortex M won't execute those).

I did have quick go at it, but my attempt is a bit of a hack, and will currently only compile the most basic code.

''It'd be particularly useful because the TinyCC compiler can be compiled to JavaScript with emscripten, which means you could have a complete C development environment (including compiler!) in the browser. It's also small enough that the whole thing could run in the MCU itself as well.''

=Ressources=
 * Gordon Williams et la communauté Espruino
 * Emmanuel Baccelli, Hauke Petersen et la communauté RIOT OS (devel@riot-os.org, http://lists.riot-os.org/mailman/listinfo/devel)