Skip to the content
PCBKitNew board
4 layers97 × 105.5 mmSTARDRIVE SHIELD V1 0, the printed circuit board in 3D

STARDRIVE SHIELD V1 0

themarcolab/Stardrive-Shield2

With STARDRIVE SHIELD you can implement from 6 step to FOC motor control algorithms.

Size
97 × 105.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
193
Nets
136
Pads
547
Tracks, vias
871, 2,102
Pours
58
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Jul 2026
Updated
7 Aug 2026

Overview

STARDRIVE SHIELD V1 0 is an open-source printed circuit board by themarcolab, from the themarcolab/Stardrive-Shield repository on GitHub. It is a 4-layer board of 97 × 105.5 mm with 193 parts on 136 nets, routed with 871 tracks and 2,102 vias.

It is built around the L7983PU50R, STDRIVE101 and BSZ099N06LS5, with the LD1117S33TR(MS), TJA1051TK/3/1 and BAT43WS among its other parts. Its parts include 58 capacitors, 55 resistors, 21 diodes, 14 connectors and 13 ICs.

Main components

12

README

README.md

STARDRIVE SHIELD

Screenshot

Introduction

This project has been born because I have been trying to develop an ESC (hardware and firmware) on my own. While the most challenging part has been the firmware (being myself a hardware guy), the most frustrating part has been not finding a flexible hardware platform to develop upon.

So I designed one: STARDRIVE SHIELD

Description

This is a project with the goal of creating a NUCLEO-64 compatible shield to be used as a flexible platform to develop and test ESC firmware, but also for educational purposes. To do so, I included as many features as possible. These features are not mandatory, but they can be implemented (or not) in the firmware (e.g. SPI, I2C, CAN, HALL) or configured through the hardware interface (e.g. overcurrent protection, 6 or 3 PWM). In this way, the STARDRIVE SHIELD grants flexibility to the developer and it is adapt to various needs.

Features

The STARDRIVE SHIELD is built around the STDRIVE101 gate driver and implementing BSZ099N06LS5 MOSFETs. It presents 3 in-line shunt resistors and 3 relative INA240A2 current sense amplifiers.

With STARDRIVE SHIELD you can implement from 6 step to FOC motor control algorithms.

I designed it to be compatible with Nucleo-G474 and Nucleo-F446. Compatibility with other boards has to be verified.

Electrical Characteristics

  • Inprut Voltage Vin = 12 - 48 V
  • Maximum DC current Idc,max = 20 A

Hardware Characteristiscs

  • Three phase gate driver STDRIVE101
    • Configurable 3PWM or 6PWM through the DIP switch
    • Overcurrent protection can be enabled or disabled through the DIP switch.
    • Vds protection configurable with resistor divider (disabled by default)
  • BSZ099N06LS5 MOSFETs
  • 3 in-line shunt resistors (1mOhm) with relative 3 INA240A2 Current Sensors
  • JST connectors to implement:
    • I2C (e.g. for magnetic encoder such as AS5046)
    • SPI (e.g. for magnetic encoder such as AS5047P)
    • CAN
    • HALL sensors (some BLDC motors have embedded Hall sensors)
    • 3 NTC temperature sensors
  • 10k Potentiometer to use as throttle signal (or whatever you want)
  • 3 GPIO driven LEDs (1 Red, 1 Blue, 1 Green)
  • 1 FAULT LED (RED)
  • CAN RX and TX LEDs
  • Power Good LEDs
Screenshot Screenshot

Inspirations

For this project I took inspiration from the VESC Project and EVALSTDRIVE101

Parts

