Skip to the content
2 layers245.6 × 150 mmOpenMiniRectangle, the printed circuit board in 3D

All of these changes can be seen (an edited!) in the schematic and the pcb. This was made only for convenience with the wiring. You should recompile the firmware you're planning on use to accomodate for these changes.

Size
245.6 × 150 mm
Copper layers
2
Thickness
1.6 mm
Parts
90
Nets
57
Pads
464
Tracks, vias
608, 29
Pours
4
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
18 Mar 2023
Updated
12 Jul 2023

Overview

OpenMiniRectangle is an open-source printed circuit board by quark-works, from the quark-works/OpenMiniRectangle repository on GitHub, published under the MIT licence. It is a 2-layer board of 245.6 × 150 mm with 90 parts on 57 nets, routed with 608 tracks and 29 vias.

It is built around the RP2040, W25Q128JVSIQ and XC6206-2.8V. Its parts include 43 switches, 17 capacitors, 10 resistors, 5 diodes and 3 ICs. It belongs with the RP2040 boards of this library.

Main components

3

README

PCB/README.md

Open Rectangle Template

RP2040 template for use with box style controllers for the GC - CURRENTLY UNTESTED

Table of contents

About

This template was created for the purpose of easing development of box-styled controllers (rectangles) that work with a GameCube console and Nintendo 64 via a USB C to console cable. It uses a RP2040 as its main controller so compatibility to other devices will be limited to the firmware you are using. (Such as HayBox, Pico-Rectangle, etc). There's already a footprint added for a compatible USB-C port that will allow you to used said cables, as well as a USB C to C cable, or C to A cable for PC or Switch.

Usage

This templates requires for you to have a minium experience with Kicad and some EE basics. You can just download it as *.zip and start creating your own. Make sure you are using Kicad 7. The most finicky part of the template is

Changes from the Raspberry Pi Pico

This template is not 1:1 with the Raspberry Pi Pico, so you will need to change some of the default pins in order to this to work. For example: - VBUS sensing on the pico is GPIO24, while the template has it on GPIO28. - PICO_LED is on GPIO25 on pico, while the template has it on GPIO27. - Default pinout for GC has the data pin , template has it on GPIO29.

All of these changes can be seen (an edited!) in the schematic and the pcb. This was made only for convenience with the wiring. You should recompile the firmware you're planning on use to accomodate for these changes. Reverted back to original Pico wiring! Thanks for the feedback!

To-do:

  • Prototype it! It's currently untested. Most of the design is tested except:
    • C to C functionality
    • VBUS sensing
    • LED
  • Add LCSC part number to every component.
  • Write a more extensive guide.

Acknowledgements:

  • @Sleepdealr - For creating the RP2040 design guide which this template is mostly based from
  • Crane's Lab - For having such an amazing community and inspiring creativity in everyone who steps there.
  • @rana-sylvatica - For making the OFOF1/Rana Digital and inspiring me to design my rectangles.
  • @Ryanemzed - For posting a cool clear acrylic build and taking me into a new rabbit hole (and being an amazing community member!).
  • The Phob project - For being an amazing standard for the open source-community.

Parts

