
前面,我分享了有关GUI相关的LVGL文章: 【STM32F769I-DISC1】移植LVGL - ST中文论坛活动 ST意法半导体中文论坛 以及FatFs文件系统的文章: 【STM32F769I-DISC1】移植基于FreeRTOS的FATFS - ST中文论坛活动 ST意法半导体中文论坛 现在就结合LVGL+FatFs进行了SD卡中的音乐.wav的读取,并将文件列表存入双向链表中,同时也可以显示到界面中。 【工程结合】 我把两个帖子的代码进行了整合。 【界面设计】 【文件列表保存】 我使用双向链表来进行管理,这样就一次获取,之后就只需要对链表进行访问,通过文件名再对SD卡进行读取。 【主要代码】 节点设计:
创建节点:
整体源代码我放到回复里。 接下来给lvgl的button编写click事件与文件读取: 【实现效】 我点击Getfile后即可把SD卡下面的文件读取到界面上: 【小结】 通过fatfs,可以实现对SD卡的文件读取,下一步将设计音频输出,最终实现一个音乐播放器。 |
基于STM32F769I-DISC1的音乐播放器
【STM32F769】实现SD卡的FATFS
【STM32F769I-DISC1】实现音乐播放
【STM32F769I-DISC1】移植基于FreeRTOS的FATFS
【STM32F769I-DISC1】测评03:使用板载的串口6制作生物体监测
【STM32F769I-DISC1】测评02:调试串口1与PC通讯功能
STM32F769 中启用指令缓存后LVGL显示花屏的问题查找以及解决方法
基于STM32F769I-DISC的可调数字电源
【STM32F769I-DISC1】刷入micropython并完成点灯、读取内部温度测试
【STM32F769】SDRAM移植之MPU保护
代码read_wav_filename.c:
read_wav_filename.h:
lvgl代码: