GitHub

An independent electronics lab

Vibe to Volts.

Demos and ports on TI development kits, from a LaunchPad kit with 1 kB of RAM to Linux, with the code and the numbers. An open place for embedded work: bring what you built and it gets a page.

Build it. Share it.

Copy or .

Doom on the MSPM33C321A. The engine runs on the kit and draws its built-in demo on the BoosterPack's 128 by 128 screen. The board →

2048 on a 3.5 inch touch screen. Swipe to play: the MSPM0 G3519 runs the game and reads the touch panel. The board →

The MSPM0 G3507. Plug in the board and watch its LED blink a pattern you changed. The first project →

A touch screen on the MSPM0 G3507. Eleven wires (twelve with touch) and a 7.4 kB program that paints colors, bars and a dot under your finger. The logo is a saved picture in the driver's photo mode. Small screen →

A thermostat on three kits. A thermostat screen on the LP-MSPM0G3519, a Matter thermostat on the LP-EM-CC35X1 that Apple Home controls, and an IWRL6432BOOST radar whose frames were replayed to the screen. Smart home →

The IWRL6432 radar kit. Presence sensing: it held a seated person at 2 m and 4 m, the farthest distances tried. Radar →

From 1 kB of RAM to a Linux processor

One app.c, unchanged, on eleven boards. Hover or tap a chip for the board.

The eleven boards, what each is, and the last line each printed on its serial port (t is seconds since start, adc the raw reading, avg the 4-reading average)
BoardChipHereSerial line
LP-MSPM0C1104Cortex-M0+, 24 MHz, 1 kB RAM, 16 kB flashThe smallest chip here. Blink, a voltage reading and the serial line fit in 1 kB of RAM.t=19 adc=549 avg=536
LP-MSPM0L1306Cortex-M0+, 32 MHz, 4 kB RAM, 64 kB flashThe board the start script supports: first blink from a fresh clone.t=13 adc=2645 avg=2644
LP-MSPM0G5187Cortex-M0+ with NPU, 80 MHz, 32 kB RAM, 128 kB flashAn MSPM0 with a neural processing unit; the Sub-1 GHz link and the sensors pack ran here.t=18 adc=1449 avg=1449
LP-MSPM0G3519Cortex-M0+, 80 MHz, 128 kB RAM, 512 kB flashThe biggest MSPM0: 2048 on a 3.5 inch touch screen and the thermostat screen ran here.t=14 adc=1085 avg=1085
LP-MSPM33C321ACortex-M33, 160 MHz, 256 kB RAM, 1 MB flashA Cortex-M33 at 160 MHz; Doom ran here on the BoosterPack screen.t=24 adc=3165 avg=3184
LAUNCHXL-F2800137C28x, 120 MHz, 36 kB RAM, 256 kB flashA real-time control MCU for motors and power, with its own C28x core instead of an Arm core.t=14 adc=2035 avg=2036
LP-AM13E230Cortex-M33 with TMU and NPU, 200 MHz, 128 kB RAM, 512 kB flashA real-time control MCU with a neural processing unit; motor control and small models ran here.t=9 adc=128 avg=128
LP-EM-CC2340R5Cortex-M0+, 48 MHz, 36 kB RAM, 512 kB flashBluetooth LE; the gamepad and the asset-tracking tag ran here.t=22 adc=1368 avg=1368
LP-EM-CC2755P10Cortex-M33, 96 MHz, 162 kB RAM, 1 MB flashBluetooth LE and 802.15.4 with a +20 dBm radio.t=32 adc=1374 avg=1374
LP-EM-CC35X1Cortex-M33, 160 MHz, 1 MB RAM, 8 MB flashWi-Fi 6 and Bluetooth; the Matter light, the DNS ad blocker and the asset-tracking hub ran here.t=16 adc=1210 avg=1182
TMDS62LEVM (AM62L EVM)2x Cortex-A53, 1250 MHz, 2 GB RAMTwo Arm Cortex-A53 cores running Linux; the same app.c built with GCC and reads the ADC through sysfs.t=13 adc=1032 avg=1032
LP-MSPM0C1104 MSPM0 family

The smallest chip here. Blink, a voltage reading and the serial line fit in 1 kB of RAM.

Get the code

# first blink on an LP-MSPM0L1306, the board the start script supports; CCStudio and the SDK install first (about 10 GB), see the project page
git clone --depth 1 --filter=blob:none --sparse https://github.com/Fox-Red-Labs/fox-red-labs.git
cd fox-red-labs
git sparse-checkout add mspm0l1306 tools
./start.sh mspm0l1306 blink

Every board folder has a README, an AGENTS.md for an AI assistant and a FAQ with the fixes. Stuck? Pick a board and open its FAQ, for example the MSPM0 G3507 FAQ. More on the community page.