fargin' firmware ...
is a framework for programming microcontrollers
consists of
low-level native mcu code and
high-level interpreted code
interpreted code (Lua) ...
provides low-threshold / high ceiling programmability - it's easy to write simple applications, yet handles complex tasks as well
can be modified remotely (for example, via satellite)
can be modified on-the-fly - i.e. without restarting
source 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
may never need firmware upgrades
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 RIOT OS
a serial interface (uart, USB, bluetooth, etc) to a PC for
developing/testing the Lua code
testing the native mcu code
testing the hardware
development is ongoing: fargin-firmware
contact: Frank@FarginFirmware.com