custom firmware for the teenage engineering sp-1 stem player.
named after the marisko flower
this project is in the very early stages of development, so as of now pretty much anything could pass as a "feature"
- bouncing light animation across the 4 playback leds
- function button powers off device and returns it to the bootloader
- watchdog is fed preventing bootloops
the sp-1 has no hard reset so to get back:
- press function and wait for the leds go dark, this means device shut off
- press any button (or plug in usb) — bootloader opens
- use the solderless firmware utility to flash new firmware
rome is the companion cli — flash firmware and upload/manage stems on the device over USB.
see building.md for setup, compilation, and flashing instructions.
see contributing.md for rules & guidelines.
- zephyr rtos + nrf connect sdk — the foundation this firmware runs on
- sp-1 developer wiki by tim knapen — hardware documentation, pinouts, and bootloader specs
- solderless — the web-based firmware and stem loader that makes all of this possible without opening the device
i am dipping my toes into using ai to assist me on projects for the first time. i'm using a deepseek model hosted locally harnessed with opencode. most commit descriptions/comments are not written by me and are placed there by the model because i suck at that type of stuff :P
MIT