ESP32作为一款高性能的微控制器,非常适合用于制作多功能设备如MP3播放器。以下是一些关于如何将ESP32打造成一个集看小说、听歌、听电台于一体的MP3播放器的思路:
### 1. 功能需求分析
- "看小说":需要将文本内容传输到ESP32,并支持显示在屏幕上。
- "听歌":需要支持MP3文件的播放。
- "听电台":需要连接到互联网,并能够接收音频流。
### 2. 硬件准备
- ESP32开发板
- 屏幕模块(如OLED或TFT LCD)
- 扬声器
- 音频解码芯片(如ESP32自带的DAC或者外接的音频解码芯片)
- 电源模块
- 互联网连接(Wi-Fi或以太网)
### 3. 软件开发
#### 3.1 系统配置
- 安装ESP-IDF或其他适合ESP32的固件开发环境。
- 配置Wi-Fi连接,以便设备能够上网。
#### 3.2 小说显示
- 使用TFT LCD或OLED屏幕显示小说内容。
- 可以通过串口接收小说文本,并显示在屏幕上。
#### 3.3 音乐播放
- 使用ESP32的DAC输出或连接外部音频解码芯片。
- 编写或使用现成的MP3解码库来播放MP3文件。
相关内容:
前言
小学的时候,谁家有MP3,MP4,真的会变成全年级最靓的仔!
但现在我们长大了,身为电子人,MP3还不是随随便便就能DIY个出来?(不是),开源一下!
工程描述
我用ESP32做了一个MP3,带墨水屏。

它有9个基本功能:
自定义表盘、天气、阅读、图片、时钟、MP3、收音机、配网、设置。

本文主要分享MP3的——软硬件说明、设计图、安装步骤、功耗测试结果、开源资料。
硬件说明
MP3由这8部分硬件组成:
- 墨水屏尺寸:1.54寸
- 主控:ESP32-WROOM-32D 4MB
- 内存:最大支持32G SD卡
- 接口:3.5mm耳机接口,可连耳机、天线。
- USB充电接口,可充电、连天线。
- 音频播放:ES8311+NS4150,目前仅提供单声道。
- 其他硬件:收音机RDA5807M、喇叭3520,8Ω、时钟芯片RX8010、温湿度芯片SHT30
- 电池极限尺寸:34x50x3mm
软件说明
使用platformIO开发Arduino框架,使用的库:
- GxEPD2
- U8g2_for_Adafruit_GFX
- Adafruit_GFX_Library
- ClosedCube_SHT31D
- ESP32-A2DP
- ESP8266Audio
- RX8010SJ
- SdFat
- TJpg_Decoder
- truetype_Arduino
- ArduinoJson
- arduino-audio-tools
- Radio
电路设计图




安装步骤
- 屏幕座子一定焊正位置,不然影响装配
- 外壳使用4颗自攻M1.0X5螺丝,纽扣电池仓使用2颗自攻M1.0X5螺丝
- 屏幕需安装顶块,先使用双面胶贴到PCB上
- 纽扣电池使用AG0两颗串联,外壳穿过镀锡铜线垫住电池(建议叠厚点),然后穿过PCB的纽扣电池正极焊盘焊接好

功耗测试结果
时钟功耗:





开源资料下载
MP3的电路代码已全开源。
资料参考自:立创开源硬件平台《ESP32迷你墨水屏MP3收音机多功能》作者:甘草酸不酸
如果你需要电路源文件,用于DIY学习,可在电脑端打开:「链接」

文章的最后:实话!家人们,小编要有个这样的MP3,手机都不香了!
如果你认为这篇文章还不错,欢迎点赞、关注、转发、收藏!
我会持续更新优质、有趣、实用的开源项目!