1.3英寸后置零点

5920年

93

10

About:如果你买不到,自己做吧!

这说明如何使用1.3“视网膜级IPS液晶帽使一个微小的倒退零。

步骤1:准备

零售物价指数为零

树莓Pi 0和树莓Pi 0 W都可以。WiFi版本可以使后续设置更容易,但相比之下,它可能会不断消耗更多的电力,即。电池寿命短。

液晶帽子

WaveShare为RPI Zero发布了2个液晶帽,两者都有一个很小的方形液晶显示器。新版本有一个240 x 240 1.3英寸的IPS液晶显示器。它是261 ppi,在苹果定义的范围内。视网膜显示屏范围(218 - 458 PPI)。这个分辨率可以模拟许多复古游戏控制台在CRT电视时代,如。新经济学院在256 x 240分辨率下,我们可以从左、右过扫描区域剪切8个像素,使其变成240 x 240。

销头

为了与WaveShare 1.3英寸液晶屏帽子紧密配合,它需要一个8 mm高的2 x 20销收割台。但是我买不到8毫米高的,所以我将修改从一个12毫米高的引脚头。

锂电池

RPI和LCD帽之间的内部尺寸适合5 mm x 23 mm x 45 mm电池,任何在这个尺寸范围内有保护电路的锂离子电池都应该是正常的。

小巧的LiPo充电板

我手上拿着一些10毫米x 10毫米的5伏微型脂肪充电板。对于这个项目来说已经足够小了,但限制是它只能给电池充电到50ma电流。400毫安时的电池需要8小时以上才能完全充电。

电源开关

一个小小的电源开关。

腕带

因为这个游戏板很小,很容易从手中滑落,建议打球时佩戴腕带。

螺杆

3D打印机箱需要4个14毫米M2.5平头螺钉进行组装。

Ref。

https://www.waveshare.com/wiki/1.3inch_LCD_HAT

https://www.waveshare.com/product/modules/oleds-lc..。

第二步:3D打印盒

3D打印你可以在Thingiverse找到的案例模型:

https://www.thingiverse.com/thing:3328994

为了便于说明,我用不同的颜色打印每个部分:

  • layer123.stl-碳黑
  • layer4.stl-半透明黄色
  • layer5.stl-半透明橙色
  • layer 678.stl-半透明红色
  • buttonhead.stl-半透明红色,半透明的蓝色和半透明的绿色
  • CrossButtonHead.stl-Gundam红色

第三步:直接电池供电

这个小小的手柄没有足够的空间安装在踏板电路板上,是否有可能LiPo电池直接供电的RPi零(W),而不上升?

有一些非官方的讨论是关于RPi零(W)是否需要完全的5v电源。

根据RPI减零示意图,只有2个引脚直接连接到5v,它是USB插头和PAM2306调节器。所有其他部件由调节3.3 V和1.8 V供电。

假设我们使用电池供电时不使用任何外部USB设备,关键因素是监管机构。

根据PAM2306数据表,当输入电压降至3.5 V时,3.3 V的输出效率仍保持在90%以上。

RPi 0平均在100 - 200ma左右LiPo在mAh左右,放电速率在0.5 C左右。在降至3.5 V以下之前,仍然可以利用90%的LiPo容量。

Ref。

https://www.raspberrypi.org/forums/viewtopic.php?t..。

https://www.raspberrypi.org/documentation/hardware..。

https://www.mouser.hk/datasheet/2/115/PAM2306-3367..。

https://electronics.stackexchange.com/questions/32…

https://www.quora.com/Is-it-possible-to-see-the-ch..。

注:

根据我的简单测试,当WiFi打开时,电池可以使用90分钟以上。如果使用RPI零,它应该持续更长时间。

步骤4:引脚头补丁

波浪形液晶帽采用低配置女性引脚头,它可以使产品更苗条。但我们需要一个在RPI零对应的低剖面公销头。外销头应高8毫米,但是我在网上找不到。所以从一个12毫米的公销头上修补。

它需要一些病人修剪40针相同的长度。

第5步:焊接工作

焊接所有引脚头与RPi零。

下面是电源电路的接线总结:

波纹管引脚2 ->充电板+vin,电源开关引脚1波分划引脚6 ->充电板-vin充电板-vout -> LiPo -ve LiPo +ve ->电源开关引脚2充电板+vout ->电源开关引脚3
  • 当电源开关关闭引脚1和2时,它是电池供电模式
  • 当电源开关关闭引脚2和3时,是电池充电模式/电源关闭

