ci / test (pull_request) Successful in 1m16s
ci / firmware (jc4827w543, sdkconfig.s3, esp32s3) (pull_request) Successful in 4m4s
ci / firmware (wroom, sdkconfig.wroom, esp32) (pull_request) Successful in 4m5s
ci / test (push) Successful in 1m13s
ci / firmware (wroom, sdkconfig.wroom, esp32) (push) Successful in 4m15s
ci / firmware (jc4827w543, sdkconfig.s3, esp32s3) (push) Successful in 4m19s
859 B
859 B
STATUS: DONE
DEPENDS: I01
Notes: idf.py build for both targets verified via CI run 38684 (no local IDF).
READ: docs/megaplans/INTEGRATION-MEGAPLAN.md, components/hal_audio/*
IN:
hal_audioS3: Implement news3/hal_audio.cusingi2s_stdTX on pins 41/42/2 (viaboard_pin_spk_*) to the NS4168 amp.- Generate 2 kHz square-wave bursts into a small DMA buffer.
- 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:
Add I2S speaker audio for S3
DoD checkboxes:
hal_audioI2S implementation added for S3.- Queue protocol and non-blocking semantics maintained.
- Build succeeds.