ESP32(1) : ESP32接DFPlayer Mini随机播放Mp3音乐 📅 发布时间:2026/7/5 4:30:36 👁️ 浏览次数: 1.前言1.1.开发IDEArduino IDE 2.3.71.2.版本开发板 :esp32 by Espressif Systems : 2.0.17库 :DFRobotDFPlayerMini : 1.0.61.3.TF卡内容根目录创建 01 文件夹, 里面放mp3文件, 编号从 0001.mp3 0002.mp3 ...歌曲信息如下:2.接线DFPlayer Mini 引脚ESP32 引脚说明VCC3.3V我这边测试独立5V播放, 只能3.3V(推荐 5V供电更稳部分模块 3.3V 也可工作)GNDGND共地必须接TXGPIO16 (RX2)ESP32 接收 DFPlayer 数据DFPlayer TX → ESP32 RXRXGPIO17 (TX2)ESP32 发送指令给 DFPlayerESP32 TX → DFPlayer RX需串 1kΩ 电阻SPK / SPK-扬声器正负极接 8Ω/0.5W 小喇叭或接功放输入3.调试3.1.播放第一首歌#include Arduino.h #include DFRobotDFPlayerMini.h HardwareSerial dfpSerial(2); DFRobotDFPlayerMini dfPlayer; void setup() { // 波特率 Serial.begin(115200); dfpSerial.begin(9600, SERIAL_8N1, 16, 17); // RX16, TX17 // 上电等2秒让DFPlayer完全启动 delay(2000); if (dfPlayer.begin(dfpSerial)) { Serial.println(初始化成功播放0001.mp3); dfPlayer.volume(25); dfPlayer.outputDevice(DFPLAYER_DEVICE_SD); dfPlayer.play(1); // 固定播放第一首不随机 } else { Serial.println(初始化失败); } } void loop() { // 只监听播放完成不做任何操作 if (dfPlayer.available()) { if (dfPlayer.readType() DFPlayerPlayFinished) { Serial.println(第一首播放完); // 不切换下一首测试单首是否能完整播放 } } delay(100); }3.2.随机播放, 拔电再通电需要按复位键才能播放第一次测试播放几首后会停第二次烧绿测试可以一直播放, 但是拔电重新插不会自动播放, 需要按下rest键才能能播放#include Arduino.h #include DFRobotDFPlayerMini.h HardwareSerial dfpSerial(2); DFRobotDFPlayerMini dfPlayer; // 配置参数根据你的实际歌曲数修改 const int VOLUME 25; const int TOTAL_FILES 3; // 你01文件夹下的歌曲总数1/2/3 const int POWER_ON_DELAY 2000; void setup() { Serial.begin(115200); dfpSerial.begin(9600, SERIAL_8N1, 16, 17); delay(POWER_ON_DELAY); if (dfPlayer.begin(dfpSerial)) { Serial.println(✅ 初始化成功上电随机播放); dfPlayer.volume(VOLUME); dfPlayer.outputDevice(DFPLAYER_DEVICE_SD); // 上电随机播放第1首和你能播放的逻辑一致 playRandomSong(); } else { Serial.println(❌ 初始化失败); } } void loop() { // 监听播放完成自动切歌只在播放完后发1次指令 if (dfPlayer.available()) { if (dfPlayer.readType() DFPlayerPlayFinished) { Serial.println( 当前曲目播放完随机切歌); // 播放完后只发1次随机切歌指令避免频繁操作 playRandomSong(); // 给3.3V模块响应时间避免指令过快导致冲突 delay(500); } } delay(100); } // 封装随机播放函数只发1次指令极简逻辑 void playRandomSong() { int randomTrack random(1, TOTAL_FILES 1); dfPlayer.play(randomTrack); // 用你验证过的play(n)指令 Serial.print( 播放物理排序第); Serial.print(randomTrack); Serial.println(首歌); }4.随机播放(最终方案)代码使用 3.2 , 接EN引脚到微动开关, 另一边接GND, 通电后一会儿按下微动开关启动随机播放TF开根目录创建名字为 01 的文件夹, mp3文件发放里面变量说明 :VOLUME : 设置 DFPlayer Mini 的播放音量, 范围是0 ~ 30,0 静音, 30 最大音量, 数值越大音量越高线性调节TOTAL_FILES : 歌曲数量
万兴PDF专家v12.1.13专业版-心云阁 软件介绍 万兴 PDF 专家是一款国产 PDF 全套解决方案专家,专注于 PDF 的创建、编辑、转换、标注、保护、管理、水印、压缩、签名等功能。这款强大的专业 PDF 编辑软件,以简约风格及强大的功能在国外名声大噪,除了传统的阅读、编辑、注释等功… 2026/7/5 0:16:19
五分钟搭建一个自带纠错能力的智能体!! 本文同步更新于公众号:AI开发的后端厨师你有没有遇到过这种情况:让AI干点复杂活,比如“帮我整理一下2024年医疗AI的最新趋势”,结果它要么东拉西扯,要么步骤跳着走,最后给你一堆看起来像那么回事、其实根本… 2026/7/4 6:32:44
基于快速超螺旋自适应反步滑模控制的四旋翼无人机控制Simulink中实现,确保高精度跟踪、强抗干扰能力以及在不确定性非线性系统中的鲁棒性 ✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和… 2026/7/4 20:08:44
原来碳晶板集成墙板有这么多品牌,到底该怎么选? 在装修时,碳晶板集成墙板因安装便捷、风格多样等优势,受到不少消费者青睐。面对众多品牌,我们该如何选择呢?下面为大家提供一些参考。环保性能是关键环保是装修的重要考量因素。像康品集成墙板,采用木塑材质复合而成&a… 2026/7/5 4:29:15
抖店1688选品中心怎么用新手怎么筛一件代发货源 抖店1688选品中心怎么用?新手怎么筛一件代发货源 抖店新手做无货源,最容易卡在选品:1688 商品很多,但不是所有货源都适合抖店一件代发。选错货源后,后面会出现缺货、发货慢、售后高、利润低等问题。 所以使用 1688 选品… 2026/7/5 4:29:15
抖店售后超时预警怎么做退款退货处理慢怎么办 抖店售后超时预警怎么做?退款退货处理慢怎么办 抖店商家订单一多,售后工单也会变多。退款、退货、补发、仅退款、物流异常如果没有及时处理,就可能出现售后超时,影响店铺体验和买家评价。 售后超时不是客服态度问题那么简单&#… 2026/7/5 4:27:15
Dify平台配置Claude Opus:从教育邮箱申请到API验证全链路指南 🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这类工具最值得先看的不是功能列表,而是能不能在普通环境里稳定跑起来。Dify 作为一个低代码 AI 应用开发平台,… 2026/7/5 4:27:15
抖店商品裂变测款怎么做才不违规新手要注意什么 抖店商品裂变测款怎么做才不违规?新手要注意什么 商品裂变是很多商家做测款时会用的方法:围绕一个商品方向,拆出不同标题、主图、场景或套餐来测试流量。但裂变不是重复铺货,如果只是复制同款商品换几个词,很容易带来重… 2026/7/5 4:23:15
AI 电动窗帘电机智能功率 低功耗、静音驱动 完整选型方案 2026年随着 AI 技术在智能家居中的普及(如语音控制、光线自适应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:低功耗、静音驱动、高可靠性。微碧半导体(VBsemi)基于 Trench 和 SGT 工艺,… 2026/7/5 4:21:14
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/5 0:01:32
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/5 0:01:32
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/5 0:05:36
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/5 0:01:32
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/5 0:01:32
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/5 0:05:36