鑒于手上有兩塊幾年前平價購買的樹莓派ZeroW閑置,正巧近期關(guān)注發(fā)現(xiàn)微雪電子有一款掌機套件GamePi20,可以與樹莓派ZeroW配套使用。
套件特點:
--支持Raspberry Pi Zero/Zero W/Zero WH
--采用2寸IPS屏,320×240分辨率,畫質(zhì)好,色彩鮮明,可視角度大
--支持RetroPie游戲系統(tǒng)和Recalbox游戲系統(tǒng),配套有上千款經(jīng)典游戲,只要TF卡夠大,還能任性添加喜歡的游戲
--帶充電電路,內(nèi)置14500鋰電池供電,方便攜帶,隨時游戲板載電量指示燈,方便查看游戲機的電量
--板載喇叭和耳機接口,聽聽那熟悉的BGM
套件開箱整體展示:
包括中間的主電路板、外殼(亞克力+金屬)、按鍵帽及導(dǎo)電膠螺絲刀等配件。
主電路正面特寫:
主電路背面特寫:
主角樹莓派zeroW上場,由于一直吃灰沒有使用,所以還要先將排針焊上才能與套件對接。
下圖是電路對接好的照片
硬件就緒,軟件方面,樹莓派還需要燒錄匹配的操作系統(tǒng)鏡像才能運行游戲模擬器,微雪已經(jīng)提供了配套的游戲系統(tǒng)鏡像:https://pan.baidu.com/share/init?surl=srv4N61IxVDDs67beakWVA 密碼:bhme 。建議選擇retropie V4.7.1 rom.7z這個自帶了游戲ROM的鏡像。
下載好鏡像后,將SD卡通過讀卡器接入電腦,使用樹莓派官方的鏡像燒錄工具進行系統(tǒng)燒寫,選擇操作系統(tǒng)的時候選擇本地下載好的img鏡像既可。
開機運行...等待1分鐘左右,進入系統(tǒng)游戲界面,由于網(wǎng)站不能貼視頻,我就不演示游戲?qū)嵅倭恕?/p>
折騰遠不止于此,上面我們使用了一個配套的系統(tǒng)鏡像,這個系統(tǒng)鏡像由retropi官方系統(tǒng)+屏幕驅(qū)動+按鍵驅(qū)動組成,因此燒錄進去就可以直接使用了。我想如果在這個2.0寸的屏幕上,使用樹莓派官方的原版系統(tǒng)顯示桌面那應(yīng)該也很酷。但樹莓派原版系統(tǒng)默認是通過HDMI接到顯示器進行輸出的,要想切換到這個2.0寸屏幕上進行顯示,需要自行編譯、安裝屏幕驅(qū)動。由于這個操作并沒有完整的步驟對照,因此只能自己進行探索了。
(1)使用樹莓派官方的鏡像燒錄工具燒錄樹莓派原版系統(tǒng),燒錄時,建議直接配置好SSH及WIFI連接,這樣系統(tǒng)燒錄好之后,就可以直接通過網(wǎng)絡(luò)SSH登錄了。
(2)系統(tǒng)燒錄好后開機運行,查看路由器,獲取樹莓派的IP,使用WIndTerm進行SSH鏈接。
(3)安裝cmake編譯器
sudo apt-get install cmake
(4)clone屏幕驅(qū)動源碼到本地
git clone https://github.com/juj/fbcp-ili9341.git
(5)修改驅(qū)動程序中屏幕參數(shù)
cd fbcp-ili9341/
nano st7735r.h
找到如下代碼,將DISPLAY_NATIVE_HEIGHT 的值由240改為320
#if defined(ST7789) || defined(ST7789VW)
#define DISPLAY_NATIVE_WIDTH 240
#define DISPLAY_NATIVE_HEIGHT 320 //原來的值為240,改為320
#elif defined(ST7735R)
(6)進入build/目錄,設(shè)置編譯參數(shù)
cd build/
cmake -DSPI_BUS_CLOCK_DIVISOR=8 -DWAVESHARE_ST7789VW_HAT=ON -DDMA_TX_CHANNEL=0 -DDMA_RX_CHANNEL=5 -DBACKLIGHT_CONTROL=ON -DSTATISTICS=0 ..
(7)編譯驅(qū)動程序
make -j
(8)將編譯的驅(qū)動可執(zhí)行文件拷貝到系統(tǒng)目錄
sudo cp ~/fbcp-ili9341/build/fbcp-ili9341 /usr/local/bin/fbcp
(9)修改rc.local文件,實現(xiàn)驅(qū)動開啟自啟動
sudo nano /etc/rc.local
方法是在rc.local文件的 exit 0 前面添加 fbcp&,fbcp為程序可以執(zhí)行文件,&表示后臺運行。
(10)最后一步,在/boot/config.txt 文件中添加如下參數(shù)配置
gpu_mem_256=128
gpu_mem_512=256
gpu_mem_1024=256
overscan_scale=1
hdmi_force_hotplug=1
hdmi_cvt=640 480 60 1 0 0 0
hdmi_group=2
hdmi_mode=1
hdmi_mode=87
display_rotate=2
dtoverlay=pwm
然后,上電運行,不出意外的話,屏幕正常顯示桌面....
至此,套件的DIY暫告一段落。本文我基于手頭的樹莓派zeroW,加上GamePi20套件,完成了掌上游戲機的運行,并實現(xiàn)了將樹莓派原版系統(tǒng)的輸出顯示在套件的2.0寸屏幕上。當(dāng)然基于此硬件套件,未來還有更多的可玩性待進一步開發(fā)。
最后,感謝電源網(wǎng)本次套件免單活動。