最終更新:2025-01-02 (木) 08:06:06 (141d)
M5Stack CoreS3 SE
Top / M5Stack CoreS3 SE
M5Stack CoreS3の軽量化バージョン
M5Stack CoreS3から、カメラ、照度・近接センサ、6軸IMU、3軸地磁気センサが取り除かれている
https://docs.m5stack.com/en/core/M5CoreS3 SE
https://www.switch-science.com/products/9690
仕様
- Flash: 16M (QIO 80MHz)
- PSRAM: 8M (Quad SPI)
メモ
- DIN Baseは付属していません
- M5Stack CoreS3用バッテリーボトムは別売り
I2C
I2S
- I2S入力: ES7210
- I2Sアンプ: AW88298
https://github.com/m5stack/M5Unified/blob/master/src/M5Unified.cpp#L966
mck bck ws in out port マイク 0 34 33 14 - 1 スピーカー I2S_PIN_NO_CHANGE 34 33 - 13 1
マイク
- m5::mic_config_t
mic_cfg.magnification = 2; mic_cfg.over_sampling = 1; mic_cfg.pin_mck = GPIO_NUM_0; mic_cfg.pin_bck = GPIO_NUM_34; mic_cfg.pin_ws = GPIO_NUM_33; mic_cfg.pin_data_in = GPIO_NUM_14; mic_cfg.i2s_port = I2S_NUM_1; mic_cfg.stereo = true;
https://github.com/m5stack/M5Unified/blob/master/src/utility/Mic_Class.cpp#L354
- i2s_std_config_t?
- i2s_config_t
i2s_config.mode = (i2s_mode_t)( I2S_MODE_MASTER | I2S_MODE_RX ); i2s_config.sample_rate = 48000; // dummy setting. i2s_config.bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT; i2s_config.channel_format = _cfg.stereo ? I2S_CHANNEL_FMT_RIGHT_LEFT : _cfg.left_channel ? I2S_CHANNEL_FMT_ONLY_LEFT : I2S_CHANNEL_FMT_ONLY_RIGHT; i2s_config.communication_format = (i2s_comm_format_t)( COMM_FORMAT_I2S ); i2s_config.dma_buf_count = _cfg.dma_buf_count; //デフォルトは8 i2s_config.dma_buf_len = _cfg.dma_buf_len; //デフォルトは128
- サンプルレートをもとに自前でレジスタを設定しに行っている...
スピーカー
spk_cfg.pin_bck = GPIO_NUM_34; spk_cfg.pin_ws = GPIO_NUM_33; spk_cfg.pin_data_out = GPIO_NUM_13; spk_cfg.magnification = 4; spk_cfg.i2s_port = I2S_NUM_1;
メモ
https://x.com/lovyan03/status/1870324387368595548
- I2Sで送受信同時は可能っぽい (V5)
https://x.com/lovyan03/status/1870329424694169865
GPIO
GPIO 0 ESP_BOOT I2S_MCLK GPIO 13 I2S_DATO GPIO 14 I2S_DATI GPIO 33 I2S_WCK GPIO 34 I2S_BCK