本课程我们讲解Micropython for ESP32 的i2s及其应用,比如INMP441音频录制、MAX98357A音频播放等,还有SD卡的读写。
一、硬件准备
1、支持micropython的ESP32S3开发板
2、INMP441数字全向麦克风模块
3、MAX98357A音频播放模块
4、SD卡模块
5、面包板及连接线若干
连接方式:

| inmp441 | MAX98357A | ESP32S3 |
| SD | IO13 | |
| WS | IO12 | |
| SCK | IO11 | |
| L/R接地 | ||
| SD接VCC | ||
| GAIN接地 | ||
| DIN | IO37 | |
| BCLK | IO38 | |
| LRC | IO39 |
| SD卡模块 | ESP32S3 |
| SCK | IO4 |
| MOSI | IO5 |
| MISO | IO16 |
| CS | IO17 |
二、i2s介绍
一)、I2S协议基础
I2S(Inter-IC Sound)是一种同步串行通信协议,专为数字音频设备设计,支持单向/双向音频数据传输。其物理层包含三条信号线:
- SCK(串行时钟):同步数据传输速率
- WS(字选择):区分左右声道或定义采样率
- SD(串行数据):传输实际音频数据流
二)、MicroPython I2S类特性
A. 仅支持主设备操作模式,可控制SCK和WS信号的生成,适用于连接麦克风、
DAC等从设备
B. 支持ESP32、STM32、RP2等主流微控制器平台,通过统一接口简化跨硬件开发
三)、核心功能实现
-
音频输入/输出
- 录音:从麦克风模块获取PCM音频数据
- 播放:向DAC或音频解码器发送音频流27。
-
参数灵活配置
初始化时可设置关键参数:

最低0.47元/天 解锁文章
3868

被折叠的 条评论
为什么被折叠?



