LispBM is a versatile Lisp or Scheme-like programming language, implemented in C, with a focus on microcontrollers. It is designed to empower developers to work with microcontrollers like the STM32, ESP32, and NRF52, allowing you to embed LispBM in your applications as a scripting engine.
You can find the LispBM source code on GitHub, collaboration and contributions are welcome.
LispBM is an integral part of the VESC BLDC Open Source motor controller, starting from VESC firmware version 6.00. Additionally, it is incorporated into the VESC EXPRESS firmware, a versatile code base that facilitates the development of custom VESC-compatible hardware devices.
If you're looking to start your journey with LispBM, consider getting an ESP32C3 devkit and using the VESC Express firmware. This combination offers a user-friendly and feature-rich platform to explore LispBM's capabilities and develop your projects.
Have a success story using LispBM that you'd like to share? We'd love to feature your achievement here! Please send us an email with the details at blog.joel.svensson@gmail.com.
The performance of the LispBM implementation continuously evolves as we introduce new features and engage in optimization efforts. We work to enhance its efficiency for microcontrollers, such as the STM32F4 running at 168MHz.
Below, you can find performance charts illustrating LispBM's performance on a set of benchmarks:
If you're interested in the technical details and benchmarks, you can explore our benchmark code here:
Explore a range of Lisp-like programming languages that are tailored for microcontroller development. These languages are designed to thrive in resource-constrained environments, making them ideal choices for embedded systems. Whether you're looking for a lightweight solution or a minimalist Lisp dialect, these languages offer unique approaches to microcontroller programming.
Did we miss to link to your favourite microcontroller lisp? Please send us an email with the details at blog.joel.svensson@gmail.com.