方案實(shí)現(xiàn)
01
UI 顯示
UI 使用 LVGL 顯示框架,從 SD 卡中加載矢量字體顯示。示例中支持了?Tiny TTF字體引擎和FreeType,通過menuconfig選擇即可。首頁通過流式布局實(shí)現(xiàn)了蜂窩式圖標(biāo)效果。

02
音頻播放
基于?RT-Thread Audio框架,使用定時器觸發(fā) DAC DMA方式實(shí)現(xiàn)底層驅(qū)動:
- 支持 8K、11K、16K、22K、32K、44K、48K 采樣率
- 支持單聲道、雙聲道解析,實(shí)際只輸出一路
- 支持 8bit、16bit 采樣位數(shù)
03
NES 模擬器
示例中移植了兩個 NES 模擬器,通過?menuconfig選擇即可。
- 正點(diǎn)原子nes模擬器
- C 語言實(shí)現(xiàn)的 nes 模擬器:https://github.com/Dozingfiretruck/nes

NES 刷新策略
示例中適配了兩種刷新策略:
- 使用LVGLImages組件,直接繪制到數(shù)據(jù)區(qū)
- 獨(dú)立雙緩沖區(qū),繪制期間屏蔽 LVGL 刷新
兩種策略分別測試,獨(dú)立雙緩沖區(qū)效果最佳。


04
輸入設(shè)備
USB 協(xié)議棧使用 CherryUSB,將鼠標(biāo)對接到 LVGL 的輸入設(shè)備、鍵盤對接到 nes 模擬器。
- CherryUSB :
https://github.com/cherry-embedded/CherryUSB
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
模擬器
+關(guān)注
關(guān)注
2文章
1010瀏覽量
45671 -
音樂播放器
+關(guān)注
關(guān)注
0文章
71瀏覽量
16154 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1613瀏覽量
44869
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
ESP32 NES模擬器教程
文章目錄前言ESP32 NES模擬器效果圖項(xiàng)目介紹源碼、硬件獲取視頻教程 ESP32|爺青回!ESP32(單片機(jī)) NES模擬器前言小時候我們都喜歡玩FC,現(xiàn)在仍有很多人想做出屬于自己
發(fā)表于 01-12 08:20
RT-Thread實(shí)現(xiàn)蜂鳴器播放器設(shè)計(jì)資料分享(一)
的。現(xiàn)在我們就用 RT-Thread 的 pin 設(shè)備來實(shí)現(xiàn)一個簡單的按鍵驅(qū)動庫,為了滿足播放器控制的需求,需要能夠區(qū)分 短按 和 長按 事件。3、使用 PWM 設(shè)備驅(qū)動蜂鳴器只有無源蜂鳴器才能夠用來播放音樂
發(fā)表于 04-12 16:18
基于RT-thread柿餅派實(shí)現(xiàn)一個網(wǎng)絡(luò)音頻流播放器設(shè)計(jì)
載)。二、網(wǎng)絡(luò)音頻流播放器的功能與實(shí)現(xiàn)功能和界面都有點(diǎn)模擬網(wǎng)易云音樂,工程只使用了一個page,別的功能區(qū)顯現(xiàn)、界面切換等等都是使用了自定義面板(這個控件真滴很強(qiáng)),如下所示:先看看屏幕下方的功能區(qū)說明
發(fā)表于 04-20 14:21
基于RT-thread柿餅派實(shí)現(xiàn)一個網(wǎng)絡(luò)音頻流播放器的設(shè)計(jì)
1、基于RT-thread柿餅派實(shí)現(xiàn)一個網(wǎng)絡(luò)音頻流播放器的設(shè)計(jì) 基于柿餅派實(shí)現(xiàn)一個網(wǎng)絡(luò)音頻流播放器,目前實(shí)現(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
?2418次閱讀
基于Android音樂播放器的研究
Android平臺是目前智能移動終端的主流系統(tǒng)。隨著人們生活、工作節(jié)奏的加快,乘車、運(yùn)動、學(xué)習(xí)等碎片時間的增多,音樂播放器成為人們所關(guān)心的必備應(yīng)用之一,廣受大家歡迎。 目前,Android市場上以酷
發(fā)表于 12-11 11:44
?7次下載
基于Arduino的音樂播放器設(shè)計(jì)
厭倦了呆板的音響設(shè)備,那就動手制作一個音樂播放器吧。本項(xiàng)目可播放WAV格式音樂,用戶只需簡單的接線和焊接技能即可完成制作。
發(fā)表于 03-25 11:27
?7253次閱讀
開源!自制NES模擬器,3元MCU也能跑
話說超級瑪麗、魂斗羅之類經(jīng)典紅白機(jī)NES游戲,喚醒多少人的童年記憶?即便制作精良的網(wǎng)絡(luò)游戲遍地開花,也無法取代那份獨(dú)有而純粹的樂趣。全新開源!自制NES模擬器快拿出吃灰的開發(fā)板,體驗(yàn)自制NES
RT-Thread+GD32,打造音樂播放器與NES模擬器
評論