STMCU小助手
发布时间:2022-8-15 19:34
|
一、项目要求: 硬件驱动+软件工具类项目 项目需要的技术: UCOSIII GUI显示 IIS协议 声卡驱动----资料及参考代码提供 SD卡驱动—资料及参考代码提供 Fatfs文件系统 IIC/SPI 及W25Q128驱动 字库在MCU屏的使用 mp3、WAV解码库的移植及使用–资料及参考代码提供 JPG、BMP解码库的移植及使用–资料及参考代码提供 DMA使用 功能基本和现在的MP3设备一样 ①能够通过SD卡驱动嵌入文件系统实现对SD卡目录的扫描获取音乐文件(.mp3 .wav等) ②驱动WM8978声卡芯片 使用IIS实现对SD卡读取的音频数据后的向声卡传输 并控制声卡播放音乐 ③能够自己在mcu屏中显示MP3播放器相关信息 歌曲名。。。。 可以使用字库显示相关中文 二、材料准备 1、STM32F4开发板一块(需要音频接口支持)(我用的GEC M4) (注意要买能插LCD屏的、最好有板载wm8978,没有的话可以外接音频驱动模块) 作用:主控芯片、处理各种数据
2、800*480 4.3寸电容触摸LCD屏(我用的正点原子的屏) (注意不兼容其他分辨率的屏) 作用:显示与触摸控制
3、一张32G以下的SD卡和一个读卡器 作用:存储mp3、wav 文件、图片文件等必要文件
二、硬件连接 1、把屏幕插到开发板上即可 三、下载调试 1、下载好相关资料
2、下载源代码到单片机 3、将SD卡根目录文件拷贝到SD卡根目录下
4、上电启动系统,供电要足,不然屏幕半亮、声卡驱动异常。 能正常显示图片、按钮控件即移植成功。 四、相关知识点 (一)、FATFS文件系统(就是个用来读写SD卡文件的) 1、FATFS 是一个完全免费开源的 FAT 文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准 C 语言编写,所以具有良好的硬件平台独立性,可以移植到 8051、PIC、AVR、SH、Z80、H8、ARM 等系列单片机上而只需做简单的修改。它支持 FATl2、FATl6 和 FAT32,支持多个存储媒介; 2、为什么需要文件系统? 因为SD卡只是一种存储器,普通的读写操作只能是针对地址进行读取,读取出来的数据都是一些字符数据,并没有文件的概念,加入了文件系统的SD卡可以利用FATFS文件系统进行管理,比如说要存储一张图片只需要以文件的形式存储,而普通的读写只能是把图片数据一个字节一个字节地存到一块指定内存中,读取也要严格根据地址位置读取 3、正点原子提供了比较好用的FATFS源码可以直接移植使用 代码文件可以到正点原子官网下载 下面是主要API函数: 进行对文件的读取、写入等一系列操作,与C语言文件IO差不多相似,看文件名应该知道大概的用途
五、程序展示 展示部分关键代码:
|
F429I-DISC1体验报告(4) 温度可视化动态图表的实现丨国庆开发板测评活动
STM32串口自动识别波特率的原理
STM32应用过程中与电源相关的案例分享
【经验分享】STM32F4 CAN2只能发送无法接收问题解决
F429I-DISC1体验报告(3) 画板线条绘制和调色功能的实现丨国庆开发板测评活动
F429I-DISC1体验报告(2) 按钮和弹窗GUI的简单交互设计丨国庆开发板测评活动
STM32固件库分享,超全系列整理
STM32系列芯片之间相互移植注意事项
使用 U 盘更新 STM32F4DISCOVERY 板固件
STM32如何成为现代科技的隐形引擎
微信公众号
手机版