用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

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

物联沃分享整理
物联沃-IOTWORD物联网 » 用ESP8266播放音乐(操作及问题处理)

发表评论