ELM11-Feather

About

The ELM11-Feather is a highly-configurable Microcontroller board. Key features include:

  • Full-Stack Programmable, the user can program at:
    • The Application Layer (‘Lua’)
    • The Driver Layer (‘C’)
    • The Hardware Layer (‘SystemVerilog’ or ‘VHDL’)
  • Supports a REPL (‘Lua’ only)
  • Compile-time configurable hardware
    • For example, CPU frequency, supported I/O protocols, hardware bus presence, etc. See the Hardware Overlay section below for more information.
  • Run-time configurable hardware
    • For example, I/O protocol, I/O frequency, boot configuration, etc. See the ELM11-Feather Datasheet (coming soon) or embLua OS documentation for more information.

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.

Ecosystem:

Image

Full-Stack Programmable

This key feature allows the user to program the board at any of the Application, Driver or Hardware layers.

Configurable Hardware Overlay

The user can select and install a ‘Hardware Overlay’ based on the target usage requirements. See the Hardware Overlay section of the Arvore IDE documentation for more information.

Arvore IDE

The Arvore IDE allows the user to develop with the ELM11 without the need for command line usage, as well as select and install Hardware Overlays, and configure the runtime setup of the board via ‘Command Mode’. It is fully open-source, with its repository hosted on Github.

Further Documentation

Further information on the embLua OS is available too, either online or as a downloadable document.

Purchase

Coming soon on CrowdSupply!