終於完成學生時代的夢想-製作掌機用單片機STM32手把手教你

2022-04-20     大方老師單片機

原標題:終於完成學生時代的夢想-製作掌機用單片機STM32手把手教你

終於完成學生時代的夢-製作掌機用單片機STM32手把手教你

學生時代夢想著自己有一天能親手打造一台硬體軟體全自主設計的掌機,終於 2022419日,正式建立工程文件,在工作之餘,花費了足 2年,一點一滴全程設計出名ALTA-STM32H77掌上電腦,純粹為了好玩。

///插播一條:我自己在今年年初錄製了一套還比較系統的入門單片機教程,想要的同學找我拿就行了免費的,私信我就可以~點我頭像黑色字體加我也能領取哦。最近比較閒,帶做畢設,帶學生參加省級或以上比///

正文開始:

項目展示

掌上電腦的軟體框架使用的安富 V7例程uCOS-III+emWin+FatFs+ST_USB,只 LWIP集齊全部。在自己設計的掌機上開發 10 APP,分別是:時 APP、音 APP、圖 APP、設 APP、文 APP、版 APP、電 APP、游 APPU APP、波 APP。演示視頻和圖片如下:

1)核心板配置

CPUSTM32H743XIH6M7核心480MHz主頻2MB Flash1MB RAM

SDRAMIS42S32800G-6BLI3232MB

QSPI FlashW25Q256JVEIQ4線總線寬度,容 32MB,支 XIP,即可運行程序)

SPI FlashW25Q64JVZEIQ(容 8MBNAND FlashMT29F4G08ABADAWP:IT8位總線寬度,容 512MBSD卡座Micro SD Card顯示器接口RGB 24bitI2C觸摸、背光可調Typec-C USB1 USB DeviceLED2個指示燈串行接1SWD下載接1個按1個復位鍵1個喚醒按鍵

2)底板配置

二合一鋰電池充電升 ICTP5400/TP5410(充電4.2V/1A,輸 5V/1A)二合一鋰電池保 ICDW06D電量監 ICSTC3100 LDO ICAMS1117-3.3電壓參 ICLM285D-2.5光照強 ICBH1730FVCEEPROMAT24C02C-STUM-T實時時 ICDS3231M以太 ICLAN8720A ICWM8978CGEFL24 ADC DACTypec-C USB1 USB Device全速1串行接口CH340G USB轉串口晶片A USB1 USB HOST全速電池座1 18650鋰電池座子1 CR1220紐扣電池底座無線模NRF24L012.4GHzSPI接口驅動)溫度模DS18B20濕度模DHT11耳機插1個音源輸入1個音源輸出按1個開機鍵1個確認鍵1個取消鍵1 ISP下載鍵1個復位LED1個電源燈3個指示燈蜂鳴19055有源蜂鳴 3V 9*5.5MM)麥克16 * 2.2mm 6022尺寸SWD下載接1個揚聲18歐姆)

3)螢幕配置RGB電容觸摸屏(並 24 RGB接口、分辨 800*480、全視 IPS5英寸GT911電容觸摸)

軟體展示

1)軟體版本軟體框架 uCOS-III+emWin+FatFs+ST_USB,還差網絡沒有加上,具體軟體版本見如下列表

·ST_HAL版本V1.10.0

·BSP驅動版本V1.2

·uCOS-III版本V3.08.00

·uC/CPU: V1.32.00

·uC/LIB: V1.39.00

·emWin版本V6.10

·FatFS版本V0.14

·ST_USBD版本V2.7.1

·ST_USBH版本V3.3.4

2)掌機主介面及應 APP介紹

ALTA-STM32H7掌機開發 10 APP分別是:時 APP、音 APP、圖 APP、設 APP、文 APP、版 APP、電 APP、游 APPU APP、波 APP

主機面左側透明區域為鋰電池監測信息emWin的剩餘內存emWin總共分配 24MB)、和傳感器(光照強度、溫度、濕度)數據顯示。

主介面右側區域 APP布局介面,采 ICONVIEW控制項,一共顯示 12 APP

主介面下冊區域為任務欄,有關 Win鍵和時間日期的同步顯示。

1)時 APP

·時鐘主介面左側顯示錶盤,模擬時、分、秒指針,右側顯示時間、日期和時鐘晶片溫度

·時鐘子介面采 LISTWHEEL控制項,實現調整年、月時,自動調整日的最大值。如:將日 2022-04-19調整年 2021,則天自動調整 28

2)音 APP

·音樂主介面碟片是打開列表的按鈕。主介面有音量、進度調節、耳機與外放切換,上一曲、下一曲、播放、暫停功能

·音樂子介面采 LISTVIEW控制項,顯示音樂列表

3圖庫 APP

·圖庫主介面采 LISTVIEW控制項,顯示圖片列表

·選擇圖片後全屏顯示。點擊圖片左側,向上切換圖片。點擊圖片右側,向下切換圖片。點擊圖片中間,關閉圖片

4)文 APP

·文件主介面顯示內部儲存設備3個內部儲存設備並未開發)和移動儲存設備SD U盤容量顯示)

·文件子介面采 CHOOSEFILE控制項,僅用於瀏 SD U盤中文件內容,但不能打開文件

5)電 APP

· APP為雙圖層(圖 1底層,圖 2上層。程序默認運行在圖1)設計,有關操作的按鈕和進度條均在圖2,電影播放在圖 1

·注意使用格式工廠軟體轉化視頻時,視頻解析度 800*480,且每秒幀數不推薦超 30幀,防止幀率太高無法播放

6)游 APP

·移植自網 ye781205 nes模擬器,實現外 USB遊戲手柄暢 nes類遊戲

·遊戲主介面采 LISTVIEW控制項,顯示遊戲列表。選擇進入遊戲後,運 nes模擬器

自此ALTA-STM32H7掌機項目軟硬體設計介紹完畢,這代表這我目前的軟硬體綜合能力的最高水平。後續可能全部開源,如果對這個項目感興趣的話,可以在評論區留言。

文章來源: https://twgreatdaily.com/zh-mo/92811dd9a80f7515a4935a6151302e3a.html