Skip to content

v0.6.4 — Goertzel per-symbol DFT (drop BASIS 120 KB)

Choose a tag to compare

@jl1nie jl1nie released this 17 May 16:39
· 53 commits to main since this release
5501a2f

Highlights

Phase 1.7.7-Stick: replace BASIS sin/cos-table dot product with generalised Goertzel recursion for the embedded per-symbol DFT.

  • Zero caller-provided scratch — frees 120 KB internal DRAM per dual_core pair
  • +0.16..+0.63 dB SNR improvement per FT8 station on qso3_busy.wav (f32 Goertzel vs Q15 BASIS precision)
  • Same recall as BASIS (mathematically equivalent DFT magnitudes)
  • Unblocks M5StickS3 Qso-mode I2S bidirectional DMA allocation that previously OOMed

Verified end-to-end on both M5StickS3 (LX7) and M5Stack Core2 (LX6) hardware.

See CHANGELOG.md for the full Added / Changed / Fixed / Deprecated breakdown.

Install

mfsk-core = "0.6.4"

Related PRs

  • PR #103 — feature work (Phase 1.5 → 1.7.7)
  • PR #104 — 0.6.4 release bump