注:

底部为波浪形液晶帽针头,所以针的排列是颠倒的

步骤6:装配层4

  • 将第4层放在LCD帽子下面
  • 将电源开关安装在第四层
  • 将充电板和电池放入第四层框架内

步骤7:组装层5

把第五层放在第四层上面

步骤8:代入RPi 0

步骤9:组装层678

把层678放在RPi 0上。

步骤10:将螺丝放入螺丝孔中

第11步:把按钮头放在液晶帽上

步骤12:装配层123

把第123层放在液晶帽上。

步骤13:拧紧螺丝

步骤14:组装十字按钮头

将交叉按钮头放入交叉按钮。

第15步:下载回溯图像

在此下载RetroPie图像:

https://retropie.org.uk/download/

选择“树莓派0/1”选项下载树莓派0的图片

步骤16:下载源代码

2.面包板追溯所需的其他源代码:

mk_arcade_joystick_rpi:

https://github.com/recalbox/mk_arcade_joystick_rpi

rpi-fbcp:

https://github.com/tasanakorn/rpi-fbcp

简单地点击“克隆或下载”按钮,然后从两个源网页“下载ZIP”。

步骤17:准备ROM文件

对于无许可证的游戏,我认为你应该只使用原版游戏的ROM。

或者你可以在这里找到一些免费游戏:

http://pdroms.de/files

http://www.doperoms.com

步骤18:闪回图像

将RetroPie图像闪到micro SD卡上的步骤与闪Raspbian图像相同。如果你不熟悉闪烁的步骤,请遵循Raspberry.org提供的步骤:

注:请记住将图像文件名替换为追溯图像。

步骤19:复制文件

复制“mk_arcade_joystick_rpi-master.zip”,“rpi fbcp master.zip”到刚刚创建的retropie micro sd。

步骤20:配置Micro SD

我们需要进一步的配置后,复古开机,在此之前,我们需要启用dwc2 usb控制器在计算机和pi-zero之间建立网络连接。

在micro sd中编辑config.txt,在尾部追加以下一行:

DtoValay= DWC2

在micro sd中编辑codlin.txt,在“rootwait”关键字后插入“modules load=dwc2,g_ether”。结果应该是这样的:

dwc_otg.lpm_enable=0 console=serial011520 console=tty1 root=partuuid=14a75fe9-02 rootfstype=ext4 lifter=deadline fsck.repair=yes rootwait modules load=dwc2,g_ether quiet loglevel=3 consoleblank=0 plymouth.enable=0 quiet init=/usr/lib/raspi config/init_resize.sh

在microsd中创建一个名为“ssh”的空白文件,以启用openssh服务器,如。我的麦克:

触摸/volumes/boot/ssh

Ref。

//www.sledutah.com/id/Connect-to-a-Rasp..。

第21步:USB连接

  • 将微SD插入到
  • 将电源开关设置为电池充电模式
  • 连接Pi Zero的第二个USB插口(标记为“USB”)到计算机上。

等一下,你应该在你的电脑里找一个新的网络适配器。键入以下命令connect to the pi zero:

ssh pi@retropie.local

注:

默认密码为“raspberry”,您应该通过“passwd”命令尽快更改它

步骤22:配置LCD

添加到“/ etc /模块”

spi-bcm2835flexfbfbtft_device

创建“/ etc / modprobe.d / fbtft.conf”

options flexfb setaddrwin=0 width=240 height=240 init=-1,0x11,-2,120,-1,0x36,0x70,-1,0x3A,0x05,-1,0xB2,0x0C,0x0C,0x00,0x33,0x33,-1,0xB7,0x35,-1,0xBB,0x1A,-1,0xC0,0x2C,-1,0xC2,0x01,-1,0xC3,0x0B,-1,0xC4,0x20,-1,0xC6,0x0F,-1,0xD0,0xA4,0xA1,-1,0x21,-1,0xE0,0x00,0x19,0x1E,0x0A,0x09,0x15,0x3D,0x44,0x51,0x12,0x03,0x00,0x3F,0x3F,-1,0xE1,0x00,0x18,0x1E,0x0A、0x09、0x25、0x3F、0x43、0x52、0x33、0x03、0x00、0x3F、0x3F、-1、0x29、-3选项FBTFTou device name=flexFB gpios=reset:27,dc:25,cs:8,led:24 speed=125000000 bgr=1 fps=60 custom=1 height=240 width=240

步骤23:启用Fbcp

