一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RT-Thread+GD32,打造音樂播放器與NES模擬器

RT-Thread官方賬號 ? 2025-05-14 18:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

方案實現(xiàn)

01

UI 顯示

c784ee74-30ab-11f0-8605-92fbcf53809c.pngUI 使用 LVGL 顯示框架,從 SD 卡中加載矢量字體顯示。示例中支持了?Tiny TTF字體引擎和FreeType,通過menuconfig選擇即可。首頁通過流式布局實現(xiàn)了蜂窩式圖標效果。

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

02

音頻播放

c784ee74-30ab-11f0-8605-92fbcf53809c.png基于?RT-Thread Audio框架,使用定時器觸發(fā) DAC DMA方式實現(xiàn)底層驅動:

  • 支持 8K、11K、16K、22K、32K、44K、48K 采樣率
  • 支持單聲道、雙聲道解析,實際只輸出一路
  • 支持 8bit、16bit 采樣位數(shù)

03

NES 模擬

c784ee74-30ab-11f0-8605-92fbcf53809c.png示例中移植了兩個 NES 模擬器,通過?menuconfig選擇即可。

  1. 正點原子nes模擬器
  2. C 語言實現(xiàn)的 nes 模擬器:https://github.com/Dozingfiretruck/nes
c7ee643a-30ab-11f0-8605-92fbcf53809c.png



NES 刷新策略


示例中適配了兩種刷新策略:

  1. 使用LVGLImages組件,直接繪制到數(shù)據(jù)區(qū)
  2. 獨立雙緩沖區(qū),繪制期間屏蔽 LVGL 刷新

兩種策略分別測試,獨立雙緩沖區(qū)效果最佳。

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

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

04

輸入設備

c784ee74-30ab-11f0-8605-92fbcf53809c.pngUSB 協(xié)議棧使用 CherryUSB,將鼠標對接到 LVGL 的輸入設備、鍵盤對接到 nes 模擬器。

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


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模擬器
    +關注

    關注

    2

    文章

    894

    瀏覽量

    44183
  • 音樂播放器
    +關注

    關注

    0

    文章

    70

    瀏覽量

    15937
  • RT-Thread
    +關注

    關注

    32

    文章

    1385

    瀏覽量

    41671
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    播放器
    RT-ThreadIoTOS
    發(fā)布于 :2022年01月20日 13:52:05

    音樂播放器

    音樂播放器播放和暫停
    發(fā)表于 05-28 17:30

    ESP32 NES模擬器教程

    文章目錄前言ESP32 NES模擬器效果圖項目介紹源碼、硬件獲取視頻教程 ESP32|爺青回!ESP32(單片機) NES模擬器前言小時候我們都喜歡玩FC,現(xiàn)在仍有很多人想做出屬于自己
    發(fā)表于 01-12 08:20

    RT-Thread實現(xiàn)蜂鳴器播放器設計資料分享(一)

    的?,F(xiàn)在我們就用 RT-Thread 的 pin 設備來實現(xiàn)一個簡單的按鍵驅動庫,為了滿足播放器控制的需求,需要能夠區(qū)分 短按 和 長按 事件。3、使用 PWM 設備驅動蜂鳴器只有無源蜂鳴器才能夠用來播放音樂
    發(fā)表于 04-12 16:18

    基于RT-thread柿餅派實現(xiàn)一個網(wǎng)絡音頻流播放器設計

    載)。二、網(wǎng)絡音頻流播放器的功能與實現(xiàn)功能和界面都有點模擬網(wǎng)易云音樂,工程只使用了一個page,別的功能區(qū)顯現(xiàn)、界面切換等等都是使用了自定義面板(這個控件真滴很強),如下所示:先看看屏幕下方的功能區(qū)說明
    發(fā)表于 04-20 14:21

    基于RT-thread柿餅派實現(xiàn)一個網(wǎng)絡音頻流播放器的設計

    1、基于RT-thread柿餅派實現(xiàn)一個網(wǎng)絡音頻流播放器的設計  基于柿餅派實現(xiàn)一個網(wǎng)絡音頻流播放器,目前實現(xiàn)的基本功能是這樣的:  掃描附近的WiFi,輸入密碼后連接WIFi  能夠播放
    發(fā)表于 09-21 16:37

    網(wǎng)頁音樂播放器代碼

    網(wǎng)頁音樂播放器代碼:有MP3的,有Windows Media Player音樂播放器代碼的,也有視頻的,
    發(fā)表于 01-10 11:18 ?86次下載

    Windows Media Player音樂播放器代碼

    Windows Media Player音樂播放器代碼 一、Windows Media Player音樂播放器代碼:
    發(fā)表于 01-10 11:14 ?2343次閱讀

    rm格式音樂播放器代碼

      rm格式音樂播放器代碼
    發(fā)表于 01-10 11:15 ?1330次閱讀

    音樂播放器

    音樂播放器,比較簡單。能實現(xiàn)基本的播放停止暫停等功能。喜歡研究可以改進
    發(fā)表于 09-09 17:32 ?39次下載

    基于Android音樂播放器的研究

    Android平臺是目前智能移動終端的主流系統(tǒng)。隨著人們生活、工作節(jié)奏的加快,乘車、運動、學習等碎片時間的增多,音樂播放器成為人們所關心的必備應用之一,廣受大家歡迎。 目前,Android市場上以酷
    發(fā)表于 12-11 11:44 ?7次下載
    基于Android<b class='flag-5'>音樂</b><b class='flag-5'>播放器</b>的研究

    基于Labview制作的音樂播放器源碼分享

    基于Labview制作的音樂播放器源碼分享
    發(fā)表于 12-01 10:07 ?81次下載

    基于Arduino的音樂播放器設計

    厭倦了呆板的音響設備,那就動手制作一個音樂播放器吧。本項目可播放WAV格式音樂,用戶只需簡單的接線和焊接技能即可完成制作。
    發(fā)表于 03-25 11:27 ?6638次閱讀
    基于Arduino的<b class='flag-5'>音樂</b><b class='flag-5'>播放器</b>設計

    RT-Thread文檔_Keil 模擬器 STM32F103 上手指南

    RT-Thread文檔_Keil 模擬器 STM32F103 上手指南
    發(fā)表于 02-22 18:22 ?4次下載
    <b class='flag-5'>RT-Thread</b>文檔_Keil <b class='flag-5'>模擬器</b> STM32F103 上手指南

    開源!自制NES模擬器,3元MCU也能跑

    話說超級瑪麗、魂斗羅之類經(jīng)典紅白機NES游戲,喚醒多少人的童年記憶?即便制作精良的網(wǎng)絡游戲遍地開花,也無法取代那份獨有而純粹的樂趣。全新開源!自制NES模擬器快拿出吃灰的開發(fā)板,體驗自制NES
    的頭像 發(fā)表于 04-13 11:06 ?4449次閱讀
    開源!自制<b class='flag-5'>NES</b><b class='flag-5'>模擬器</b>,3元MCU也能跑