本次使用宝马NXP LPC1768作为实验平台,将LPC1768作为USB主机,挂载U盘,通过读取U盘里面的MP3文件,传送给VS1003进行解码播放。
      VS1003是一个单片MP3/WMA/MIDI音频解码器和ADPCM编码器。它包含一个高性能,自主产权的低功耗DSP 处理器核VS_DSP,工作数据存储器,为用户应用提供5KB 的指令RAM 和0.5KB 的数据RAM。串行的控制和数据接口,4个常规用途的I/O 口,一个UART,也有一个高品质可变采样率的ADC和立体声DAC,还有一个耳机放大器和地线缓冲器。这里就不对VS1003做详细介绍了,具体可以参考宝马开发板VS1003 MP3播放与录音例程及例程说明。

本实验是在宝马开发板USB主机U盘挂载例程基础上进行修改,使用NXP官方提供的nxpusblib库,添加VS1003操作与方向键配置,U盘枚举成功后,挂载fatfs文件系统,对于我们可以直接对文件进行打开读写操作,其程序播放主流程如下:循环检测按键状态,上下左右控制歌曲的音量加、音量减、上一曲、下一曲等,通过串口打印播放歌曲名称及音量大小。

基于nxp LPC1768开发板的U盘MP3播放相关推荐

  1. 嵌入式基础测试手册——基于NXP iMX6ULL开发板(3)

    前 言 本文档适用开发环境: Windows开发环境:Windows 7 64bit.Windows 10 64bit 虚拟机:VMware15.1.0 Linux开发环境:Ubuntu18.04.4 ...

  2. 厦门理工嵌入式开发LPC1768开发板教程

    LPC1768开发板教程 注意:本文档基于LPC1768.h头文件和EZ1768.h头文件(在文档结尾附出) 文章目录 LPC1768开发板教程 1.GPIO 1.1 设置GPIO 1.2 设置输入输 ...

  3. 基于NNEWN NSR3588开发板Android12系统实现四屏异显

    基于NNEWN NSR3588开发板Android12系统实现四屏异显 RK3588四屏异显功能实现介绍 1.硬件连接 2.内核dts配置 3.Android异显示方案 4.四屏异显测试APK及效果演 ...

  4. 【媒体控制器】开源项目学习笔记(基于Arduino Micro开发板)

    ☑️ 首先说明:本项目基于Arduino Micro 开发板开发的,外设只用到了EC11E1534408无定位旋转编码器. 项目来源:[DIY]自制PC外设-媒体控制器,在英国_哔哩哔哩_bilibi ...

  5. 基于MT7688AN模块开发板WiFi路由方案无线音频传输WiFi音箱测试

    无线路由解决方案无损WiFi音频传输测试 基于MT7688AN模块开发板WiFi路由方案无线音频传输WiFi音箱测试 L107物联网路由器模块是基于联发科MT7688或MT7628芯片组.该模块只需要 ...

  6. 基于Arduino Uno开发板的红外遥控开发

    基于Arduino Uno开发板的红外遥控开发 1 准备 1.1 硬件与软件 1.2 走线 2 代码 2.1 ReceiveDump 2.2 SendRawDemo 1 准备 1.1 硬件与软件 单片 ...

  7. Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法

    Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法 首先,我们来看一下Arduino UNO开发板的具体引脚排列,如下图所示, 再了解一下三色RGB LED模块,如下图所示 ...

  8. 基于ShineBlink物联网开发板和机智云平台开发的“针对短期内宠物无人照顾的智能宠物屋”系统

    正式介绍作品前先说明一下,我是湖南文理学院计算机与电气工程学院的一名大三学生,我叫陈海涛.作品全部内容均为个人创意.个人设计并手工制作,后期会考虑写论文投期刊,So!!严禁抄袭!抄袭必究! 该作品是用 ...

  9. 基于arduino uno 开发板制作的 智能书包项目

    基于arduino uno 开发板制作的智能书包,当时收短视频启发,集合自动售货机的代码和RC522 读卡模块代码结合制作,现基本功能可以实现 ,目前代码部分尚不稳定需要继续改进 //一个智能书包小发 ...

最新文章

  1. Neumorphism.io一个神奇的网站,满足各种圆角矩形ICON图表立体化效果要求,这种样式的名称——新拟态
  2. 常见apk安装失败的错误及原因
  3. 已调信号波形是怎样的_【鼎阳硬件智库原创 | 测试测量】初识任意波形发生器...
  4. Reddit如何使用Memcached来存储3TB的缓存数据--转
  5. Ubuntu远程操作Linux服务器GUI程序
  6. python flask 分页前后端分离_flask展示pyecharts图表前后端分离的问题
  7. 苦练IoT应用开发,还能加速变现,这个机会别错过
  8. 数据结构—链表-循环链表
  9. java服务 重启_Shell脚本自动重启Java服务
  10. 删除android电视软件下载,智能电视Root并删除预装
  11. 平面设计素材的优秀网站有哪些?好用的都放在这里啦!
  12. HTML前端常用(必记单词)
  13. android-设置/去除背景,透明度
  14. yolov导出engin推理加速
  15. 基于Python的俄罗斯方块游戏设计与实现 报告+项目源码
  16. 功能软件(一):以IDM对抗百度网盘!
  17. JS或JQuery动态创建Html元素的一些方法
  18. java/php/net/python北信学生成绩预警平台设计
  19. uni-app开发ios App,如何去掉底部安全空白区域
  20. 王者荣耀最新ip手游《王者荣耀世界》宣传PV曝光 开放世界MMO

热门文章

  1. 马尾综合征能恢复到什么地步
  2. Java多线程拾遗(五) 使用CountDownLatch同步线程
  3. python token认证_理解JWT(JSON Web Token)认证及python实践
  4. openstack 中国联盟公开课参会总结
  5. 网页中Trebuchet MS 字体
  6. 叮咚买菜基于Doris引擎的应用实践
  7. python_正则表达式、正则函数、正则计算器
  8. vxe-table 使用setCheckboxRow方法选择 复选框时出现 父级节点没有半选
  9. 计算机网络演变ppt,计算机网络演变与发展.ppt
  10. 前端学习之JavaScript echarts库的使用