From 8067820d1915e845f354d50724b7d37ce7714acf Mon Sep 17 00:00:00 2001 From: Me Here Date: Mon, 1 Jun 2026 00:19:38 -0500 Subject: [PATCH] site: Rust section now describes the live metronome (was bring-up image) Co-Authored-By: Claude Opus 4.8 (1M context) --- deploy.sh | 2 +- index.html | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/deploy.sh b/deploy.sh index 4ef1668..e146bdc 100755 --- a/deploy.sh +++ b/deploy.sh @@ -51,7 +51,7 @@ cp "$DIST_DIR/pico-main.py" "$DEST_DIR/pico-main.py"; echo " pico-main.py ($(st # Rust firmware (RP2350) — served if built via rust/pm-kit/build.sh (gitignored artifact, not in dist/) if [[ -f "$SRC_DIR/rust/pm-kit/pm-kit.uf2" ]]; then cp "$SRC_DIR/rust/pm-kit/pm-kit.uf2" "$DEST_DIR/pm-kit.uf2" - echo " pm-kit.uf2 ($(stat -c '%s' "$DEST_DIR/pm-kit.uf2") bytes) # Rust RP2350 firmware (alpha boot-blink)" + echo " pm-kit.uf2 ($(stat -c '%s' "$DEST_DIR/pm-kit.uf2") bytes) # Rust RP2350 firmware (alpha live metronome)" fi cp "$DIST_DIR/pm_k1_circuitpy.zip" "$DEST_DIR/pm_k1_circuitpy.zip"; echo " pm_k1_circuitpy.zip ($(stat -c '%s' "$DEST_DIR/pm_k1_circuitpy.zip") bytes)" # PM_K-1 CircuitPython bundle cp "$DIST_DIR/pico-cp-app.py" "$DEST_DIR/pico-cp-app.py"; echo " pico-cp-app.py ($(stat -c '%s' "$DEST_DIR/pico-cp-app.py") bytes)" # served for version reading + reference diff --git a/index.html b/index.html index 7b49f39..f7b5a03 100644 --- a/index.html +++ b/index.html @@ -131,8 +131,10 @@

🦀 Native‑Rust firmware — PM_K‑1 (RP2350 / Pico 2)

An experimental native‑Rust build of the Kit firmware: one no_std core (track codec + scheduler, - validated against the same golden vectors as the web and CircuitPython builds) plus per‑board drivers. Currently - a bring‑up image (boot + display); it grows one driver at a time.

+ validated against the same golden vectors as the web and CircuitPython builds) plus per‑board drivers. + It now runs as a working metronome — boots, drives the ST7796 display, plays built‑in grooves with audio + clicks, and has a drum‑notation view. Controls: A = play/stop, B = grid/notation, joystick = + tempo & groove. (Alpha; built and reviewed in a host simulator.)