

FlatPort
Teensy 2.0 Risc-V dropin Arduino promicro lookalike with special features
- Size
- 18 × 30.7 mm
- Copper layers
- 4
- Thickness
- 0.8 mm
- Parts
- 40
- Nets
- 54
- Pads
- 183
- Tracks, vias
- 328, 41
- Pours
- 6
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 11 Jan 2025
- Updated
- 12 Jan 2025
Overview
FlatPort is an open-source printed circuit board by fire-h0und, from the fire-h0und/FlatPort repository on GitHub, published under the MIT licence. It is a 4-layer board of 18 × 30.7 mm with 40 parts on 54 nets, routed with 328 tracks and 41 vias.
It is built around the USBLC6-2SC6, SD0603S040S0R2 and HSMA-C170, with the MBR0520, SZ2012G102TF and X1A0000610006 among its other parts. Its parts include 13 capacitors, 8 resistors, 7 connectors, 4 diodes and 3 ICs. It belongs with the keyboards and input boards and the STM32, AVR (ATmega, ATtiny) and RISC-V boards of this library.
Main components
7USBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)SD0603S040S0R2
06031uA@40V 200mA 40V 450mV@200mA 0603 Schottky Diodes ROHSKyocera AVXSchottky DiodesHSMA-C170
0805-40℃~+85℃ 1.9V 170° 20mA 592nm 595nm 60mW 90mcd Amber Discrete Diode 0805 LED Indication - Discrete ROHSBroadcom LimitedLED Indication - DiscreteMBR0520
SOD-123-55℃~+150℃ 20V 450mV@500mA 5.5A 500mA Independent SOD-123 Schottky Diodes ROHSJiangsu Changjing Electronics Technology (CJ)Schottky DiodesSZ2012G102TF
0805-55℃~+125℃ 1 1kΩ@100MHz 500mA 500mΩ ±25% 0805 Ferrite Beads ROHSSunlordFerrite BeadsX1A0000610006
SMD2012-2P-40℃~+85℃ 32.768kHz 7pF 90kΩ Crystal Oscillator ±20ppm SMD2012-2P Crystals ROHSSeiko EpsonCrystalsX32258MSB4SI
SMD3225-4P-40℃~+85℃ 180Ω 20pF 8MHz Crystal Oscillator ±10ppm ±20ppm SMD3225-4P Crystals ROHSYXCCrystals
README
README.mdFlatPort
Teensy 2.0 Risc-V dropin Arduino promicro lookalike with special features. The chip I used is GD32 VF 103 CBT6 from Giga Device.
It has a in-plane Type-C USB receptacle - it does not show much but it doubles as a full featured Type-C port - in this case a reversible USB 2.0 spec port only.
It also features in-plane Reset and Boot0 tasters - they are shorted by touching with a pointy conductive/metal object.
Do note they are not to be touched mutually by a same metal object: one shorts pin Boot0 to ground the other pulls the reset pin to Vcc.
In effect this means one of the contacts is gound and the other is Vcc - shorting them mutually would blow the fuse!



I picked to make this project for the alleged compatibility with QMK firmware - to be a future keyboard daughter board. As I get to that point expect more updates here, it is on my ever growing TODO list :o}
Parts
40| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C6, C10 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric | R3, R5 |
| 2 | 10pF | Capacitor_SMD:C_0402_1005Metric | C13, C14 |
| 2 | 10uF | Capacitor_SMD:C_0402_1005Metric | C7, C9 |
| 2 | 200 | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | 20pF | Capacitor_SMD:C_0402_1005Metric | C11, C12 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | R6, R7 |
| 2 | Conn_01x01_Pin | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J2, J6 |
| 2 | Conn_01x11_Pin | Connector_PinHeader_2.54mm:PinHeader_1x11_P2.54mm_Vertical | J3, J5 |
| 2 | SD0603S040S0R2 | Diode_SMD:D_0603_1608Metric | D1, D4 |
| 1 | 10nF | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | 1M | Resistor_SMD:R_0402_1005Metric | R8 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | BOOT | complex_keys2021:Switch_Hole_1.0mm | BT1 |
| 1 | Conn_01x01_Pin | Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical | J7 |
| 1 | Conn_01x07_Pin | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J4 |
| 1 | HSMA-C170 | LED_SMD:LED_0805_2012Metric | D3 |
| 1 | LD3985M33R_SOT23 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | MBR0520 | Diode_SMD:D_SOD-123 | D2 |
| 1 | RESET | complex_keys2021:Switch_Hole_1.0mm | RS1 |
| 1 | STM32F103CBTx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | SZ2012G102TF | Inductor_SMD:L_0805_2012Metric | FB1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | USB_C_Receptacle_USB2.0_14P | complex_keys2021:TypeC_PCB_cutout | J8 |
| 1 | X1A0000610006 | Crystal:Crystal_SMD_2012-2Pin_2.0x1.2mm | Y2 |
| 1 | X32258MSB4SI | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
Questions
How big is the FlatPort PCB?
It measures 18 × 30.7 mm and has 4 copper layers, 0.8 mm thick.
What parts does the FlatPort use?
40 parts, built around the USBLC6-2SC6, SD0603S040S0R2, HSMA-C170 and MBR0520. 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 FlatPort KiCad files?
From the fire-h0und/FlatPort repository on GitHub, at the commit this page was made from: the board is FlatPort.kicad_pcb and its schematic FlatPort.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the FlatPort 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).
Similar boards
- 6 layers157 × 73 mm

- 6 layers43 × 82.4 mm

Cmd z5
befinitiv/cmd-z5-pager
Replacement PCB & Software to turn Sony CMD-Z5 into a Meshtastic/Lorawan pager
120 parts - 4 layers40 × 40 mm

AeroHawk FC
sbbxiii/The-Eagle
The Eagle: Custom STM32F405 4-Layer Autonomous Avionics Flight Controller PCB
76 parts1MIT - 4 layers50 × 50 mm

FlightController Drone
damnitzhemanth-oss/Flight_Controller
Custom STM based flightcontroller designed from scratch.
157 parts - 6 layers100 × 100 mm

- 2 layers214 × 70 mm

Mux2Schematic
hrl-labs-clinic-24-25/hardware-prototyping
Mostly arduino code for simulating the output of the FPGA. Mainly used to control DACs with SPI.
105 parts1 - 4 layers63.5 × 53.3 mm

- 4 layers90 × 75 mm
