Zone C Output Stage Implementation Note
Completed
- Added MAX98357AEWL+T as U_AMP in Zone C.
- Wired U_AMP VDD to 5V and GND to DGND.
- Wired I2S:
- I2S_BCLK: ESP32-S3 GPIO16 to U_AMP BCLK
- I2S_LRCLK: ESP32-S3 GPIO17 to U_AMP LRCLK
- I2S_DATA: ESP32-S3 GPIO15 to U_AMP DIN
- Wired SD_MODE to 3V3 through R_AMP_MODE = 100kΩ for left-channel output.
- Left GAIN_SLOT intentionally unconnected per MAX98357A datasheet, selecting 9 dB gain.
- Added C_AMP_10U and C_AMP_100N from 5V to DGND near U_AMP.
- Added speaker connector/pads J_SPK:
- SPK+: U_AMP OUTP directly to J_SPK P1
- SPK-: U_AMP OUTN directly to J_SPK P2
- No C_AMP series DC-blocking capacitor is used; MAX98357A is BTL/filterless and should drive speaker differentially.
- Added three status LEDs using available common-cathode RGB SMD library part:
- LED1 red: GPIO4 through R_LED1 = 1kΩ
- LED2 green: GPIO2 through R_LED2 = 1kΩ
- LED3 blue: remapped to GPIO47 through R_LED3 = 1kΩ
- Added BZ1 5V SMD piezo transducer:
- BUZZER: remapped to GPIO48 through R_BZ = 1kΩ
- BZ1 negative to DGND
Additional Zone C repair performed during connectivity check
- Added R_I2C_SDA and R_I2C_SCL = 4.7kΩ pull-ups to 3V3.
- Wired ADS1299 SPI nets:
- SPI_CLK: GPIO10 to U_ADC SCLK
- SPI_MOSI: GPIO11 to U_ADC DIN
- SPI_MISO: GPIO12 to U_ADC DOUT
- SPI_CS: GPIO13 to U_ADC ~CS
- DRDY: GPIO14 to U_ADC ~DRDY
- Wired shared I2C:
- I2C_SDA: GPIO21 to BNO055 COM0 and DRV2605L SDA
- I2C_SCL: remapped to GPIO20 because selected ESP32-S3-WROOM-1U footprint does not expose GPIO22
- Wired HAPTIC_EN to GPIO36 because selected ESP32-S3-WROOM-1U footprint does not expose GPIO26.
- Wired ADS1299 analog inputs:
- EMG_OUT1 to IN1P
- EMG_OUT2 to IN2P
- EMG_OUT3 to IN3P
- EMG_OUT4 to IN4P
- INA_OUT to IN5P
Connectivity check result
The requested named nets all exist and have connected endpoints: 5V, 3V3, VBAT, AGND, DGND, SPI_CLK, SPI_MOSI, SPI_MISO, SPI_CS, DRDY, I2C_SDA, I2C_SCL, I2S_BCLK, I2S_LRCLK, I2S_DATA, EMG_OUT1, EMG_OUT2, EMG_OUT3, EMG_OUT4, and INA_OUT.
Open items
- Physical routing is not complete; DRC airwire errors remain until routing is performed.
- Some ERC floating-pin warnings remain on unrelated/unfinished IC support pins, unused RGB LED channels, and optional/datasheet pins. These are outside the requested named-net connectivity check and should be resolved in the next schematic-cleanup pass.
- BZ1 library part is an externally driven 5V SMD piezo transducer, not a self-oscillating active buzzer; firmware must drive GPIO48 with a tone waveform.
- BZ1 placement was clamped slightly inward from the requested y=48mm top-edge coordinate to keep the body inside the board outline.