方案实现
01
UI 显示
UI 使用 LVGL 显示框架,从 SD 卡中加载矢量字体显示。示例中支持了 Tiny TTF字体引擎和FreeType,通过menuconfig选择即可。首页通过流式布局实现了蜂窝式图标效果。

02
音频播放
基于 RT-Thread Audio框架,使用定时器触发 DAC DMA方式实现底层驱动:
- 支持 8K、11K、16K、22K、32K、44K、48K 采样率
- 支持单声道、双声道解析,实际只输出一路
- 支持 8bit、16bit 采样位数
03
NES 模拟器
示例中移植了两个 NES 模拟器,通过 menuconfig选择即可。
- 正点原子nes模拟器
- C 语言实现的 nes 模拟器:https://github.com/Dozingfiretruck/nes

NES 刷新策略
示例中适配了两种刷新策略:
- 使用LVGLImages组件,直接绘制到数据区
- 独立双缓冲区,绘制期间屏蔽 LVGL 刷新
两种策略分别测试,独立双缓冲区效果最佳。


04
输入设备
USB 协议栈使用 CherryUSB,将鼠标对接到 LVGL 的输入设备、键盘对接到 nes 模拟器。
- CherryUSB :
https://github.com/cherry-embedded/CherryUSB
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
模拟器
+关注
关注
2文章
992浏览量
45372 -
音乐播放器
+关注
关注
0文章
71浏览量
16084 -
RT-Thread
+关注
关注
32文章
1540浏览量
44251
发布评论请先 登录
相关推荐
热点推荐
ESP32 NES模拟器教程
文章目录前言ESP32 NES模拟器效果图项目介绍源码、硬件获取视频教程 ESP32|爷青回!ESP32(单片机) NES模拟器前言小时候我们都喜欢玩FC,现在仍有很多人想做出属于自己
发表于 01-12 08:20
RT-Thread实现蜂鸣器播放器设计资料分享(一)
的。现在我们就用 RT-Thread 的 pin 设备来实现一个简单的按键驱动库,为了满足播放器控制的需求,需要能够区分 短按 和 长按 事件。3、使用 PWM 设备驱动蜂鸣器只有无源蜂鸣器才能够用来播放音乐
发表于 04-12 16:18
基于RT-thread柿饼派实现一个网络音频流播放器设计
载)。二、网络音频流播放器的功能与实现功能和界面都有点模拟网易云音乐,工程只使用了一个page,别的功能区显现、界面切换等等都是使用了自定义面板(这个控件真滴很强),如下所示:先看看屏幕下方的功能区说明
发表于 04-20 14:21
基于RT-thread柿饼派实现一个网络音频流播放器的设计
1、基于RT-thread柿饼派实现一个网络音频流播放器的设计 基于柿饼派实现一个网络音频流播放器,目前实现的基本功能是这样的: 扫描附近的WiFi,输入密码后连接WIFi 能够播放
发表于 09-21 16:37
Windows Media Player音乐播放器代码
Windows Media Player音乐播放器代码
一、Windows Media Player音乐播放器代码:
发表于 01-10 11:14
•2389次阅读
基于Android音乐播放器的研究
Android平台是目前智能移动终端的主流系统。随着人们生活、工作节奏的加快,乘车、运动、学习等碎片时间的增多,音乐播放器成为人们所关心的必备应用之一,广受大家欢迎。 目前,Android市场上以酷
发表于 12-11 11:44
•7次下载
开源!自制NES模拟器,3元MCU也能跑
话说超级玛丽、魂斗罗之类经典红白机NES游戏,唤醒多少人的童年记忆?即便制作精良的网络游戏遍地开花,也无法取代那份独有而纯粹的乐趣。全新开源!自制NES模拟器快拿出吃灰的开发板,体验自制NES

RT-Thread+GD32,打造音乐播放器与NES模拟器
评论