

Io module
Aquarius I/O Module
- Size
- 50 × 25 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 127
- Nets
- 46
- Pads
- 251
- Tracks, vias
- 258, 130
- Pours
- 8
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 4 Aug 2026
- Updated
- 25 Sep 2026
Overview
Io module is an open-source printed circuit board by crgmakes, from the crgmakes/module-io repository on GitHub. It is a 4-layer board of 50 × 25 mm with 127 parts on 46 nets, routed with 258 tracks and 130 vias.
It is built around the CL21A476MPYNNWE, XL-1608UBC-04 and PESD3V3S1BLYL, with the BM03B-SRSS-TB, BM04B-SRSS-TBT(LF)(SN) and FCC0603N4R7C500CT among its other parts. Its parts include 18 capacitors, 15 diodes, 12 connectors, 10 resistors and 1 IC. It belongs with the STM32 boards of this library.
Main components
12CL21A476MPYNNWE
080510V 47uF X5R ±20% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSSamsung Electro-MechanicsMultilayer Ceramic Capacitors MLCC - SMD/SMTXL-1608UBC-04
0603-40℃~+85℃ 120° 20mA 3.3V 300mcd 455nm~475nm 470nm 70mW Blue Discrete Diode Top-mount Water Clear 0603 LED Indication - Discrete ROHSXINGLIGHTLED Indication - DiscretePESD3V3S1BLYL
DFN1006-2LDFN1006-2L ESD and Surge Protection (TVS/ESD) ROHSFUXINSEMIUncategorisedBM03B-SRSS-TB
Header SR 1.0 SMT top entry, 1mm pitchJSTUncategorisedBM04B-SRSS-TBT(LF)(SN)
SMD,P=1mm-25℃~+85℃ 1 1A 1mm 1x4P 3.6mm 4 4.25mm 4P 50V 6mm Auxiliary Solder Pin Copper alloy PA SH Surface Mount,Vertical Tin UL94V-0 White SMD,P=1mm Wire To Board Connector ROHSJSTWire To Board ConnectorFCC0603N4R7C500CT
0603-55℃~+125℃ 4.7pF 50V C0G 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSFOJANMultilayer Ceramic Capacitors MLCC - SMD/SMTPESD5V5C1BLYL
DFN1006-20.245pF 1nA 5.4V 5.5V 6.5A@8/20us 8V Bidirectional ESD IEC 61000-4-2、IEC 61000-4-5 DFN1006-2 ESD and Surge Protection (TVS/ESD) ROHSNexperiaUncategorisedDZ127S-22-04-55
SMD,P=1.27mm1.27mm 1.5mm 1A 2 2x2P 3.5mm 4P Black Brass Gold Pin Header Surface Mount,Vertical SMD,P=1.27mm Pin Headers ROHSDEALONPin HeadersECS-480-10-37B2-RWN-TR
SMD2016-4P-40℃~+85℃ 10pF 40Ω 48MHz ±15ppm ±15ppm SMD2016-4P Crystals ROHSECSCrystalsSKRPABE010
SMD-4P,4.2x3.2mm-30℃~+85℃ 1.6N 100,000 cycles 16V 2.5mm 3.2mm 4.2mm 50mA J-Lead Oval button SPST-NO Surface Mount,Vertical SMD-4P,4.2x3.2mm Tactile Switches ROHSALPSALPINETactile SwitchesDZ127S-22-10-55
SMD,P=1.27mm1.27mm 1.5mm 10P 1A 2 2x5P 3.5mm Black Brass Gold Pin Header Surface Mount,Vertical SMD,P=1.27mm Pin Headers ROHSDEALONPin HeadersBM02B-SRSS-TB
Header SR 1.0 SMT top entry, 1mm pitchJSTUncategorised
README
README.mdI/O Module
All the source files for the I/O module hardware.
Software
You will need KiCad to view and edit this design. Click here to download.
You will also need all the associated libraries and models to drive the design if you want to make changes or view the 3D rendering:
https://github.com/crgmakes/kicad-library.git
Kicad MUST be configured properly to use all the files in this repo. Once you have Kicad installed, under Preferences->Configure Paths..., make the following entries:
- KICAD_USER_DIR -> set to the root location of where you placed the above repository.
- KICAD_USER_LIBRARY = ${KICAD_USER_DIR}/Library
- KICAD_USER_MODEL_DIR = ${KICAD_USER_LIBRARY}/models
- KICAD_USER_TEMPLATE_DIR = ${KICAD_USER_LIBRARY}/templates
Kicad will operate mostly normally if these are not set properly. You will notice an issue when you view the PCB in 3D mode.
NOTE: after makeing a release build in git, if your rendered 3D images are missing components, ensure the path to EVERY component model is set to ${KICAD_USER_MODEL_DIR}/.
Kicad sometimes replaces the variable with an expansion and that FAILS during the build process because the expanded variable is local and does not match the build environment.
THE DESIGN IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS DESIGN INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DESIGN.
Parts
127| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 47uF | CRGM Passive:C_0805_2012Metric | C7, C8, C10, C11, C13, C14, C16, C17 |
| 8 | Blue | CRGM Passive:LED_0603_1608Metric | D1, D2, D3, D4, D12, D13, D14, D15 |
| 8 | ~ | CRGM Mechanical:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP9, TP10, TP17, TP18, TP19 |
| 6 | 0.1uF | CRGM Passive:C_0603_1608Metric | C4, C5, C9, C12, C15, C18 |
| 6 | 1K | CRGM Passive:R_0603_1608Metric | R3, R4, R5, R6, R8, R10 |
| 5 | PESD3V3S1BL | CRGM Passive:DFN1006-2 | D6, D7, D8, D9, D11 |
| 5 | ~ | CRGM Connector:JST_SH_BM03B-SRSS-TB_1x03-1MP_P1.00mm_Vertical | J2, J3, J4, J5, J11 |
| 4 | 4.7K | CRGM Passive:R_0603_1608Metric | R1, R2, R7, R9 |
| 4 | MountingHole | CRGM Mechanical:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 4 | SolderJumper_2_Open | CRGM Connector:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP2, JP3, JP4 |
| 4 | ~ | CRGM Connector:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | J7, J8, J9, J10 |
| 3 | SolderJumper_2_Bridged | CRGM Connector:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP6, JP7, JP8 |
| 2 | 4.7pF | CRGM Passive:C_0603_1608Metric | C1, C2 |
| 2 | PESD5V5C1BL | CRGM Passive:DFN1006-2 | D5, D10 |
| 2 | ~ | CRGM Logos:Aquarius Logo 5mm | LOGO1, LOGO2 |
| 1 | 10uF | CRGM Passive:C_0603_1608Metric | C19 |
| 1 | 4.7uF | CRGM Passive:C_0603_1608Metric | C3 |
| 1 | Conn_02x02_Odd_Even | CRGM Connector:PinHeader_2x02_P1.27mm_Vertical_SMD | J12 |
| 1 | ECS-480-10-37B2-RWN-TR | CRGM Passive:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y1 |
| 1 | G*** | kibuzzard-6A540D73 | kibuzzard-6A540D73 |
| 1 | G*** | kibuzzard-6A540D7E | kibuzzard-6A540D7E |
| 1 | G*** | kibuzzard-6A2EE631 | kibuzzard-6A2EE631 |
| 1 | G*** | kibuzzard-690AC3D2 | kibuzzard-690AC3D2 |
| 1 | G*** | kibuzzard-690D5FD9 | kibuzzard-690D5FD9 |
| 1 | G*** | kibuzzard-6A2EE621 | kibuzzard-6A2EE621 |
| 1 | G*** | kibuzzard-690D5FF2 | kibuzzard-690D5FF2 |
| 1 | G*** | kibuzzard-6A727235 | kibuzzard-6A727235 |
| 1 | G*** | kibuzzard-690A7DF7 | kibuzzard-690A7DF7 |
| 1 | G*** | kibuzzard-6954A310 | kibuzzard-6954A310 |
| 1 | G*** | kibuzzard-6A972EB4 | kibuzzard-6A972EB4 |
| 1 | G*** | kibuzzard-69176035 | kibuzzard-69176035 |
| 1 | G*** | kibuzzard-6A2A39B0 | kibuzzard-6A2A39B0 |
| 1 | G*** | kibuzzard-6A727224 | kibuzzard-6A727224 |
| 1 | G*** | kibuzzard-690AC3C6 | kibuzzard-690AC3C6 |
| 1 | G*** | kibuzzard-6A972EAD | kibuzzard-6A972EAD |
| 1 | G*** | kibuzzard-6A7271F3 | kibuzzard-6A7271F3 |
| 1 | G*** | kibuzzard-6A72721E | kibuzzard-6A72721E |
| 1 | G*** | kibuzzard-6A540D5A | kibuzzard-6A540D5A |
| 1 | G*** | kibuzzard-6A2D8D87 | kibuzzard-6A2D8D87 |
| 1 | G*** | kibuzzard-6A727216 | kibuzzard-6A727216 |
| 1 | G*** | kibuzzard-69176003 | kibuzzard-69176003 |
| 1 | G*** | kibuzzard-6A2B43CF | kibuzzard-6A2B43CF |
| 1 | G*** | kibuzzard-6917603D | kibuzzard-6917603D |
| 1 | G*** | kibuzzard-6A727258 | kibuzzard-6A727258 |
| 1 | G*** | kibuzzard-6AA6190E | kibuzzard-6AA6190E |
| 1 | G*** | kibuzzard-6A98747D | kibuzzard-6A98747D |
| 1 | G*** | kibuzzard-6A540D85 | kibuzzard-6A540D85 |
| 1 | G*** | kibuzzard-6A540D79 | kibuzzard-6A540D79 |
| 1 | G*** | kibuzzard-6A728536 | kibuzzard-6A728536 |
| 1 | G*** | kibuzzard-6A728531 | kibuzzard-6A728531 |
| 1 | G*** | kibuzzard-690AC3CC | kibuzzard-690AC3CC |
| 1 | G*** | kibuzzard-6A72853D | kibuzzard-6A72853D |
| 1 | G*** | kibuzzard-6A2A39A2 | kibuzzard-6A2A39A2 |
| 1 | G*** | kibuzzard-6954A315 | kibuzzard-6954A315 |
| 1 | G*** | kibuzzard-690A7E03 | kibuzzard-690A7E03 |
| 1 | G*** | kibuzzard-6A2A39A9 | kibuzzard-6A2A39A9 |
| 1 | G*** | kibuzzard-6A72852B | kibuzzard-6A72852B |
| 1 | G*** | kibuzzard-6A72720D | kibuzzard-6A72720D |
| 1 | G*** | kibuzzard-6AA61905 | kibuzzard-6AA61905 |
| 1 | Logo_Open_Hardware_Small | Symbol:OSHW-Logo_5.7x6mm_SilkScreen | LOGO4 |
| 1 | SERVO1 | CRGM Mechanical:TestPoint_Pad_D1.0mm | TP11 |
| 1 | SERVO2 | CRGM Mechanical:TestPoint_Pad_D1.0mm | TP12 |
| 1 | SERVO3 | CRGM Mechanical:TestPoint_Pad_D1.0mm | TP13 |
| 1 | SERVO4 | CRGM Mechanical:TestPoint_Pad_D1.0mm | TP14 |
| 1 | SKRPABE010 | CRGM Switches:SMD-4P-4.2x3.2mm | SW1 |
| 1 | STM32C051G8Ux | CRG Makes:QFN-28_4x4mm_P0.5mm | U1 |
| 1 | SWD Header | CRGM Connector:PinHeader_2x05_P1.27mm_Vertical_SMD | J1 |
| 1 | ~ | CRGM Connector:JST_SH_BM02B-SRSS-TB_1x02-1MP_P1.00mm_Vertical | J6 |
| 1 | ~ | CRGM Logos:Roxy 3.5mm | LOGO5 |
| 1 | ~ | CRGM Logos:CRGM Logo 7mm | LOGO3 |
| 1 | ~ | CRGM Logos:Roxy 6.5mm | LOGO6 |
Questions
How big is the Io module PCB?
It measures 50 × 25 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Io module use?
127 parts, built around the CL21A476MPYNNWE, XL-1608UBC-04, PESD3V3S1BLYL and BM03B-SRSS-TB. 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 Io module KiCad files?
From the crgmakes/module-io repository on GitHub, at the commit this page was made from: the board is pcb/io-module.kicad_pcb and its schematic pcb/interface.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Io module design in my own project?
Its repository states no licence, so its author keeps all rights: ask crgmakes before reusing the design.
Similar boards
- 4 layers

- 4 layers50 × 50 mm

- 4 layers50 × 25 mm

- 4 layers55 × 55 mm

- 2 layers42.8 × 72.5 mm

- 2 layers110 × 90 mm

Atlas agent ctrl
md-sazzad-eee/ATLAS
Modular multi-robot system: a carrier robot that docks, transports, charges and redeploys two small agent robots. KiCad, FreeCAD, MATLAB/Simulink, COMSOL and ESP32 firmware.
112 parts - 2 layers168.8 × 95.8 mm

- 6 layers165 × 100 mm

Daq eval board
Cerybra/physarum-biocomputer
The official repository of the Cerybra Biocomputer.
240 partsAGPL-3.0