New components/hal_audio/s3/hal_audio.c: i2s_std TX master on BCLK 42 / LRCLK 2 / DIN 41 via board_pin_spk_* accessors to the onboard NS4168 amp (48 kHz, 16-bit stereo Philips).
2 kHz square wave generated into a small DMA buffer (4 desc x 240 frames); 10 ms chunks, silence/tone sequencing in the audio task only.
Identical queue protocol (SHORT / 10x ALARM 500 ms on / 250 ms off / CANCEL) and non-blocking post() semantics as the WROOM LEDC version; UI never touches I2S.
hal_audio CMake now selects s3/hal_audio.c + board_jc4827w543 on esp32s3.
Verified: CI run 38684 — host tests + idf.py build for esp32 and esp32s3 all green.
Phase I04 of the integration megaplan.
- New `components/hal_audio/s3/hal_audio.c`: `i2s_std` TX master on BCLK 42 / LRCLK 2 / DIN 41 via `board_pin_spk_*` accessors to the onboard NS4168 amp (48 kHz, 16-bit stereo Philips).
- 2 kHz square wave generated into a small DMA buffer (4 desc x 240 frames); 10 ms chunks, silence/tone sequencing in the audio task only.
- Identical queue protocol (SHORT / 10x ALARM 500 ms on / 250 ms off / CANCEL) and non-blocking `post()` semantics as the WROOM LEDC version; UI never touches I2S.
- `hal_audio` CMake now selects `s3/hal_audio.c` + `board_jc4827w543` on `esp32s3`.
Verified: CI run 38684 — host tests + `idf.py build` for `esp32` and `esp32s3` all green.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Phase I04 of the integration megaplan.
components/hal_audio/s3/hal_audio.c:i2s_stdTX master on BCLK 42 / LRCLK 2 / DIN 41 viaboard_pin_spk_*accessors to the onboard NS4168 amp (48 kHz, 16-bit stereo Philips).post()semantics as the WROOM LEDC version; UI never touches I2S.hal_audioCMake now selectss3/hal_audio.c+board_jc4827w543onesp32s3.Verified: CI run 38684 — host tests +
idf.py buildforesp32andesp32s3all green.