用ESP32做了个MP3,可以看小说,听歌,听电台!

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,手机都不香了!

如果你认为这篇文章还不错,欢迎点赞、关注、转发、收藏

我会持续更新优质、有趣、实用的开源项目!

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章