大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是基于i.MXRT1011的MP3播放器参考设计

  i.MXRT1011是恩智浦i.MXRT四位数系列的入门型号,虽然是入门级,可也是500MHz主频的大杀器。

  为了让大家见识到i.MXRT1011的能量,特给大家分享一个基于i.MXRT1011-EVK开发板的MP3播放器设计,mp3源文件从U盘获取,使用Helix MP3库进行软解码,最后将解码出的pcm数据通过板载Codec(WM8960)连耳机进行播放。

  功能模块简图:

  这个设计目前还处于初级阶段,但已经实现了最核心的mp3文件解码与播放。设计主要参考了SDK包里的两个例程:通过USB读取U盘中的音频源文件(usb_host_msd_fatfs),使用I2C对Codec进行设置后使用SAI和DMA进行数据的传输(sai).

SDK\boards\evkmimxrt1010\usb_examples\usb_host_msd_fatfs\bm
SDK\boards\evkmimxrt1010\demo_apps\sai

  此外,核心mp3解码功能是使用了正点原子移植好的Helix MP3解码库。因为一些历史原因,我们在Helix Community官网下载不到源码了,这里感谢原子哥的开源。

  全部硬件清单:

1. MIMXRT1010-EVK (Rev.C)
2. U盘 (Micro-USB接口)
3. 耳机(3.5mm接口),或音箱
4. USB线(连主机供电)

  实物连接图:

  代码是开源的,会持续添加功能(考虑加入Arduino接口的触摸屏,实现GUI),欢迎感兴趣的小伙伴加入一起开发!

最新文章

  1. git+coding.net记录篇
  2. 数据库使用数据泵迁移遇到LOB字段
  3. python3-day4-python函数
  4. Jmeter组件6. SOAP/XML-RPC Request
  5. (C#)使用队列(Queue)解决简单的并发问题
  6. Mvc设计模型与三层架构
  7. 使用Eclipse提供的Axis1.x生成WSDL文件以及Server和Client代码
  8. Java Stax操作XML简介
  9. [iOS 开发]UITableView第一行显示不完全
  10. 第二种:NSObject
  11. MyEclipse中修改项目运行地址栏中项目名称
  12. HashMap源码分析(一)
  13. python之路--递归, 二分法
  14. Vue(七) 组件详解
  15. 软件工程 week 04
  16. ORM查询api
  17. HYPER-V的安装和双机调试的配置(一)
  18. nginx配置https转发到tomcat(使用自签名的证书)
  19. C# 跳转新页面
  20. 【Java并发编程】:死锁

热门文章

  1. 快速上手spring
  2. session安全&&CBC字符反转攻击&&hash拓展攻击
  3. axios之post提交
  4. Processing 状态量控制动画技巧
  5. Gitlab集成Sonarqube自动检测代码并发送报告给提交者
  6. djano jwt 的使用
  7. auto_send_tablespace.sh
  8. golang 进行grpc调用
  9. java 的 callback
  10. linux块设备驱动---程序设计(转)