Overview of LispBM for VESC
masterLispBM is a VESC integration of the lispBM language that allows the VESC to run Lisp programs in a sandboxed environment. This sandboxing is designed to prevent Lisp code from freezing or crashing the core VESC firmware, even in cases of infinite loops or memory exhaustion (heap/stack).
Key features include:
- Live Development: Use VESC Tool for live variable monitoring, plotting, and CPU/memory monitoring.
- REPL: A Read-Eval-Print Loop in VESC Tool allows for live code execution and testing with access to the program's current functions and bindings.
- Standalone Execution: Applications are stored in flash memory and run directly on the VESC at boot without requiring a connection to VESC Tool.
- Automatic Startup: Once written to the VESC, Lisp applications start automatically on every boot.