提取源文件:

解压/ boot / rpi-fbcp-master.zip

编译和安装:

cd rpi fbcp master/mkdir buildcd buildcmake..makesudo安装fbcp/usr/local/bin/fbcp cd../。

创建新文件“/etc/init.d/fbcp”:

哎呀!/bin/sh
begin init info提供:fbcp Required Start:kmod Required Stop:kmod Default Start:2 3 4 5 Default Stop:0 1 6简短描述:描述:end init infocase“$1”in Start)/usr/local/bin/fbcp&;

停止重新启动重新加载强制重新加载)杀死所有FBCP出口0;;

*) log_success_msg "用法:$0 start"退出1esac

使文件可执行:

sudo chmod +x /etc/init.d/fbcp

在启动时设置init:

sudo更新rc.d fbcp默认值

在尾部附加“/boot/config.txt”中的以下行:

禁用\u overscan=1hmi_force_hotplug=1hmi_group=2hdmi_mode=87hdmi_cvt=240 240 240 60 1 0 0dtparam=spi=on

Ref。https://github.com/tasanakorn/rpi-fbcp

步骤24:配置操纵杆

提取源文件:

解压/ boot / mk_arcade_joystick_rpi-master.zip

编辑按钮定义:

CD mk_Arcade_操纵杆_rpi-master/vi mk_Arcade_操纵杆_rpi.c

找到“static const int mk_arcade_gpio_maps[]”行并更新到hat按钮映射:

静态const int mk_arcade_gpio_maps[] = {6,19,5,26,13,21,16,20,0,0,0};

编译安装模块:

* /usr/sr /mk_arcade_joystick_rpi-0.1.5/ mk_arcade_joystick_rpi-0.1.5/导出MKVERSION=0.1.5sudo -E dkms构建-m mk_arcade_joystick_rpi -v 0.1.5sudo -E dkms安装-m mk_arcade_joystick_rpi -v 0.1.5

测试的按钮:

sudo modprobe mk_arcade_joystick_rpi map=1jstest /dev/input/js0

添加到/ etc /模块:

mk_arcade_joystick_rpi

创建“/ etc / modprobe.d / joystick.conf”:

选择mk_arcade_joystick_rpi地图= 1

Ref。https://github.com/recalbox/mk_arcade_joystick_rp..。

步骤25:复制ROM文件

将rom文件从“/boot”文件夹复制到“~/reppie/roms/$console”文件夹

Ref。

https://github.com/retropie/retropie安装/wiki/tr…

26步:Raspi-config

运行:

sudo raspi-config
  • WiFi: 2个网络选项-> N2 Wi-fi ->填写您的WiFi详细信息
  • 不等待网络:3个引导选项-> B2等待网络在引导->没有-> OK
  • 时区:4个本地化选项-> I2更改时区->选择您的时区
  • 禁用串口:5个接口选项-> P6串口-> No -> No -> OK

Ref。

https://www.raspberrypi.org/documentation/configur..。

步骤27:回溯设置

运行:

sudo~/reppie安装/reppie_安装.sh

微调1.3"液晶显示:C配置/工具-> 805 configedit -> 1 -> 0 -> 2渲染分辨率-> O视频输出分辨率-> OK ->取消->取消->取消

将主题更改为适合小屏幕(需要连接WiFi):812 Eshemes->14像素TFT->OK->1 Carbon->2卸载

Ref。

https://github.com/retropie/retropie-setup/wiki/th..。

步骤28:本机解析

液晶帽有3个按钮和一个额外的按钮在交叉按钮,它可以映射到只有4个按钮的怀旧游戏控制台(选择,开始,A和B)。这款游戏机的最高分辨率应该是NES,它有256×240的分辨率。它可以只适合于240×240液晶显示器,如果只是裁剪水平过度扫描区域。

如果你像我一样只玩新游戏,您可以应用以下配置以获得本机分辨率显示。

附加“/opt/retropie/configs/nes/retroarch.cfg”:

video_fullscreen_x = "0"video_fullscreen_y = "0"video_scale_integer = true

添加“/ opt / retropie /配置/ / retroarch-core-options.cfg”:

quicknes_use_overscan_h = "禁用"

步骤29:控制器配置

模拟器手柄设置:

vi / opt / retropie /配置/ / emulationstation / es_input.cfg

输入文本:

         

         
  
          
    
           /opt/retropie/supplementary/emulationstation/scripts/inputconfiguration.sh
  
          
  
          
    
           
    
           
    
           
    
           
    
           
    
           
    
           
    
           
  
          

         

