Close
0%
0%

ELM11

The ELM11 is a Lua-programmable microcontroller board.

Similar projects worth following
0 followers
Like its sister-board, the ELM11-Feather (https://www.crowdsupply.com/brisbanesilicon/elm11-feather), the ELM11 is a highly-configurable microcontroller board programmable in Lua.

The goal is to introduce a new, natively scriptable, microcontroller board that is programmable in Lua. Unlike Python (the current offering of scriptable micros), Lua was specifically designed to be fast, efficient, and lightweight, making it a fantastic scripting language for embedded systems.

Key features include:

Executes Lua, from either:
REPL
There a standalone REPL for each CPU core.
Program(s) stored on the Flash
Compile-time configurable hardware
For example, CPU frequency, supported I/O protocols, hardware module injection, etc. See Build Hardware Overlay to build your own hardware overlay.
Run-time configurable hardware
For example, I/O protocol, I/O frequency, boot configuration, etc. See the ELM11 Datasheet.

Other features include:

  • Support for standard digital I/O protocols, including:
    • GPIO, PWM, UART, SPI, I2C
  • Interrupts, including:
    • GPIO level and transition
    • UART, SPI and I2C receive data
  • Timers
  • Watchdog
    • Hardware-based
  • Hardware-acceleration of the Lua VM [1]
    • A document that provides a basic reference of the hardware-acceleration performance is available here.

Further Documentation

ELM11_Datasheet.pdf

Adobe Portable Document Format - 2.75 MB - 03/13/2026 at 06:05

Preview

  • 1 × ELM11 Microcontroller Board

View all instructions

Enjoy this project?

Share

Discussions

Does this project spark your interest?

Become a member to follow this project and never miss any updates