
JK BMS CAN
dremeier/Arduino-JK-BMS-To-Pylontech-CAN-PCB
PCB and Case for the Arduino JK-BMS To Pylontech CAN converter

PHL GameBox Uzebox fork repo
GameBox is an open-source printed circuit board by PHOL-LABS, from the PHOL-LABS/GameBox repository on GitHub. It is a 4-layer board of 100 × 81 mm with 128 parts on 152 nets, routed with 1,572 tracks and 213 vias.
It is built around the ATMEGA644P-20AQ, RP2040 and W25Q128JVSIQ, with the AMS1117-3.3 and 23LC1024-E/P among its other parts. Its parts include 49 resistors, 35 capacitors, 19 connectors, 6 ICs and 2 switches. It belongs with the retro computing and games boards and the ESP8266, RP2040 and AVR (ATmega, ATtiny) boards of this library.
Welcome to the official hardware design repository for the PHL GameBox, a factory-manufactured, feature-packed fork of the retro UzeBox 8-bit game console.
This repository contains all the KiCad schematics, PCB layouts, libraries, and manufacturing files needed to explore, modify, or manufacture the PHL GameBox hardware.
The PHL GameBox upgrades the traditional ATmega644-based UzeBox architecture with an integrated SMD-based component layout and expanded connectivity:
NOTICE: This design is currently in its experimental prototype phase. The files in this repository represent a working initial batch, but it contains known hardware workarounds and bugs. Proceed with caution if ordering PCBs from this specific revision.
Future hardware development, automatic routing improvements, and bug fixes for new revision will be prioritized once 75% of the initial physical prototype batch (15 units) has been cleared.
Prerequisites To open, view, or edit these design files, you must have KiCad 8.0 or newer installed on your system.
Clone this repository locally:
git clone [https://github.com/your-username/PHL-GameBox.git](https://github.com/your-username/PHL-GameBox.git)
Launch KiCad and select Open Project.
Navigate to the directory and open GameBox.kicad_pro.
Component Sourcing Notes The Bill of Materials (BOM) located in jlcpcb/ specifies the standard SMD packages used for factory manufacturing. Please pay careful attention to the RCA and A/V socket footprint designations, as physical 3D-printed spacers may be required to secure non-standard component models during assembly. The files can be used for JLCPCB manufacturer.
The PHL GameBox is proud to be a fully open-source hardware project. We welcome community feedback, issue tracking, and pull requests! If you find a layout flaw, have suggestions for optimizing the RGB2HDMI lines, or want to contribute to the next board revision:
Fork the repo.
Create a feature branch (git checkout -b feature/hardware-fix).
Commit your layout/schematic modifications.
Open a Pull Request detailing the changes and your testing results.
This project is licensed under the CERN Open Hardware Licence (CERN-OHL) or MIT License — please check the included LICENSE file for full terms and conditions.
Parent project: Uzebox Project
Purchase an experimental GameBox here: GameBox experimental shop
pico-rgb2hdmi, Raspberry Pico as RGB to HDMI converter: Experimental GameBox HDMI firmware source code
Uzebox Omega, an easy to build Uzebox clone that outputs RGB SCART video: Uzebox Omega
README.md is partly generated using Gemini by Google AI LLMX
| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | 10uF | Capacitor_SMD:C_0603_1608Metric | C8, C13, C15, C16, C17, C21, C22, C23, C24, C25, C26, C27, C31, C33, C34, C35 +1 |
| 12 | Conn_01x01_Pin | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18 |
| 8 | 100R | Resistor_SMD:R_0603_1608Metric | R13, R14, R15, R16, R21, R23, R32, R33 |
| 8 | 270R | Resistor_SMD:R_0402_1005Metric | R34, R35, R36, R37, R38, R39, R40, R41 |
| 6 | 100nF | Capacitor_SMD:C_0603_1608Metric | C3, C4, C5, C6, C7, C12 |
| 6 | 75 | Resistor_SMD:R_0603_1608Metric | R7, R11, R19, R20, R24, R25 |
| 4 | 10uF | Capacitor_SMD:C_0402_1005Metric | C28, C29, C30, C32 |
| 4 | 301 | Resistor_SMD:R_0603_1608Metric | R2, R26, R27, R28 |
| 4 | 806 | Resistor_SMD:R_0603_1608Metric | R3, R6, R10, R18 |
| 3 | 18pF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C18 |
| 3 | 562 | Resistor_SMD:R_0603_1608Metric | R29, R30, R31 |
| 3 | C_Polarized | Capacitor_SMD:CP_Elec_6.3x4.9 | C10, C11, C14 |
| 2 | 1.58k | Resistor_SMD:R_0603_1608Metric | R9, R17 |
| 2 | 15p | Capacitor_SMD:C_0603_1608Metric | C19, C20 |
| 2 | 1K | Resistor_SMD:R_0402_1005Metric | R44, R46 |
| 2 | 220 | Resistor_SMD:R_0402_1005Metric | R47, R48 |
| 2 | 27R | Resistor_SMD:R_0603_1608Metric | R4, R12 |
| 2 | 3.16K | Resistor_SMD:R_0603_1608Metric | R1, R22 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R42, R43 |
| 2 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2, U3 |
| 2 | AVR_SPI_PRG_6PTH | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical_SMD | ISP-90DEG0, ISP0 |
| 2 | M05PTH | Uzebox-V5.0:1X05 | JP4, JP5 |
| 2 | RCA | Uzebox-V5.0:RCA2 | AUDIO0, VIDEO0 |
| 2 | SNES_CONNECTOR | Uzebox-V5.0:SNES_CONNECTOR | SNES_P1, SNES_P2 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_PTS645 | SW1, SW2 |
| 1 | 1.58K | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 12 MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | 180 | Resistor_SMD:R_0402_1005Metric | R45 |
| 1 | 23LC1024 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U6 |
| 1 | 3.16k | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 330 | Resistor_SMD:R_0402_1005Metric | R49 |
| 1 | 68uH | Inductor_SMD:L_1206_3216Metric | L1 |
| 1 | AD725 | Uzebox-V5.0:SO16W | AD725 |
| 1 | ATmega644P-20A | Package_QFP:TQFP-44_10x10mm_P0.8mm | U1 |
| 1 | Conn_01x03_Pin | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J5 |
| 1 | Conn_01x09_Pin | Uzebox-V5.0:MINI-DIN-9 | J1 |
| 1 | Conn_02x03_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_Vertical_SMD | J4 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical_SMD | J19 |
| 1 | Crystal_GND24_Small | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | ESP-12 | Uzebox-V5.0:UZEBOX_ESP-12_TH | ESP1 |
| 1 | HDMI_A | Connector_HDMI:HDMI_A_Molex_208658-1001_Horizontal | J2 |
| 1 | Micro_SD_Card | Connector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5 | J6 |
| 1 | P607-ND | Uzebox-V5.0:LED3MM | LED1 |
| 1 | PINHD-2X4 | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical_SMD | AV0 |
| 1 | PINHD-2X8 | Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_Vertical_SMD | EXT0 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U4 |
| 1 | SD_CARD_SOCKET4UCON | Uzebox-V5.0:SDCARD_4UCONN | SDCARD0 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11 | J3 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U7 |
It measures 100 × 81 mm and has 4 copper layers, 1.6 mm thick.
128 parts, built around the ATMEGA644P-20AQ, RP2040, W25Q128JVSIQ and AMS1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the PHOL-LABS/GameBox repository on GitHub, at the commit this page was made from: the board is GameBox.kicad_pcb and its schematic GameBox.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask PHOL-LABS before reusing the design.

dremeier/Arduino-JK-BMS-To-Pylontech-CAN-PCB
PCB and Case for the Arduino JK-BMS To Pylontech CAN converter


denorath-sys/gridnet
Open hardware powerline mesh communication terminal


OpenJBOD/rp2040
This repository contains the hardware design files OpenJBOD RP2040 Baseboard.

jpconstantineau/PyKey60
The PyKey60 is a custom programmable mechanical keyboard with a standard ANSI 60% keyboard layout compatible with any cases made for the GH60. The PyKey60 uses mechanical switches (Cherry MX type).

victorhook/asac-fc
asac fc is an rp2040 based flight controller made for FPV drone flying