后视镜的操纵手柄设置:

vi /opt/retropie/configs/all/retroarch/autoconfig/GPIO\ Controller\ 1.cfg

输入文本:

input_device=“gpio controller 1”input_driver=“udev”input_start_btn=“11”input_exit_emulator_btn=“11”input_down_axis=”1”input_right_axis = "0”input_state_slot_increase_axis = "0“输入\u选择\u btn=“10”输入\u左\u轴=“-0”输入\u状态\u插槽\u减少\u轴=“-0”输入\u上\u轴=“-1”输入\u a \u btn=“0”输入\u b \u btn=“1”输入重置\u btn=“1”输入\u启用\u热键\u btn=“10”

步骤30:加速启动时间

运行:
禁用键盘-setupsudo systemctl禁用nmbdsudo systemctl禁用raspi-configsudo systemctl禁用smbdsudo systemctl禁用nfs-config

步骤31:可选调优

微调“/boot/cmdline.txt”:

  • 禁用USB以太网小工具
  • 没有标志
  • fastboot
  • 安静的
dwc_otg.lpm_enable=0 console=tty1 root=partuuid=14a75fe9-02 rootfstype=ext4电梯=deadline fsck.repair=yes rootwait loglevel=3 consoleblank=0 plymouth.enable=0 logo.nologo fastboot quiet
{ dtoValay= DWC2

步骤32:引导回溯

  • 关闭追溯:
sudo停止
  • 拔下USB电缆
  • 将电源开关设置为电池供电模式
  • 等待大约半分钟启动
  • 按照屏幕指示配置游戏按钮
  • 选择您上传的控制台和游戏

步骤33:仿真站电源选项

按下开始按钮(按下十字按钮)进入仿真站配置界面。

用户界面设置->屏保设置->屏保后->1分钟

其他设置->省电模式->即时

步骤34:系好腕带

35步:喜欢!

是时候炫耀一下你的作品了。

步骤36:画廊:颜色混合和匹配

大大小小的比赛

跑在…后面
大大小小的比赛

分享

    建议

    • Faux-Real比赛

      Faux-Real比赛
    • 安全挑战

      安全挑战
    • 安慰食品的挑战

      安慰食品的挑战

    10的讨论

    0
    没有一个
    GAWRON10001

    7天前

    我其实想做同样的东西,只要订购零件,你的导游会有帮助的。

    但我有个问题,lipo电池会被rpi0过热吗?或者你认为这不可能

    1个答复
    0
    没有一个
    陳亮 GAWRON10001

    5天前答复

    现在是冬天了,开了一个多小时后就不那么热了。夏季可能需要进一步测试。

    0
    没有一个
    钍试剂

    小费6天前

    我个人会用一个扁平的拇指板代替球形的操纵杆。这将减少垂直剖面,使它更耐用,所以你甚至可以把它放进钱包里。

    1个答复
    0
    没有一个
    陳亮 钍试剂

    5天前答复

    如果你用这个小板,你会知道为什么它需要一个球的形状来控制它。FYI这个球直径只有7毫米,只比原来的球杆高3毫米左右。

    0
    没有一个
    钍试剂

    问题6天前

    关于软件,这是超级马里奥兄弟的完整仿真器吗?或者只是一个简化的版本?我看到过类似的设备,他们只有足够的处理能力来运行一个3-fps的马里奥跳跃动画。

    1个答案
    0
    没有一个
    陳亮 钍试剂

    5天前答复

    嗨Thorondor95,我正在使用最新的复古图像,我认为它可以很好地模拟大多数NES游戏。如第条所述,按钮数量有限,无法模拟控制台超过4个按钮,如。斯内斯。也没有声音但是电路已经准备好了,只是因为没有地方放。FPS,使用fbcp可以有1x个fps,不像30或60帧每秒那么流畅,但对于NES游戏已经足够好了。

    没有一个
    BrownDogGadgets

    10天前

    有办法添加声音吗?即使是耳机插孔也会大大增加这个项目的酷感。

    1个答复
    0
    没有一个
    陳亮 BrownDogGadgets

    9天前回复

    是的,它可以,没有空间再增加额外的部件了。如果它有一个新的版本的液晶帽内置这个功能是伟大的!

    0
    没有一个
    陳亮 Strato_caster

    回答9天前

    充电板直接连接RPi 5v引脚,只要插上电源,RPi就可以给电池充电了。