is a framework for programming microcontrollers
consists of
low-level native mcu code and
high-level interpreted code
interpreted code (Lua) ...
provides for low-threshold / high-ceiling application programming
can be modified remotely (for example, via satellite)
can be modified on-the-fly - i.e. without restarting
source code is stored in flash file system
the interpreter and compiler are part of native mcu code
native mcu code ...
is minimal, well wrung out and highly testable
has low error potential
is written entirely in C
firmware upgrades not usually needed after deployment
consists of
RIOT OS ("The Friendly Operating System for the Internet of Things")
provides portability
makes native mcu coding easier than with other/no RTOS
Lua compiler and interpreter
Lua startup code
a uniform service request/response interface
between the Lua interpreter and native mcu code
between a PC and the native mcu code via USB, UART, etc for
developing/testing the Lua code
testing the native mcu code
testing the hardware (the problem isn't always the software!)
Where to start? Try blinking an LED, of course!
contact:Â Frank@FarginFirmware.com