nicklink

Public

@nickstassen

Download board files

Files for version 1. Pick what you came for.

Share nicklink

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading 3D model… large boards can take a moment.

README

NickLink v1.1

NickLink is a compact STM32F103C8T6 development and breakout board. Version 1.1 packs the MCU, USB-C connector, regulator, oscillator and support components onto a 34 × 33 mm, two-layer PCB, with four M2 mounting holes and two identical 2×10, 2.54 mm headers for standard Dupont jumper cables.

Hardware

  • STM32F103C8T6 in LQFP-48, with a 16 MHz crystal.
  • USB-C connector for 5 V input and USB full-speed data; separate CC pull-downs support either cable orientation.
  • AMS1117-3.3 regulator, power LED, and local supply decoupling.
  • BOOT0 slide switch and a BOOT1 pull-down.
  • 33 GPIO/interface signals plus reset exposed on the headers, including SWD, UART, SPI, I2C and CAN logic signals.
  • Ground pours on both copper layers, with short local ground returns and stitching vias.
  • Numbered header pin legends on the back; NickLink v1.1 on the back silkscreen.

Layout

The MCU and surrounding components are arranged around their electrical connections. The regulator and capacitors form a close group below the boot switch, the oscillator and analog bypass parts sit below the MCU, and the LED/resistor pair sits together on its right. The lower mounting holes sit inside the header rows.

The board is 49.7% smaller in area than the original 53.5 × 41.7 mm layout, while keeping the standard header pitch and all four mounting holes.

Open and edit

Open nicklink.kicad_pro in KiCad 10. The schematic, PCB, project settings and project-local footprint library are included. Standard symbols, footprints and 3D models come from KiCad's libraries; the library tables use KiCad environment variables and relative project paths.

LocationContents
nicklink.kicad_schSchematic
nicklink.kicad_pcbRouted board and silkscreen
nicklink.kicad_proDesign rules and project settings
nicklink.pretty/Project-local USB connector and switch footprints
docs/images/Front and back renders
docs/Review report, pin mapping, schematic, assembly and copper drawings
fabrication/v1.1/Gerbers, drills, BOM and component placement data
checks/Saved KiCad DRC/ERC reports

Local editor state, backup files, router experiments and downloaded tools are excluded from version control.

Header pinout

Top view, USB at the top: J3 is left and J1 is right. Pin 1 is the square pad at the upper left of each header; odd pins run down the left column and even pins down the right. The rear legend gives explicit pin numbers and should not be interpreted as a top-view drawing.

PinJ1J3
13V3 output3V3 output
2GNDGND
3PC13PB8 / CAN RX logic
4PC14PB9 / CAN TX logic
5PC15PB6 / I2C SCL
6NRSTPB7 / I2C SDA
7PA0PB5
8PA1PB4
9PA2PB3
10PA3PA15
11PA4PA14 / SWCLK
12PA5 / SPI SCKPA13 / SWDIO
13PA6 / SPI MISOPA9 / UART TX
14PA7 / SPI MOSIPA10 / UART RX
15PB0PA8
16PB1PB15
17PB2 / BOOT1, 10k pull-downPB14
18PB10PB13
19PB11PB12
20GNDGND

For SWD, connect J3.11 (clock), J3.12 (data), J3.1 (target voltage sense), and GND. Reset is J1.6. The 3V3 header pins are regulator outputs when USB powers the board; do not attach another powered 3V3 source at the same time.

Mounting

All four mounting holes have 2.2 mm drills for M2 fasteners. Coordinates are measured from the upper-left corner of the outline's bounding rectangle, viewed from the top, with X right and Y down.

HoleX (mm)Y (mm)
H13.022.83
H231.022.83
H310.0330.02
H424.5230.02

Use the current PCB and drill files for enclosure design. Hole positions and connector locations differ from earlier layouts.

Validation and fabrication

The final board is checked with KiCad 10: 0 DRC violations, 0 unconnected items, 0 schematic parity issues, and 0 ERC violations. See the saved reports in checks/ and the detailed design review. Automated checks establish connectivity and geometric clearance; this revision still needs an assembled prototype and electrical testing.

Before ordering assembly:

  • Select exact C12, C13 and Y1 parts. C13 is a polarized 22 µF tantalum capacitor; pad 1 is positive. Verify its ESR against the actual AMS1117 manufacturer's requirements. Confirm the crystal's load capacitance against the fitted 10 pF capacitors.
  • Check assembler rotations, BOM choices and footprint orientation against the assembly drawing. Historical supplier IDs are marked unvalidated.
  • Review regulator temperature, USB current and the intended external load. The regulator's headline rating is not an established available header current.

For bring-up:

  1. Check for shorts, then apply current-limited 5 V and verify 3V3 and VDDA.
  2. Connect SWD, verify reset, and configure firmware for the 16 MHz HSE and a valid 48 MHz USB clock. No working firmware is included.
  3. Verify oscillator startup and USB enumeration in both cable orientations.
  4. Test the required peripheral interfaces.

Interface limits: USB and CAN cannot operate simultaneously on this STM32F103 because they share packet RAM. CAN header signals require an external CAN transceiver and the appropriate pin remap. BOOT selects the factory USART1 bootloader, not a factory USB DFU bootloader. No external USB ESD protection, USB current limiter or reverse-power protection is fitted. USB impedance and compliance have not been qualified against a fabrication stackup.

References

Licensed under the MIT License.

Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.