Skip to content

Releases: hardcoreerik/esp-rtl-sdr

v0.7.11

Choose a tag to compare

@hardcoreerik hardcoreerik released this 27 Aug 15:48

0.7.11

Fix p4_serial_smoke soak_drain stack overflow (#11).

drain_task allocated a 16 KiB local buffer on a 4096-byte FreeRTOS task stack. Buffer is now a single static 16 KiB array.

Smoke harness only. Driver streaming engine unchanged. Tag v0.7.10 is immutable.

Host tests: 225/225 passed.

Hardware: re-soak both URB images (usb_soak_960k_6x16k and usb_soak_960k_3x32k) against this tag. See docs/V0_7_11_TAB5_HANDOFF.md.

v0.7.10

Choose a tag to compare

@hardcoreerik hardcoreerik released this 27 Aug 14:58

Smoke / Tab5 USB

  • Quiet USB soak in examples/p4_serial_smoke (one install per boot)
  • Kconfig URB A/B: 6x16 KiB default (usb_soak_960k_6x16k) and 3x32 KiB overlay (usb_soak_960k_3x32k)
  • Tab5 P4 pre-v3 sdkconfig.defaults (SELECTS_REV_LESS_V3 + REV_MIN_0)
  • Example PROJECT_VER = 0.7.10
  • Handoff for Tab5 operator: docs/V0_7_10_TAB5_HANDOFF.md

Host tests

RESULT passed=225 failed=0

Commit

3c696483ef35199cd35cb87ddd6878d87ac3aac3

Hardware soak against this tag is Tab5-operator work. Does not claim USB efficiency is fixed on Tab5.

v0.7.9 — Tab5 auto-ring drop-in

Choose a tag to compare

@hardcoreerik hardcoreerik released this 26 Aug 23:18
662fdcf

First immutable tag of the 0.7.8 bookmark line (measured Tuner AUTO + RTL AGC, task-local REENTRANT), plus the Tab5 no-PSRAM auto-ring shrink.

Fixed

  • Default auto pull-ring no longer dies with ESP_ERR_NO_MEM on no-PSRAM Tab5. Prefers ~192 KiB, then shrinks to the largest even internal block down to 64 KiB.
  • False cross-task ERR_REENTRANT (callback-task check).

Smoke

  • examples/p4_serial_smoke uses the real default auto ring. Hardware re-run on Tab5 COM17 / Blog V4 is still required.

OrcSDR should pin this tag, not master. L5 consumer and L6 soak remain open.

v0.7.7 — Blog V4 HF upconverter CAP

Choose a tag to compare

@hardcoreerik hardcoreerik released this 13 Aug 19:40

Blog V4 HF upconverter CAP

CAP_HF_UPCONVERTER is on. Full advertised span 500 kHz … 1766 MHz.

  • RF < 28.8 MHz programs the R828D at RF + 28.8 MHz (public V4 SA612 path)
  • Triplexer band frontend after tune/retune (HF / VHF / UHF)
  • Helpers: esp_rtl_sdr_frequency_uses_hf_upconverter(), esp_rtl_sdr_tuner_frequency_hz()
  • NEED_HF default LO = WWV 10.000 MHz
  • Docs/version hygiene synced so CI is green on this tag

Evidence

  • Offset + band edges: public RTL-SDR Blog V4 product page / datasheet (not GPL source)
  • IR EP0 envelope: measured Blog V4 profile

Still honest

  • P4 RF soak of HF frontend still open
  • Tuner AGC AUTO still unsupported
  • Not production warranty (0.x)

CI

Host tests + ESP-IDF P4 compile (5.3.2 / 5.4.1) + truth hygiene: pass on this commit.

v0.7.5 — measured Blog V4 gain + bias CAP

Choose a tag to compare

@hardcoreerik hardcoreerik released this 13 Aug 04:08

Phase 3 (lab-measured)

Clean-room EP0 from USBPcap captures on a real Blog V4:

  • CAP_GAIN — manual RF gain ladder 0.0…49.6 dB (set_tuner_gain, get_tuner_gains)
  • CAP_BIAS_TEE — measured SYS bias on/off (set_bias_tee)
  • Tables: private/measured_gain_bias_v4.hpp
  • Report: docs/PHASE3_CAPTURE_REPORT.md

Still honest

  • AUTO AGC path not captured → still unsupported
  • No multimeter DC claim for bias
  • P4 re-soak of new paths still open
  • Not production warranty (0.x)

Requires

Interface claimed (after start) for set_gain / set_bias.

v0.7.4 — delivery modes + lazy pull ring

Choose a tag to compare

@hardcoreerik hardcoreerik released this 13 Aug 01:38
7832252

esp_rtl_sdr 0.7.4

Delivery modes

Mode EVT_IQ_BLOCK read() Pull-ring RAM
BOTH (default) yes yes lazy
CALLBACK yes ERR_UNSUPPORTED never
READ no yes lazy

Also

  • Optional config.pull_ring_bytes
  • CAP_DELIVERY_MODE + helpers
  • Lazy pull-ring init serialized (CodeRabbit fix) — fail-closed partial teardown

CI

Host policy tests, truth hygiene, ESP-IDF P4 compile (5.3.2 + 5.4.1)

Pin: git checkout v0.7.4

v0.7.3 — async retune + docs suite

Choose a tag to compare

@hardcoreerik hardcoreerik released this 13 Aug 01:15

esp_rtl_sdr 0.7.3

Status: 0.x early — not production warranty. See PROJECT_TRUTH.md.

Highlights

  • True async retune from event callbacks (retune_hz / streaming set_center_freq queue + EVT_RETUNED)
  • Fail-closed lifecycle, continuous rates, need/health/passport APIs
  • Host policy tests + ESP-IDF P4 compile CI (5.3.2 / 5.4.1)

Documentation (post-tag master also has)

  • Full API reference (docs/API_REFERENCE.md)
  • Examples, troubleshooting, Kconfig, soak procedure, intentional SCOPE
  • Review gap map: docs/REVIEW_GAPS_2026-08.md

Still open (lab)

  • Gain / bias CAP (clean-room capture)
  • Filled multi-hour soak log from this tree

Pin

git checkout v0.7.3

Component version in idf_component.yml / library.json: 0.7.3

License: AGPL-3.0-only; commercial terms: LICENSING.md