

Selftest bd
KiCad PCB design utilized in the creation of the Selftest Board.
- Size
- 300 × 150 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 508
- Nets
- 636
- Pads
- 1,450
- Tracks, vias
- 2,810, 32
- Pours
- 1,407
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 16 May 2023
- Updated
- 24 Jan 2026
Overview
Selftest bd is an open-source printed circuit board by FirstTestStation, from the FirstTestStation/Selftest_Board repository on GitHub, published under the CERN-OHL-W-2.0 licence. It is a 4-layer board of 300 × 150 mm with 508 parts on 636 nets, routed with 2,810 tracks and 32 vias.
It is built around the DS2431P+, ULN2003A and 9001-14961C00A. Its parts include 17 switches, 16 resistors, 5 diodes, 4 ICs and 4 connectors.
Main components
3DS2431P+
TSOC-6-40℃~+85℃ 10ms 1Kbit 2.8V~5.25V 200,000 Cycles 40 Years Noise suppression function、Page write protection function Single-bus TSOC-6 EEPROM ROHSMaxim Integrated (Analog Devices)EEPROMULN2003A
SOP-16-40℃~+85℃ 0.93mA 100uA 15pF 20uA 30V 50V Seven channels SOP-16 Darlington Transistor Arrays ROHSUMWDarlington Transistor Arrays9001-14961C00A
弯插,P=2.54mm-55℃~+125℃ 2.54mm 2A 3 96P Right Angle 弯插,P=2.54mm DIN41612 Connectors ROHSWingTATBoard-To-Board And Backplane Connector
README
README.mdFIRST STATION TEST Selftest Box Assembly 500-1010-021
Project Overview
This project involves the assembly of a custom Selftest Circuit Board (PCB) designed to be part of the First TestStation project (FTS).
The primary goal of the selftest board is to provide the necessary electronics and multiple connections to validate the Interconnect IO Box.
Note
Due to minor additions, the Selftest Board Assembly has been updated to become the Selftest Box Assembly. The documentation for these updates has been included in the same repository.
Documentation
- Bill of Materials (BOM) – List of components required for assembly.
FIRST STATION TEST Selftest Board Assembly 600-1010-021
This section contains the materials and instructions required to assemble the Selftest Board.

