This is your work, valued
lilos. A wee async RTOS for Cortex-M
826m4vga-rs. VGA-style video output for STM32F4 processors, in Rust
173m4vgalib. VGA-style video generation for STM32F4 processors
104httpd2. This repo is now on Codeberg: https://codeberg.org/cliffle/httpd2
103keybrain. Drop-in replacement controller for WASD CODE v2B keyboard
81cfm. A 16-bit CPU and self-hosting Forth system for the Lattice ICE40 FPGA, written in Haskell.
61etl. Embedded Template Library
59rtiow-rust. Ray tracer from Peter Shirley's Ray Tracing In One Weekend / The Next Week, but in Rust.
57drupes. Finds, and optionally removes, duplicate files.
55exhubris. Making Hubris available to external applications.
55ruckus. Procedural CAD for Weirdos
53bare-metal-wasm-example. Full code from my "Tiny WebAssembly graphics demos" blog post. http://cliffle.com/blog/bare-metal-wasm/
51catibo. Rust implementation of the CTB/CBDDLP/PHZ 3d printing file formats.
50rp2040-rustboot. RP2040 bootloader in Rust
45m4vgalib-demos. Assorted demos for m4vgalib
41swddude. A SWD programmer for ARM Cortex microcontrollers.
41lilosdbg. Prototype debugger for lilos
27minimal-embedded-rust. Example code and build environment for Rust on Cortex-M4.
26brittle-kernel. A security-oriented microkernel for Cortex-M microcontrollers
25debugdb. DWARF program analysis crate
24corncobs. Corny COBS encode/decode for Rust no_std targets
21soundlaser-rs. Alternate firmware for cheap ultrasound directional speakers / parametric arrays. (Github archive, repo on Codeberg.)
18rp2040-usb-device-in-one-file. Shows how to implement USB device on RP2040 in Rust, in a single file, with no hidden parts.
16rs80. A fairly speedy emulator for the Intel 8080, written in safe Rust
16hapenny. Small 32-bit RISC-V CPU with a half-width datapath inspired by the 68000
16stm32-uart-boot. Rust crate and tool for interacting with STM32 bootloader
14hubpack. Predictable serde format for embedded (or larger) systems
13wartcl. Very tiny embeddable Tcl-like language in safe Rust
12lilist. A Rust doubly-linked intrusive list with Miri tests
12remolt. Reduced Embeddable More Or Less Tcl
11cobble-build. A simple build system for modular software.
9keypad-go-firmware. Firmware for the Keypad:GO! widget.
9seff. Decent text rendering for resource-constrained devices.
9rxbanish. Hide the X11 mouse pointer while you're typing.
9exhubris-demo. Proof of concept standalone Hubris application
9visit-diff. Efficiently discover and report differences between data structures (in Rust).
8raster-tspl-rs. CUPS filter for TSPL printers
6lilos1. A tiny bare-bones OS for AVR.
6pushr-for-android. [obsolete] Simple, easy way to push photos to Flickr from your Android-powered phone. Based loosely on the iPhone program of the same name.
5propasm. Assembler for the Parallax Propeller microcontroller
5httpd1. A static HTTP server, in the style of Publicfile, written in Rust.
5ambient-walrus. The walrus adjusts your lighting to suit the mood
4gcc-arm-embedded. Mirror of ARM's GCC project on Launchpad
4uf2l. A tool (2l, get it?) for working with UF2 firmware images.
3WatchMaestro. A Java library for controlling the MetaWatch
3bsrv. Bluespec RISC-V tinkering
2wordier. Wordier names for standard library operations, for clarity.
1flabbergast-hs. Variations on a theme in word game solving.
1