Skip to content

Conversation

@meganetaaan
Copy link
Contributor

This is a draft PR to add microphone support for M5Stack CoreS3

  • Add microphone (ES7210 audio ADC) configuration for M5Stack CoreS3 setup-target sequence
  • Extend AudioIn class to support stereo input, I2S Philips format, and MCK pin configuration required by ES7210
    • All new settings have default values, ensuring backward compatibility with other targets
  • ES7210 initialization and I2S settings for M5Stack CoreS3 are based on the https://github.com/m5stack/M5Unified

Changes

M5Stack CoreS3 Target

  • Update manifest.json audio input settings:
    • Change from PDM to I2S standard format
    • Set sample rate to 16000 Hz
    • Enable stereo (2 channels) with I2S_STD_SLOT_BOTH
    • Add MCK pin configuration (pin 0)

ES7210 Driver (setup-target.js)

  • Add ES7210 class for microphone initialization
  • Configure microphone gain, HPF, and power settings
  • Enable AXP2101 ADC for voltage measurement

Audio Input Module (modules/io/audioin/esp32/audioin.c and modules/pins/audioin/esp32/audioin.c)

  • Add MODDEF_AUDIOIN_I2S_MCK_PIN for master clock pin support (default: I2S_GPIO_UNUSED)
  • Add MODDEF_AUDIOIN_I2S_FORMAT_I2S for I2S Philips format selection (default: 0)
  • Add MODDEF_AUDIOIN_NUMCHANNELS for mono/stereo configuration (default: 1)
  • Add MODDEF_AUDIOIN_I2S_SLOT for flexible slot selection (default: I2S_STD_SLOT_RIGHT)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant