硬件和模块的选择
功能介绍
该项目旨在用ESP32实现MP3功能,提供以下功能:(version:1.0)
- 播放音乐
- SD卡储存音乐文件
- ESP32联网获取天气和时间数据
- OLED显示
使用的模块
- ESP32开发板
- UNO开发板
- 电源模块
- 0.96寸白色OLED显示器
- MAX98357 I2S 功放模块
- 4欧3W扬声器
- SD卡模块(5V供电)
- 按键模块(可以用按键组实现)
将会涉及的技术
- SD卡读写操作
- OLED u8g2库显示操作(有UI)
- 串口通信(arduino之间)
- 网络http获取操作
- 按键扫描
- 音频播放(暂时只有WAV文件)
- 多任务(多线程)
- 引脚分配
实物图
- 总览
- 按键模块
- 电源模块
- SD卡模块
其他的都很容易找到对应的元器件,然后接线建议可以的话使用面包板跳线,不要用杜邦线,否则容易导致模块初始化失败
执行效果(主界面和菜单界面)