Design Tools
- KiCad 7 - Free software application used to design the PCB.
- LibreOffice - Free Software application used to create assembly instructions and the Bill of Materials (BOM).
- PicPick - Free application to capture and document image.
Features
- Easy Hand Assembly: Designed with only through-hole components, making it easy to assemble by hand.
- Socketed Active Components: To facilitate easy replacement without unsoldering, most active components are mounted on sockets.
- Cost-Effective Controller: The low-cost and powerful Raspberry Pi Pico Microcontroller is used to interface with the user and control internal electronics.
Assembly Instructions
Follow the document Assembly_Instructions to complete the assembly of the board.
Design Files
- Gerber Files – Gerber files for PCB fabrication (JLCPCB is the one used by the project).
- Assembly Schematic – Parts and value to help hand assemblies of components.
- Electrical Schematic – Review the full electrical schematic diagram for reference.
- Bill of Materials (BOM) – List of components required for assembly.
License
This project is licensed under the terms of the CERN Open Hardware Licence Version 2 - Weakly Reciprocal (CERN-OHL-W 2.0).
See the LICENSE file in this repository for more details.
History
- Version 1.0: The initial version of the PCB (600-1010-010) was assembled and tested. However, the main connectors J1 and J2 were reversed, making the board unusable.
- Version 2.0:This version includes corrections to the connector errors. The board was assembled and tested, but errors were found in the wiring of the USB and RJ45 connectors.
- Version 2.1: This version addresses all errors identified in Version 2.0. As of now, Version 2.1 has not yet been assembled or tested.
Contact
For any issues or further questions, feel free to contact me at [daniellockhead@gmail.com] or open an issue on GitHub.
Parts
508| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | TQ2-5_Split | Selftest:Relay_DPDT_FRT5 | K1, K2, K3, K4, K5, K6, K7, K8, K10, K11, K12, K13, K14, K15, K16, K17 +1 |
| 6 | TestPoint_Small | Selftest:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP22, TP23, TP24, TP25, TP26, TP27 |
| 4 | 10K | Selftest:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3, R4, R10, R11 |
| 3 | 1N4148 | Selftest:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3 |
| 2 | 10 | Selftest:R_Axial_DIN0617_L17.0mm_D6.0mm_P25.40mm_Horizontal | R2, R12 |
| 2 | 10uF | Selftest:CP_Radial_Tantal_D4.5mm_P2.50mm | C2, C3 |
| 2 | 4.7 | Selftest:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R5, R7 |
| 2 | 4.7K | Selftest:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R8, R9 |
| 2 | 8 x 2.54mm | Selftest:PinSocket_1x08_P2.54mm_Vertical | J5, J6 |
| 2 | 9001-14961C00A | Selftest:900114961C00A | J1, J2 |
| 2 | DS2431 | Selftest:TO-92_Inline_Wide | U4, U5 |
| 2 | LED | Selftest:LED_D3.0mm | D4, D5 |
| 2 | LOGO | LOGO | G***, G*** |
| 2 | N.A | Selftest:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R13, R14 |
| 2 | ULN2003A | Selftest:DIP-16_W7.62mm_LongPads | U2, U3 |
| 2 | VM_I | Selftest:NetTie-2_Front1.0mm | NT194, NT245 |
| 2 | VM_L | Selftest:NetTie-2_Front1.0mm | NT128, NT202 |
| 1 | 0.1uF | Selftest:C_Disc_D6.0mm_W2.5mm_P5.00mm | C1 |
| 1 | 10 | Selftest:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R6 |
| 1 | 100 | Selftest:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 100R | Selftest:NetTie-2_Front1.0mm | NT220 |
| 1 | 10B_NC | Selftest:NetTie-2_Front1.0mm | NT401 |
| 1 | 10B_NO | Selftest:NetTie-2_Front1.0mm | NT402 |
| 1 | 10C_NC | Selftest:NetTie-2_Front1.0mm | NT403 |
| 1 | 10C_NO | Selftest:NetTie-2_Front1.0mm | NT404 |
| 1 | 10R | Selftest:NetTie-2_Front1.0mm | NT221 |
| 1 | 11B_NC | Selftest:NetTie-2_Front1.0mm | NT405 |
| 1 | 11B_NO | Selftest:NetTie-2_Front1.0mm | NT406 |
| 1 | 11C_NC | Selftest:NetTie-2_Front1.0mm | NT407 |
| 1 | 11C_NO | Selftest:NetTie-2_Front1.0mm | NT408 |
| 1 | 12B_NC | Selftest:NetTie-2_Front1.0mm | NT414 |
| 1 | 12B_NO | Selftest:NetTie-2_Front1.0mm | NT415 |
| 1 | 12C_NC | Selftest:NetTie-2_Front1.0mm | NT416 |
| 1 | 12C_NO | Selftest:NetTie-2_Front1.0mm | NT417 |
| 1 | 13_NC | Selftest:NetTie-2_Front1.0mm | NT219 |
| 1 | 13_W | Selftest:NetTie-2_Front1.0mm | NT213 |
| 1 | 14B_NC | Selftest:NetTie-2_Front1.0mm | NT217 |
| 1 | 14B_NO | Selftest:NetTie-2_Front1.0mm | NT218 |
| 1 | 14B_W | Selftest:NetTie-2_Front1.0mm | NT222 |
| 1 | 15B_NC | Selftest:NetTie-2_Front1.0mm | NT232 |
| 1 | 15B_NO | Selftest:NetTie-2_Front1.0mm | NT233 |
| 1 | 15C_NO | Selftest:NetTie-2_Front1.0mm | NT243 |
| 1 | 16B_NC | Selftest:NetTie-2_Front1.0mm | NT239 |
| 1 | 16B_NO | Selftest:NetTie-2_Front1.0mm | NT240 |
| 1 | 16C_NC | Selftest:NetTie-2_Front1.0mm | NT241 |
| 1 | 16C_NO | Selftest:NetTie-2_Front1.0mm | NT242 |
| 1 | 17AC | Selftest:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP31 |
| 1 | 17AN0 | Selftest:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP34 |
| 1 | 17ANC | Selftest:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP33 |
| 1 | 17BC | Selftest:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP32 |
| 1 | 17BN0 | Selftest:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP36 |
| 1 | 17BNC | Selftest:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP35 |
| 1 | 2C_NC | Selftest:NetTie-2_Front1.0mm | NT225 |
| 1 | 2C_NO | Selftest:NetTie-2_Front1.0mm | NT226 |
| 1 | 2R | Selftest:NetTie-2_Front1.0mm | NT231 |
| 1 | 330 | Selftest:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R16 |
| 1 | 3V3_TESTPOINT | Selftest:TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded | TP3 |
| 1 | 470 | Selftest:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R15 |
| 1 | 4BNC | Selftest:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP28 |
| 1 | 5D | Selftest:NetTie-2_Front1.0mm | NT216 |
| 1 | 5PWR | Selftest:NetTie-2_Front1.0mm | NT205 |
| 1 | 7B_NC | Selftest:NetTie-2_Front1.0mm | NT237 |
| 1 | 7B_NO | Selftest:NetTie-2_Front1.0mm | NT238 |
| 1 | 7C_NC | Selftest:NetTie-2_Front1.0mm | NT235 |
| 1 | 7C_NO | Selftest:NetTie-2_Front1.0mm | NT236 |
| 1 | 8B_NC | Selftest:NetTie-2_Front1.0mm | NT246 |
| 1 | 8B_NO | Selftest:NetTie-2_Front1.0mm | NT247 |
| 1 | 8C_NC | Selftest:NetTie-2_Front1.0mm | NT248 |
| 1 | 8C_NO | Selftest:NetTie-2_Front1.0mm | NT249 |
| 1 | 9B_NC | Selftest:NetTie-2_Front1.0mm | NT250 |
| 1 | 9B_NO | Selftest:NetTie-2_Front1.0mm | NT251 |
| 1 | 9C_NC | Selftest:NetTie-2_Front1.0mm | NT252 |
| 1 | 9C_NO | Selftest:NetTie-2_Front1.0mm | NT253 |
| 1 | ADC0 | Selftest:NetTie-2_Front1.0mm | NT203 |
| 1 | ADC1 | Selftest:NetTie-2_Front1.0mm | NT204 |
| 1 | AGND | Selftest:NetTie-2_Front1.0mm | NT324 |
| 1 | AWGL | Selftest:NetTie-2_Front1.0mm | NT227 |
| 1 | B12_0H | Selftest:NetTie-2_Front1.0mm | NT326 |
| 1 | B12_0L | Selftest:NetTie-2_Front1.0mm | NT337 |
| 1 | B12_1H | Selftest:NetTie-2_Front1.0mm | NT327 |
The 119 most common of 508 parts.
Questions
How big is the Selftest bd PCB?
It measures 300 × 150 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Selftest bd use?
508 parts, built around the DS2431P+, ULN2003A and 9001-14961C00A. 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 Selftest bd KiCad files?
From the FirstTestStation/Selftest_Board repository on GitHub, at the commit this page was made from: the board is selftest_bd/selftest_bd.kicad_pcb and its schematic selftest_bd/connector.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Selftest bd design in my own project?
Its repository publishes it under the CERN-OHL-W-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers170 × 100 mm

- 2 layers41 × 60.5 mm

- 2 layers40.9 × 60.2 mm

C.H.I.P DIP
Smoothieware/Smoothieboard2
Hardware files for the Smoothieboard v2, and extension boards
21 parts71 - 2 layers13.5 × 42.9 mm

- 2 layers107 × 54 mm

- 4 layers93.3 × 60.3 mm

Arduino 386EX V5
dbalsom/arduinoX86
An interface between an Arduino Due or Arduino GIGA and 8088, 8086, V20, V30, 186 or 286 CPUs
56 parts114 - 2 layers52 × 61 mm

Arduino motorfocus
fehlfarbe/arduino-motorfocus
Arduino motorfocus with moonlite protocol for telescopes
23 parts58MIT - 4 layers199.9 × 69.3 mm

Zaphod controller
Scottapotamas/zaphod-bot
A DIY high performance delta-bot for fun, and lightpainting...
251 parts53