Skip to content

Wakes v0.6.1

Choose a tag to compare

@github-actions github-actions released this 05 Oct 16:17
· 6 commits to main since this release
ff76884

What's New in v0.6.1

  • Some engines' memory handling has been changed, poofing away some overruns and audio cutouts when switching between some of the engines.

Claude's Blurb

Flashing

Read docs/SAFETY.md first. The SP-1 has no hardware reset pin.

  1. Open https://solderless.engineering in a browser and connect the SP-1 over USB-C.
  2. Hold Track 1 + Track 4 while plugging in. The four track lights go solid.
  3. Select wakes-sp1-v0.6.1.bin, flash, then unplug and replug.

wakes-sp1.bin is the same file under a fixed name, for the README's download link.
Check the file against SHA256SUMS before flashing.
wakes-sp1-v0.6.1-fallback.bin is the test-tone build without Plaits or Marbles,
for diagnosing hardware only. It is not the instrument.

Size vs v0.6.0

plaits vs v0.6.0

Config: plaits

base head Δ of total
FLASH (.bin) 424,252 424,428 +176 46.47%
RAM 168,790 168,790 0 64.39%
Sections that changed
section base head Δ
text 241,112 241,300 +188
check_image
check_image: build/zephyr
  [PASS] _vector_table at 0x20000  (0x20000)
  [PASS] no load segment below 0x20000  (lowest LMA 0x20000)
  [PASS] no load segment at or above 0xFF000  (image ends 0x879ec)
  [PASS] wakes-sp1.bin matches the ELF's loadable span  (424428 B vs 424428 B)
  [PASS] .map: FLASH region origin 0x20000  (0x20000)
  [PASS] .map: FLASH region ends at 0xFF000  (0xff000)
  [PASS] .map: _vector_table at 0x20000  (0x0000000000020000)
  [PASS] CONFIG_USE_DT_CODE_PARTITION=y  (got y)
  [PASS] CONFIG_FLASH_LOAD_OFFSET=0x20000  (got 0x20000)
  [PASS] CONFIG_WATCHDOG=y  (got y)
  [PASS] CONFIG_REBOOT=y  (got y)
  [PASS] CONFIG_CLOCK_CONTROL_NRF_K32SRC_SYNTH=y  (got y)
  [PASS] one layout per Plaits/Marbles class  (175 classes)
  [PASS] plaits::sp1_zero calls nothing (#36)  (152 B, leaf)
  [PASS] ParticleEngine::Reset clears without memset (#36)  (no libc fill)
  [PASS] String::Reset clears without memset (#36)  (no libc fill)
  [PASS] SP1_FORCE_CALIB is 0  (got 0)
wakes-sp1.bin: 424428 B (46.47% of the slot), plaits config
OK: safe to hand over for flashing

fallback vs v0.6.0

Config: fallback

base head Δ of total
FLASH (.bin) 86,044 86,044 0 9.42%
RAM 123,447 123,447 0 47.09%
check_image
check_image: build/zephyr
  [PASS] _vector_table at 0x20000  (0x20000)
  [PASS] no load segment below 0x20000  (lowest LMA 0x20000)
  [PASS] no load segment at or above 0xFF000  (image ends 0x3501c)
  [PASS] wakes-sp1.bin matches the ELF's loadable span  (86044 B vs 86044 B)
  [PASS] .map: FLASH region origin 0x20000  (0x20000)
  [PASS] .map: FLASH region ends at 0xFF000  (0xff000)
  [PASS] .map: _vector_table at 0x20000  (0x0000000000020000)
  [PASS] CONFIG_USE_DT_CODE_PARTITION=y  (got y)
  [PASS] CONFIG_FLASH_LOAD_OFFSET=0x20000  (got 0x20000)
  [PASS] CONFIG_WATCHDOG=y  (got y)
  [PASS] CONFIG_REBOOT=y  (got y)
  [PASS] CONFIG_CLOCK_CONTROL_NRF_K32SRC_SYNTH=y  (got y)
  [PASS] SP1_FORCE_CALIB is 0  (got 0)
wakes-sp1.bin: 86044 B (9.42% of the slot), fallback config
OK: safe to hand over for flashing

SHA-256

b03087bc74b430fc3533d6c56ad6052933ae5b86f1e8412f18907d56b8b9d3a8  wakes-sp1-v0.6.1-fallback.bin
5f8b44df7f79a9a1ab9c0d5fc19892e8e19e0e359c8620ce73434769a641da6d  wakes-sp1-v0.6.1.bin
5f8b44df7f79a9a1ab9c0d5fc19892e8e19e0e359c8620ce73434769a641da6d  wakes-sp1.bin