Description M5Stack Audio Module is an audio-interaction expansion module for M5Stack Core-series hosts. Built around the ES8388 audio codec solution, it provides dual 3.5mm audio jacks for microphone input and stereo headphone playback while using an onboard STM32G030F6P6 controller for headset detection, mode control, and RGB status feedback. The M5Stack Audio Module includes one TRS jack for microphone input and one TRRS combo jack for microphone input plus headphone playback. Register configuration enables switching between CTIA and OMTP headset wiring standards, improving compatibility with common headsets that include integrated microphones. For development, the module supports UiFlow1, UiFlow2, and Arduino IDE workflows. With I2C control, I2S audio routing, WS2812C RGB LEDs, and documented protocol resources, the M5Stack Audio Module is suitable for voice interaction, educational entertainment, interactive art installations, smart speaker prototypes, and portable recording projects. Features M5Stack Audio Module expansion: audio-interaction module designed for Core-series M5Stack hosts. ES8388 audio codec: supports two-channel microphone input and one-channel stereo headphone output. STM32G030F6P6 controller: manages I2C control, headset insertion detection, and RGB LED functions. Dual 3.5mm jacks: TRS mic-only input plus TRRS mic and headphone combo connection. Headset compatibility: register configuration supports CTIA and OMTP wiring standard switching. Visual status feedback: three WS2812C_2020 RGB LEDs can be driven by the onboard controller. Development options: M5Stack Audio Module supports UiFlow1, UiFlow2, and Arduino IDE projects. Specifications MCU STM32G030F6P6, I2C communication at 0x33 Audio codec ES8388, I2C communication at 0x10 Audio I/O 2-channel microphone input, 1-channel stereo headphone output Jack types 1 x TRS mic-only jack, 1 x TRRS mic and headphone jack Status LEDs 3 x WS2812C_2020 Headset standard CTIA / OMTP Operating current DC 3.3V at 23.53mA Standby current DC 3.3V at 8.58mA Operating temperature 0 to 40 C Product size 54.0 x 54.0 x 13.1mm Product weight 12.8g Package size 132.0 x 95.0 x 16.0mm Gross weight 26.3g Applications Smart speaker and voice-interaction prototypes using Core-series controllers. Voice recognition interfaces that need microphone input and headset playback. Educational entertainment projects with audio input, stereo output, and RGB status feedback. Interactive art installations where M5Stack Audio Module adds sound capture and playback. Portable recording and audio experiment projects based on M5Stack hardware. Product List 1 x Module Audio Other Content The TRS jack on the M5Stack Audio Module is used for microphone input only, while the TRRS combo jack supports microphone input and headphone playback. TRRS wiring can be switched between CTIA and OMTP standards, where the microphone and ground contacts are arranged differently. The module reserves A/B pin configuration for I2S pin switching. Configuration A matches Basic and Core2 default I2S pins, while Configuration B matches CoreS3 because the CoreS3 onboard ES7210 uses the original I2S pins and requires switching to avoid conflict. The documented M5-Bus connections include I2C SDA/SCL, I2S LRCK, MCLK/SCLK, I2S output, I2S input, 3V3, 5V, GND, and reset pins. The I2C protocol resource covers headset mode control, microphone status, RGB brightness, RGB LED control, and headphone insertion status. Resources M5Stack Module Audio product document M5Stack Module Audio Arduino quick start M5Stack Module Audio Arduino library M5Stack Module Audio UiFlow2 documentation M5Stack Module Audio schematic PDF ES8388 audio codec datasheet PDF M5Stack Module Audio I2C protocol PDF M5Stack Module Audio internal firmware repository FAQ What is the difference between the TRS and TRRS jacks? The TRS jack is used for microphone input only. The TRRS jack supports both microphone input and stereo headphone playback. Does it support CTIA and OMTP headsets? Yes. M5Stack Audio Module supports CTIA and OMTP wiring standard switching through register configuration. Which hosts is it designed for? The module is designed for M5Stack Core-series hosts and includes A/B I2S pin configuration to match different host defaults. Which development platforms are documented? The resources cover Arduino IDE, UiFlow1, UiFlow2, the Module Audio Arduino library, and internal firmware resources.