Lamella

Your favorite language,
on the smallest computers.

Lamella runs true-to-spec C# on tiny microcontrollers (and on bigger boards and single-board computers, unchanged).

Free and open source, for everyone.

C#

BLINK.CS
using System.Device.Gpio;
using System.Threading;

const int LedPin = 25; // an onboard LED

var gpio = new GpioController();
var led = gpio.OpenPin(LedPin, PinMode.Output);
while (true) {
    led.Toggle();
    Thread.Sleep(500);
}
Lamella Lamella Lamella Lamella .NET 11 on Linux WCH CH32V003 BBC micro:bit Raspberry Pi Pico 2 W Arduino Giga Raspberry Pi 5 2 KB RAM 16 KB RAM 520 KB RAM 8 MB RAM 8 GB RAM

Code written for Lamella runs unchanged on Linux -- from 2 KB to 8 GB of RAM.

Start with the board in your drawer.

Plug in the board you already own.
Some boards currently require an external hardware debug probe.

Arduino Uno R4 BBC micro:bit Raspberry Pi Pico 2 W

Built for engineers. Great for hobbyists and students.

Lamella is pre-release and not yet ready for use.