Hi Friends! A bit of boasting here :)
I've created BASIC interpreter running on Arduino. It is suitable to write comparatively small programs blinking leds and led indicators, measuring voltages from sensors and responding to buttons or other electronic devices.
We use it via bluetooth module, programming chips with smartphones (using bluetooth terminal app).
Here is demo video: https://www.youtube.com/watch?v=q9JcWGs_VaI
And here is short language manual: https://github.com/Miskatino/miskatino-basic/wiki/Miskatino-Basic-Manual
Language features include:
- running about 10000 lines per second on Arduino
- few hundreds bytes of RAM for integer variables or arrays (on Arduino)
- program is stored in the EEPROM so it will run even after programming interface is detached and plugged into some device or robot anyway
- 16-bit integers on Arduino
There is also port for better and cheaper STM32F103 microcontroller (with 10 times more speed and RAM) - though currently some features are yet to be implemented for it.
I can provide more details about uploading it to Arduino and using for anyone who may want to try!