90
QtyValueFootprintReferences
20MX_SW_HSmarbastlib-mx:SW_MX_HS_1uSW2, SW11, SW13, SW15, SW17, SW18, SW21, SW22, SW24, SW27, SW28, SW31, SW33, SW34, SW36, SW38 +4
20MX_SW_soldermarbastlib-mx:SW_MX_1uSW3, SW10, SW12, SW14, SW16, SW19, SW20, SW23, SW25, SW26, SW29, SW30, SW32, SW35, SW37, SW39 +4
10100nFCapacitor_SMD:C_0402_1005MetricC3, C4, C5, C6, C8, C9, C10, C11, C12, C17
8MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4, H5, H6, H7, H8
41uFCapacitor_SMD:C_0402_1005MetricC2, C7, C13, C14
31kResistor_SMD:R_0603_1608MetricR7, R8, R9
3LEDLED_THT:LED_D3.0mmD3, D4, D5
21kResistor_SMD:R_0402_1005MetricR4, R5
222pFCapacitor_SMD:C_0402_1005MetricC15, C16
227Resistor_SMD:R_0603_1608MetricR1, R2
2SW_PushButton_Switch_THT:SW_PUSH_6mmSW42, SW43
2Schottky DiodeDiode_SMD:D_SOD-123D1, D2
110kResistor_SMD:R_0603_1608MetricR10
110kResistor_SMD:R_0402_1005MetricR3
110uFCapacitor_SMD:C_0402_1005MetricC1
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
15.6kResistor_SMD:R_0603_1608MetricR6
1BootButton_Switch_SMD:SW_SPST_SKQG_WithStemSW1
1Conn_01x06Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_HorizontalJ2
1JTAG_TC2030marbastlib-various:CON_TC2030_outlinedJ1
1RP2040footprints:RP2040-QFN-56U1
1Val**qw-logo:qw new logo silk + copper mdRef**
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU3
1XC6206Package_TO_SOT_SMD:SOT-23U2

More from quark-works/OpenMiniRectangle

1
  • 2 layers40 × 18.6 mmMiniRectangleDB, the printed circuit board in 3D

    MiniRectangleDB

    quark-works/OpenMiniRectangle

    All of these changes can be seen (an edited!) in the schematic and the pcb. This was made only for convenience with the wiring. You should recompile the firmware you're planning on use to accomodate for these changes.

    10 partsMIT

Similar boards

  • 2 layers253.3 × 113.3 mmCut slope, the printed circuit board in 3D

    Cut slope

    hazels-garage/cut-slope

    119 parts29
  • 2 layers344.7 × 123.6 mmSlime88, the printed circuit board in 3D

    Slime88

    zykrah/slime88

    A F13 TKL Multi-Layout Hotswap H88-Compat Type-C PCB

    243 parts29
  • 2 layers288.8 × 160.1 mmGRAM SLIM, the printed circuit board in 3D

    GRAM SLIM

    GRAMCTRL/GRAM-SLIM

    Open source low-profile leverless design with an integrated RP2040.

    64 parts24GPL-3.0
  • 2 layers172 × 107.7 mmRana Tadpole V2, the printed circuit board in 3D

    Rana Tadpole V2

    rana-sylvatica/rana-tadpole

    Pocket-sized digital controller

    153 parts20
  • 2 layers347 × 156.5 mmIntegrated OF1, the printed circuit board in 3D

    Integrated OF1

    quark-works/Integrated-OF1

    Design files are available in this repository. Production files for JLCPCB in the releases page. Tested working and fitting previously mentioned Frame 1 cases.

    81 parts11MIT
  • 2 layers203.3 × 221.2 mmPanelized Board, the printed circuit board in 3D

    Panelized Board

    GRAMCTRL/GRAM-PRISM

    A modular and scalable design based on WunWae's Prism Controller

    87 parts10GPL-3.0
  • 2 layers38.1 × 49.2 mmOpenRectangleTemplate, the printed circuit board in 3D

    OpenRectangleTemplate

    quark-works/OpenRectangleTemplate

    RP2040 template for use with box style controllers for the GC

    40 parts9MIT
  • 2 layers339.1 × 141.2 mmOpenRectangle, the printed circuit board in 3D

    OpenRectangle

    quark-works/OpenRectangle

    Custom PCBs for a RP2040 powered rectangle controller

    92 parts8MIT

Questions

How big is the OpenMiniRectangle PCB?

It measures 245.6 × 150 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OpenMiniRectangle use?

90 parts, built around the RP2040, W25Q128JVSIQ and XC6206-2.8V. 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.

Where can I download the OpenMiniRectangle KiCad files?

From the quark-works/OpenMiniRectangle repository on GitHub, at the commit this page was made from: the board is PCB/OpenMiniRectangle.kicad_pcb and its schematic DaughterBoard/MiniRectangleDB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenMiniRectangle design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).