193
QtyValueFootprintReferences
154u7 100VCapacitor_SMD:C_1206_3216MetricC19, C20, C21, C22, C24, C28, C29, C30, C31, C33, C37, C38, C39, C40, C42
13BAT43WSDiode_SMD:D_SOD-323FD7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19
12TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12
9100n 10VCapacitor_SMD:C_0402_1005MetricC1, C7, C8, C25, C34, C43, C50, C51, C55
910kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R5, R6, R31, R32, R39, R40, R47, R48
82u2 10VCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5, C6, C23, C32, C41
610u 10VCapacitor_SMD:C_0402_1005MetricC49, C53, C54, C56, C57, C58
654R9Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR29, R30, R37, R38, R45, R46
6BSZ099N06LS500_myFootprints:PG-TSDSON-8U3, U4, U6, U7, U9, U10
5360RResistor_SMD:R_0402_1005MetricR7, R8, R10, R13, R55
40RResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR16, R33, R41, R49
4100RResistor_SMD:R_0402_1005MetricR3, R9, R12, R14
410kResistor_SMD:R_0402_1005MetricR20, R21, R22, R23
4220u 63VCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC45, C46, C47, C48
43k3Resistor_SMD:R_0402_1005MetricR28, R36, R44, R51
456kResistor_SMD:R_0402_1005MetricR27, R35, R43, R50
3100n 10VCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC26, C35, C44
31mRResistor_SMD:R_Shunt_Ohmite_LVK25R26, R34, R42
31u 25VCapacitor_SMD:C_0603_1608MetricC12, C13, C14
3Conn_01x02_PinConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ7, J8, J9
3Conn_01x06_PinConnector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalJ4, J5, J6
3FiducialFiducial:Fiducial_1.5mm_Mask3mmFID1, FID2, FID3
3INA241A3xDPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU5, U8, U11
3LOGOLOGOG***, G***, G***
3NMOSPackage_TO_SOT_SMD:SOT-23-3Q1, Q2, Q3
3NPCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC18, C27, C36
3SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP3, JP4, JP5
3~00_myFootprints:Pad 8x8mmJ11, J12, J13
2Conn_01x04_PinConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ3, J10
2Conn_02x19_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x19_P2.54mm_VerticalJ1, J2
2GREENLED_SMD:LED_0603_1608MetricD1, D3
2GREENLED_SMD:LED_0402_1005MetricD20, D21
2NPResistor_SMD:R_0603_1608MetricR1, R2
2REDLED_SMD:LED_0603_1608MetricD2, D5
2SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJP1, JP2
1100kResistor_SMD:R_0402_1005MetricR52
1100n 100VCapacitor_SMD:C_0603_1608MetricC11
1100n 25VCapacitor_SMD:C_0402_1005MetricC10
1120RResistor_SMD:R_0603_1608MetricR11
115kResistor_SMD:R_0402_1005MetricR53
11k1Resistor_SMD:R_0402_1005MetricR24
11u 100VCapacitor_SMD:C_0603_1608MetricC15
1220RResistor_SMD:R_0402_1005MetricR54
13n3 10VCapacitor_SMD:C_0402_1005MetricC16
1470RResistor_SMD:R_0402_1005MetricR19
1470n 10VCapacitor_SMD:C_0402_1005MetricC52
14u7 25VCapacitor_SMD:C_0603_1608MetricC9
151kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR18
1620RResistor_SMD:R_0402_1005MetricR15
168uInductor_SMD:L_Bourns_SRN6045TAL1
1BLUELED_SMD:LED_0603_1608MetricD4
1Conn_01x02_SocketConnector_AMASS:AMASS_XT30PW-M_1x02_P2.50mm_HorizontalJ14
1L798300_myFootprints:DFN-10-1EP_3mmX3mm_P0.5mm_ExposedPad_0.62x0.98mmU13
1LD1117S33TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U12
1LOGO00_myFootprints:MARCO_LAB_LOGO_15x15G***
1NPCapacitor_SMD:C_0402_1005MetricC17
1NPResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR17
1NPResistor_SMD:R_0402_1005MetricR25
1NUCLEO-6400_myFootprints:NUCLEO-64BRD1
1NetTie_2NetTie:NetTie-2_SMD_Pad2.0mmNT1
1REDLED_SMD:LED_0402_1005MetricD6
1R_Potentiometer_MountingPinPotentiometer_THT:Potentiometer_Alps_RK09L_Single_HorizontalRV1
1STDRIVE101Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_ThermalViasU2
1SW_DIP_x02Button_Switch_SMD:SW_DIP_SPSTx02_Slide_6.7x6.64mm_W8.61mm_P2.54mm_LowProfileSW1
1TJA1051TK-3Package_SON:HVSON-8-1EP_3x3mm_P0.65mm_EP1.6x2.4mmU1

Questions

How big is the STARDRIVE SHIELD V1 0 PCB?

It measures 97 × 105.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the STARDRIVE SHIELD V1 0 use?

193 parts, built around the L7983PU50R, STDRIVE101, BSZ099N06LS5 and LD1117S33TR(MS). 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 STARDRIVE SHIELD V1 0 KiCad files?

From the themarcolab/Stardrive-Shield repository on GitHub, at the commit this page was made from: the board is STARDRIVE_SHIELD_V1_0.kicad_pcb and its schematic Connectors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the STARDRIVE SHIELD V1 0 design in my own project?

Its repository states no licence, so its author keeps all rights: ask themarcolab before reusing the design.

Similar boards

  • 6 layers58.4 × 156.2 mmLAUNCHXL F280049C KICAD, the printed circuit board in 3D

    LAUNCHXL F280049C KICAD

    MiniNugen/Custom_Inverter_Hardware

    PCBProjectNameREV1.PrjPCB | Source Documents | | PCBProjectNameREV1.SchDOC | | PCBProjectNameREV1.PcbDOC | | BOM | Settings | Libraries

    237 parts1
  • 4 layers50.7 × 40 mmP1 wireless indicator, the printed circuit board in 3D

    P1 wireless indicator

    Manul-Electronics/sp1_reader

    Standalone reader based on an ESP32 for P1 protocol

    42 parts
  • 2 layers88 × 136 mmConnection board, the printed circuit board in 3D

    Connection board

    Sepios/connection_board

    The KiCad files (schemes, layouts, gerbers) for the Sepios connection board.

    93 parts
  • 6 layers210 × 130 mmFaff2 cbs1.kicad pcb.bare, the printed circuit board in 3D

    Faff2 cbs1.kicad pcb.bare

    toby-lane-amodo/ARIA_SRB_FAFF_2_POC_CBs_1_FABLE_5_1

    Electronics for FAFF 2 — a linear actuator with force feedback, built as an OEM-style module for soft-material characterisation. CBs1 is the proof-of-concept control board.

    412 parts
  • 8 layers358 × 185 mmMonolith ducktop2, the printed circuit board in 3D

    Monolith ducktop2

    EwoudVV/ducktop2

    An open-source 16-inch laptop designed from scratch.

    1,225 parts26MIT
  • 4 layers69.4 × 23.1 mmA1185 BMS Board, the printed circuit board in 3D

    A1185 BMS Board

    the-electron-vault/Apple

    172 parts12
  • 4 layers80.1 × 22.2 mmM2-smart iot module, the printed circuit board in 3D

    M2-smart iot module

    antmicro/m2-smart-iot-module

    https://antmicro.com/blog/2021/08/open-hardware-smart-m2-radio-module-for-iot/

    212 parts30Apache-2.0