用ESP8266播放音乐:

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

硬件准备

手上有esp8266及该板图纸,有根usb线和喇叭(耳机)足以。


软件准备

1.安装Arduino IDE,

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

2.安装ESP8266支持包,

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

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

如下图

然后,在 工具----》开发板----》开发板管理器 ,搜索 ESP,点击安装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)

编译及上传

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

可能遇到的问题

软件下载慢问题

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

链接: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

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

用ESP8266播放音乐(操作及问题处理)相关推荐

  1. 【arduino】ESP8266播放音乐,ESP8266Audio初试体验测试报告

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 这个库之前见到过,也测试过,然后就忘了一点印象都没有了.最近纠结如何用arduino播 ...

  2. 使用ESP8266播放音乐

    使用工具:NodeMCU开发板.Arduino IDE 1.安装Arduino IDE 1.8.10,点击下载,根据提示安装完成. 2.下载ESP8266支持包,点击下载,双击等待完成. 3.打开Ar ...

  3. matlab 播放声音,matlab播放音乐

    最近在做计算,写了一些matlab代码,脑壳还疼,所以决定发挥一下逗B精神,写一个程序玩一下. 想了想,既然写代码的时候喜欢听歌,而且我的电脑打开网易音乐的速度巨慢(不知道为什么..),那些一个程序直 ...

  4. android mediaplayer 后台播放,Android服务—基于MediaPlayer后台播放音乐

    Android服务-基于MediaPlayer后台播放音乐 操作环境:Android Studio 4.0.0.SDK Level 21(版本5.0 Lollipop).Windows 10.集成显卡 ...

  5. mciSendString函数简介(播放音乐以及录音相关操作)

    函数功能:播放多媒体音乐,视频等 mciSendString是用来播放多媒体文件的API指令,可以播放MPEG,AVI,WAV,MP3,等等.这个函数有自己的mci指令,可以通过不同的指令实现不同的功 ...

  6. c 语言开机自动播放视频,小编为你win7系统电脑开机总是自动播放音乐的操作方案...

    其实大部分的朋友都还不知道win7系统电脑开机总是自动播放音乐的问题如何解决,于是就有网友向我留言询问到win7系统电脑开机总是自动播放音乐的处理步骤,不会的朋友也不用担心,下面我就给大家讲解一下wi ...

  7. iOS8 用AVAudioPlayer播放音乐(Swift)

    AVAudioPlayer 类提供了播放音频文件的功能,在本次教程中,我们将对一个音乐文件进行播放暂停和停止操作,此外还会显示标题和播放时间.本次教程使用iOS8和Xcod6.3.1 打开Xcode创 ...

  8. 计算机win10开机音乐,大师传授win10系统电脑开机总是自动播放音乐的方案

    今天小编分享一下win10系统电脑开机总是自动播放音乐问题的处理方法,在操作win10电脑的过程中常常不知道怎么去解决win10系统电脑开机总是自动播放音乐的问题,有什么好的方法去处理win10系统电 ...

  9. media player 控件播放音乐与视频 0130 winform

    media player 控件播放音乐与视频 0130 winform 核心操作 播放器对象.URL = 媒体路径 播放音频 代码 效果 播放视频 代码 效果

最新文章

  1. [Silverlight入门系列]实现局部元素全屏(Element部分全屏)
  2. python如何扩展库_python的常用扩展库以及使用方式
  3. 信息学奥赛一本通 2039:【例5.6】冒泡排序
  4. 【差分隐私组合定理,直方图,列联表代码实现】差分隐私代码实现系列(五)
  5. Hive记录-Hive on Spark环境部署
  6. WMPLib.WindowsMediaPlayer 的用法
  7. websocket包解析
  8. 惠普企业:自今年10月起,固件 bug 将导致某些 SSD 不可用
  9. CSS揭秘(四)视觉效果
  10. java session使用_Nginx+tomcat实现session共享
  11. 链接数据库 远程事务的处理方式
  12. Python爬取NBA球员生涯数据及简单可视化
  13. 微信小程序通过code去获取微信用户的加密信息
  14. 用make qemu启动xv6出现“error: writing 1 byte into a region of size 0”
  15. 如何改变alert的默认样式
  16. 怎样让dw的html表格移动,妙用dw图层与表格进行网页布局-网页设计,Dreamweaver
  17. 11.23 夯实的django基础
  18. matlab 二阶系统 伯德图 阶跃响应
  19. seo网站优化人员的工作是什么样的?
  20. HTML CSS 知识点总结

热门文章

  1. 开发笔记之数字证书(一):数字证书介绍
  2. [Substrate Recipes翻译]1.21 Tightly- and Loosely-Coupled Pallets
  3. LJ2200部分软件空白打印问题解决
  4. Excel文件转换为txt文本第一次更新
  5. 专访Mobvista创始人段威:选择港交所上市有三层意义
  6. IDEA/AndroidStudio 一键自动添加Copyright
  7. js 鼠标移动和离开
  8. Android 微信登录详细流程
  9. 基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION
  10. 水果姿态估计论文、数据集汇总