本项目以STM32F103RCT6开发板为主体,基于HAL开发,结合SD卡、W25Q128芯片、ST7735 LCD-TFT显示屏、VS1053模块、矩阵键盘等外部设备完成可以查看TXT格式文本文件,BMP、JPG/JPEG、GIF格式图片文件,MP3格式音乐格式的便携多媒体查看器。
- STMF103RCT6 魔女开发板(包含SD卡座,W25Q128 Flash芯片)
- ST7735 LCD-TFT 1.8寸160*128 彩色显示屏
- 正点原子 VS1053 音乐播放模块
- SD卡(容量不超过16GB)
- 3.5mm耳机设备或者音响设备用于播放音乐
- Windows 10 64bit
- STM32CubeMX
- Keil uVision5
- VS1053与STM32F103RCT6开发板连接
VS1053引脚 | 对应的STM32开发板上的引脚 |
---|---|
XCS | PA8 |
XDCS | PA4 |
SCK | PA5 |
SI | PA7 |
SO | PA6 |
DREQ | PA12 |
RST | PA11 |
- 矩阵键盘的连接
矩阵键盘行列 | 对应的STM32开发板上的引脚 |
---|---|
行1 | PB7 |
列1 | PC0 |
列2 | PC1 |
列3 | PC2 |
列4 | PC3 |
矩阵键盘行列排布如下:
在SD卡根目录新建txt、pic和music文件夹,它们存储的文件类型如下表
文件夹 | 存储的文件 |
---|---|
txt | 文本文件 |
pic | 图片文件 |
music | 音乐文件 |
git clone https://github.com/guofuwei/Course-Exercise-of-Software-Design.git
-
打开
Project/MDK-ARM
目录下的Hardware-Course-Design.uvprojx
文件 -
注意安装 STMF103开发包
-
配置魔术棒设置
在Device页面选择STMF103RC开发板
在Target页面勾选Use MicroLIB
,调整IROM1和IRAM1大小
在Output页面勾选Create HEX File
在Debug页面选择CMSIS-DAP Debugger
,点击Settings
按钮
在Settings页面中Reset设置选择SYSRESETREQ
在Flash Download勾选Reset and Run
点击编译
和加载
按钮即可将程序烧录到板子上
使用STM32CubeMX
打开Project/Hardware-Course-Design.ioc
文件
整体硬件设计图
系统运行流程图
-
支持TXT格式文本查看
- 支持前后翻页
-
支持BMP、JPG、GIF格式图片查看
-
支持MP3格式音乐播放
-
支持播放暂停功能
-
支持音量加减
-
支持播放快进
-