• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

【你买套件我买单】+树莓派 Zero WH掌上游戏机套件

鉴于手上有两块几年前平价购买的树莓派ZeroW闲置,正巧近期关注发现微雪电子有一款掌机套件GamePi20,可以与树莓派ZeroW配套使用。

套件特点:

--支持Raspberry Pi Zero/Zero W/Zero WH

--采用2寸IPS屏,320×240分辨率,画质好,色彩鲜明,可视角度大

--支持RetroPie游戏系统和Recalbox游戏系统,配套有上千款经典游戏,只要TF卡够大,还能任性添加喜欢的游戏

--带充电电路,内置14500锂电池供电,方便携带,随时游戏板载电量指示灯,方便查看游戏机的电量

--板载喇叭和耳机接口,听听那熟悉的BGM

套件开箱整体展示:

包括中间的主电路板、外壳(亚克力+金属)、按键帽及导电胶螺丝刀等配件。

主电路正面特写:

主电路背面特写:

主角树莓派zeroW上场,由于一直吃灰没有使用,所以还要先将排针焊上才能与套件对接。

下图是电路对接好的照片

硬件就绪,软件方面,树莓派还需要烧录匹配的操作系统镜像才能运行游戏模拟器,微雪已经提供了配套的游戏系统镜像:https://pan.baidu.com/share/init?surl=srv4N61IxVDDs67beakWVA 密码:bhme 。建议选择retropie V4.7.1 rom.7z这个自带了游戏ROM的镜像。

下载好镜像后,将SD卡通过读卡器接入电脑,使用树莓派官方的镜像烧录工具进行系统烧写,选择操作系统的时候选择本地下载好的img镜像既可。

开机运行...等待1分钟左右,进入系统游戏界面,由于网站不能贴视频,我就不演示游戏实操了。

折腾远不止于此,上面我们使用了一个配套的系统镜像,这个系统镜像由retropi官方系统+屏幕驱动+按键驱动组成,因此烧录进去就可以直接使用了。我想如果在这个2.0寸的屏幕上,使用树莓派官方的原版系统显示桌面那应该也很酷。但树莓派原版系统默认是通过HDMI接到显示器进行输出的,要想切换到这个2.0寸屏幕上进行显示,需要自行编译、安装屏幕驱动。由于这个操作并没有完整的步骤对照,因此只能自己进行探索了。

(1)使用树莓派官方的镜像烧录工具烧录树莓派原版系统,烧录时,建议直接配置好SSH及WIFI连接,这样系统烧录好之后,就可以直接通过网络SSH登录了。

(2)系统烧录好后开机运行,查看路由器,获取树莓派的IP,使用WIndTerm进行SSH链接。

(3)安装cmake编译器

sudo apt-get install cmake

(4)clone屏幕驱动源码到本地

git clone https://github.com/juj/fbcp-ili9341.git

(5)修改驱动程序中屏幕参数

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/目录,设置编译参数

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)编译驱动程序

make -j

(8)将编译的驱动可执行文件拷贝到系统目录

sudo cp ~/fbcp-ili9341/build/fbcp-ili9341 /usr/local/bin/fbcp

(9)修改rc.local文件,实现驱动开启自启动

sudo nano /etc/rc.local

方法是在rc.local文件的 exit 0 前面添加 fbcp&,fbcp为程序可以执行文件,&表示后台运行。

(10)最后一步,在/boot/config.txt 文件中添加如下参数配置

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套件,完成了掌上游戏机的运行,并实现了将树莓派原版系统的输出显示在套件的2.0寸屏幕上。当然基于此硬件套件,未来还有更多的可玩性待进一步开发。

最后,感谢电源网本次套件免单活动。

全部回复(0)
正序查看
倒序查看
现在还没有回复呢,说说你的想法