0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

RT-Thread官方账号 2025-05-14 18:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

方案实现

01

UI 显示

c784ee74-30ab-11f0-8605-92fbcf53809c.pngUI 使用 LVGL 显示框架,从 SD 卡中加载矢量字体显示。示例中支持了 Tiny TTF字体引擎和FreeType,通过menuconfig选择即可。首页通过流式布局实现了蜂窝式图标效果。

c7987700-30ab-11f0-8605-92fbcf53809c.png

02

音频播放

c784ee74-30ab-11f0-8605-92fbcf53809c.png基于 RT-Thread Audio框架,使用定时器触发 DAC DMA方式实现底层驱动:

  • 支持 8K、11K、16K、22K、32K、44K、48K 采样率
  • 支持单声道、双声道解析,实际只输出一路
  • 支持 8bit、16bit 采样位数

03

NES 模拟

c784ee74-30ab-11f0-8605-92fbcf53809c.png示例中移植了两个 NES 模拟器,通过 menuconfig选择即可。

  1. 正点原子nes模拟器
  2. C 语言实现的 nes 模拟器:https://github.com/Dozingfiretruck/nes
c7ee643a-30ab-11f0-8605-92fbcf53809c.png



NES 刷新策略


示例中适配了两种刷新策略:

  1. 使用LVGLImages组件,直接绘制到数据区
  2. 独立双缓冲区,绘制期间屏蔽 LVGL 刷新

两种策略分别测试,独立双缓冲区效果最佳。

c808de46-30ab-11f0-8605-92fbcf53809c.png

c7740212-30ab-11f0-8605-92fbcf53809c.png

04

输入设备

c784ee74-30ab-11f0-8605-92fbcf53809c.pngUSB 协议栈使用 CherryUSB,将鼠标对接到 LVGL 的输入设备、键盘对接到 nes 模拟器。

https://github.com/cherry-embedded/CherryUSB


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模拟器
    +关注

    关注

    2

    文章

    992

    浏览量

    45372
  • 音乐播放器
    +关注

    关注

    0

    文章

    71

    浏览量

    16084
  • RT-Thread
    +关注

    关注

    32

    文章

    1540

    浏览量

    44251
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于ART-Pi+RT-Thread的云音乐播放器3

    播放器
    RT-ThreadIoTOS
    发布于 :2022年01月20日 13:52:05

    音乐播放器

    音乐播放器播放和暂停
    发表于 05-28 17:30

    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

    网页音乐播放器代码

    网页音乐播放器代码:有MP3的,有Windows Media Player音乐播放器代码的,也有视频的,
    发表于 01-10 11:18 86次下载

    Windows Media Player音乐播放器代码

    Windows Media Player音乐播放器代码 一、Windows Media Player音乐播放器代码:
    发表于 01-10 11:14 2389次阅读

    rm格式音乐播放器代码

      rm格式音乐播放器代码
    发表于 01-10 11:15 1379次阅读

    音乐播放器

    音乐播放器,比较简单。能实现基本的播放停止暂停等功能。喜欢研究可以改进
    发表于 09-09 17:32 39次下载

    基于Android音乐播放器的研究

    Android平台是目前智能移动终端的主流系统。随着人们生活、工作节奏的加快,乘车、运动、学习等碎片时间的增多,音乐播放器成为人们所关心的必备应用之一,广受大家欢迎。 目前,Android市场上以酷
    发表于 12-11 11:44 7次下载
    基于Android<b class='flag-5'>音乐</b><b class='flag-5'>播放器</b>的研究

    基于Labview制作的音乐播放器源码分享

    基于Labview制作的音乐播放器源码分享
    发表于 12-01 10:07 83次下载

    RT-Thread文档_Keil 模拟器 STM32F103 上手指南

    RT-Thread文档_Keil 模拟器 STM32F103 上手指南
    发表于 02-22 18:22 4次下载
    <b class='flag-5'>RT-Thread</b>文档_Keil <b class='flag-5'>模拟器</b> STM32F103 上手指南

    开源!自制NES模拟器,3元MCU也能跑

    话说超级玛丽、魂斗罗之类经典红白机NES游戏,唤醒多少人的童年记忆?即便制作精良的网络游戏遍地开花,也无法取代那份独有而纯粹的乐趣。全新开源!自制NES模拟器快拿出吃灰的开发板,体验自制NES
    的头像 发表于 04-13 11:06 5805次阅读
    开源!自制<b class='flag-5'>NES</b><b class='flag-5'>模拟器</b>,3元MCU也能跑

    HarmonyOS开发案例:【音乐播放器

    使用ArkTS语言实现了一个简易的音乐播放器应用
    的头像 发表于 04-23 15:44 2480次阅读
    HarmonyOS开发案例:【<b class='flag-5'>音乐</b><b class='flag-5'>播放器</b>】