Files
AutoFilm-ESP32/docs/megaplans/integration/I04-audio-i2s.md
gronod a33b4b0c74
ci / test (push) Successful in 1m4s
ci / firmware (jc4827w543, sdkconfig.s3, esp32s3) (push) Successful in 3m56s
ci / firmware (wroom, sdkconfig.wroom, esp32) (push) Successful in 3m57s
ci / test (pull_request) Successful in 1m22s
ci / firmware (wroom, sdkconfig.wroom, esp32) (pull_request) Successful in 4m42s
ci / firmware (jc4827w543, sdkconfig.s3, esp32s3) (pull_request) Successful in 4m47s
Mark I01 status DONE
2026-09-16 21:05:57 +01:00

778 B
Raw Permalink Blame History

STATUS: TODO DEPENDS: I01

READ: docs/megaplans/INTEGRATION-MEGAPLAN.md, components/hal_audio/*

IN:

  1. hal_audio S3: Implement new s3/hal_audio.c using i2s_std TX on pins 41/42/2 (via board_pin_spk_*) to the NS4168 amp.
  2. Generate 2 kHz square-wave bursts into a small DMA buffer.
  3. Ensure identical queue protocol (SHORT / 10×ALARM 500ms-on/250ms-off / CANCEL) and non-blocking semantics as the WROOM LEDC version.

OUT: Motor logic, Temp logic. FORBIDDEN: Blocking the UI on I2S writes.

VERIFY: idf.py build succeeds for both targets.

COMMITS:

  1. Add I2S speaker audio for S3

DoD checkboxes:

  • hal_audio I2S implementation added for S3.
  • Queue protocol and non-blocking semantics maintained.
  • Build succeeds.