Skip to content

Latest commit

 

History

History
47 lines (38 loc) · 2.62 KB

VALIDATION.md

File metadata and controls

47 lines (38 loc) · 2.62 KB

Validation Notes

Current checks

Hardware check

  • WeAct ES8311 + NS4150B module
  • ESP32S3 target
  • Result: codec control ready; BCLK-derived I2S transport ready; three separated tone bands observed; microphone samples captured; 48 bounded playback/capture frames followed by fail-close and recovery

Arduino CLI compile checks

  • arduino:avr:uno with examples/WeAct_es8311_basic
  • arduino:avr:uno with examples/es7243e_adv
  • arduino:avr:uno with every current module-family basic example, including es9023_basic, cs4344_basic, pcm1863_basic, cs5343_basic, pam8403_basic, tpa3116d2_basic, lm386_basic, and jdy_64_basic
  • esp32:esp32:esp32s3 with the WeAct ES8311 hardware-check path and advanced example build flow
  • esp32:esp32:esp32s3 with both generic I2S input and output examples
  • arduinonrf:nrf52:promicro_nrf52840 with examples/BasicInfo
  • arduino:megaavr:uno2018 and arduino:megaavr:nona4809 with examples/BasicInfo
  • arduino:sam:arduino_due_x with examples/BasicInfo
  • arduino:samd:arduino_zero_native, arduino:samd:nano_33_iot, and arduino:samd:mkrwifi1010 with examples/BasicInfo
  • arduino:renesas_uno:unor4wifi and arduino:renesas_uno:minima with examples/BasicInfo
  • arduino:zephyr:unoq with examples/BasicInfo
  • rp2040:rp2040:rpipico, rp2040:rp2040:rpipico2, and rp2040:rp2040:generic_rp2350 with examples/BasicInfo

What the current checks prove

  • The library is installable as a standard Arduino library.
  • The shared public headers compile across the intended family set.
  • Every currently cataloged named module family now has at least one AVR baseline compile through the umbrella NiusAudio.h include path.
  • The generic compile-safe matrix was exercised locally on installed AVR, megaAVR, SAM, SAMD, Renesas, Uno Q, RP2040, RP2350, and ArduinoNRF targets.
  • The first codec module can be configured and exercised on real ESP32S3 hardware.
  • The current ES8311 control flow and ESP32 transport path are not only compile-time constructs.
  • The BCLK-derived ES8311 route preserves changing microphone samples, signed-16 playback/capture, and restart recovery on physical hardware.
  • The qualified two-slot transport format, signed 16-bit format rejection, and the generic no-register module surface compile against Arduino-ESP32.

Qualification scope

Physical audio qualification currently covers the ESP32-S3 with the WeAct ES8311 + NS4150B fixture. Other listed architectures are portability-build targets; a module becomes physically qualified on another architecture when the same codec-response, transport, playback, capture, and recovery checks pass there.