用ESP8266播放音乐(操作及问题处理)

用ESP8266播放音乐:

简介:有一块吃灰很久的esp8266,看了 稚晖君 抖音视频做的 HoloCubic小电视 视频又想捡起来玩玩,删除的程序、配置一点点捡回来,中间出了各种问题,一点点解决,希望有同样爱好的朋友遇到相同的问题有个借鉴:

硬件准备

手上有esp8266及该板图纸,有根usb线和喇叭(耳机)足以。
原来那块esp8266
原来那块esp8266
这个esp8266图纸

软件准备

1.安装Arduino IDE,

点击 https://github.com/arduino/Arduino ,根据提示下载安装完成(目前 最新版本为Arduino IDE 1.8.19)。

2.安装ESP8266支持包,

在文件----》首选项—》附件开发板管理器网址中: 输入

http://arduino.esp8266.com/stable/package_esp8266com_index.json

如下图
esp8266开发板附加
然后,在 工具----》开发板----》开发板管理器 ,搜索 ESP,点击安装esp8266,
esp8266安装

3.下载ESP8266Audio支持包,

在工具----》库管理器—》搜索 esp8266audio 点击安装,下载并安装。

在这里插入图片描述

或者

点击https://github.com/earlephilhower/ESP8266Audio#installation,根据提示下载安(目前 最新版本为ESP8266Audio 1.9.7),下载完成后,点击 项目—》加载库----》添加。zip库,选择下载好得文件。

4.添加SPIFFS环境

下载 ESP8266FS-0.5.0.zip (https://github.com/esp8266/arduino-esp8266fs-plugin/releases),解压复制ESP8266FS到Arduino IDE安装目录tools下。

5.配置开发板

打开Arduino IDE>工具>开发板选择自己的ESP8266开发板
在这里插入图片描述

程序准备

1、安装了ESP8266Audio,程序我们直接用现成的,点击 文件—》示例----》ESP8266Audio-------》PlayMIDFromSPIFFS

在这里插入图片描述
2、按代码内提示进行一下设置

// To run, set your ESP8266 build to 160MHz, and include a SPIFFS of
512KB or greater. // Use the “Tools->ESP8266/ESP32 Sketch Data Upload”
menu to write the MP3 to SPIFFS // Then upload the sketch normally.

// pno_cs from
https://ccrma.stanford.edu/~jos/pasp/Sound_Examples.html

也就是这两项,完成后点击 esp8266 sketch data upload 将项目目录下data中的MP3文件传到开发板flash中。(特别注意这步板子GPIO0(D3)下拉后(接个GND),按下RESET进入下载模式才可以下载,完成后再上拉重启)
在这里插入图片描述

接线

接线可以按这样随便接,主要看对应的IO part图,供电可以外供3.3V也可以用USB上传及供电,喇叭或耳机接GPIO3(RXD0,板子D9位置)和GND(板子PIN9)
随便测试接个线
IO part

编译及上传

直接编译,在上传。没什么好说的。

可能遇到的问题

软件下载慢问题

可以从下方链接下载,下载后如下图,双击首选项中标红的位置打开目录将下载文件复制到对应目录下,在库管理器中在安装就不需要漫长的等待了。
在这里插入图片描述
在这里插入图片描述

链接:https://pan.baidu.com/s/1tbPTqSWHRXCkgvSTWEG9hg?pwd=qk8j
提取码:qk8j

esp8266插usb不识别

需要下载 CP210x_Windows_Drivers.zip 进行安装,可以在网上找,也可在上面链接中下载

未在此范围内声明(not declared in this scope)

一般为安装的库版本不兼容,从新下载相应库。

esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

1、连接问题,电脑是否能识别com,电脑右击管理设备管理器看看,不能请参看上面 【esp8266插usb不识别】,重新插拔usb试试。
2、上传时板子GPIO0(D3)没有下拉,这块板子上传时必须下拉GPIO0(D3)后(就是接个GND),按下RESET进入下载模式才可以下载,完成后再上拉重启

编译时提示库文件有重复

根据提示直接删掉多余的库文件就行,这是因为下载的时候下载了多个版本


相关参考

用ESP8266播放音乐https://developer.aliyun.com/article/634503
ESP8266播放音频文件 https://zhuanlan.zhihu.com/p/37907663
【ESP32音视频传输】①用I2S通过内部DAC或MAX98357A播放音乐/录音数据及接受网络广播]
ESP8266物联网开发 一
Fatal Error Failed to connect to ESP8266: Timed out waiting for packet header (ESPTOOL-183)
使用ESP8266 SPIFFS

遇到问题多记录,人人为我,我为人人。

  • 6
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ipqchase85

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值