Skip to the content
PCBKitNew board
4 layers99.8 × 115 mmIgnitionController, the printed circuit board in 3D

Ignition controller implementation for 4T Single Cylinder/V-Twin motorcycle.

Size
99.8 × 115 mm
Copper layers
4
Thickness
1.6 mm
Parts
226
Nets
251
Pads
767
Tracks, vias
2,834, 294
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
25 Nov 2022
Updated
31 Jan 2026

Overview

IgnitionController is an open-source printed circuit board by MiroslavMitrovic, from the MiroslavMitrovic/IgnitionController_STM32 repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 99.8 × 115 mm with 226 parts on 251 nets, routed with 2,834 tracks and 294 vias.

It is built around the ATMEGA328PB-AU, IXDN602PI and TLV2372IP, with the LM2575-3.3BU, TXS0104EPW and AT24CS01-SSHM-B among its other parts. Its parts include 85 resistors, 51 capacitors, 28 diodes, 22 ICs and 15 transistors. It belongs with the STM32 and AVR (ATmega, ATtiny) boards of this library.

Main components

12

README

README.md

IgnitionController_STM32

Ignition controller implementation for 4T Single Cylinder/V-Twin motorcycle.

  • Generated documentation is available in .\IgnitionController_STM32\Documentation\Ignition_Controller.chm
  • Requirements are available in .\IgnitionController_STM32\Design\Requirements\IgnitionControllerRequriements.txt
  • Architecture is done with Rational Software architect, and project is available at .\IgnitionController_STM32\Design\

Addition of CMake build toolchain

  • Command for build configuration generation is : cmake -G "Unix Makefiles" -S . -B build -DCMAKE_BUILD_TYPE="Debug" -DCMAKE_TOOLCHAIN_FILE="arm-none-eabi-gcc.cmake" -DCMAKE_EXPORT_COMPILE_COMMANDS=1
  • Command for build is : cmake --build build

Addition of Static and Dynamic Test Frameworks

  • For Static Code Analysis Mathworks Polyspace Code Prover and Bug finder tools are used
  • For Dynamic(Unit) Testing Google Test Framework is used
  • Setup is available in Testing Folder.

Parts

226
QtyValueFootprintReferences
16100RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR54, R55, R56, R59, R61, R62, R63, R64, R66, R67, R68, R69, R77, R78, R79, R80
150.1uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC20, C22, C24, C26, C28, C30, C32, C34, C36, C40, C42, C44, C47, C50, C51
1510KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR8, R33, R35, R36, R37, R38, R40, R41, R46, R47, R52, R53, R71, R75, R76
131uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC21, C23, C25, C27, C29, C31, C33, C35, C39, C41, C43, C48, C49
11REDLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD3, D4, D5, D19, D20, D21, D22, D27, D28, D29, D30
8100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3, C4, C5, C13, C45, C46
82KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR50, R51, R60, R65, R81, R82, R83, R84
8IRF540NPackage_TO_SOT_THT:TO-220-3_VerticalQ8, Q9, Q10, Q11, Q12, Q13, Q14, Q15
8SM6T100ADiode_SMD:D_SMBD6, D7, D17, D18, D23, D24, D25, D26
6470RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR14, R42, R43, R44, R57, R85
64N354N35S:4N35SU2, U5, U6, U7, U23, U24
50RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R16, R17, R18, R19
58.2KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR20, R21, R22, R72, R73
410kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R4, R28, R86
412K1Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR25, R27, R29, R31
412pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC16, C17, C18, C19
4475RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5, R6, R7, R15
469K8Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR24, R26, R30, R32
4IXDN602Package_SO:SO-8_3.9x4.9mm_P1.27mmU19, U20, U21, U22
3REDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD14, D16, D32
3SRR1280-331KInductor_SMD:L_Bourns_SRR1260L5, L6, L7
3SS14Diode_SMD:D_SMAD13, D15, D31
3TLV2372Package_SO:SOIC-8_5.3x6.2mm_P1.27mmU10, U11, U13
3UCL0J331MCL1GSCapacitor_SMD:CP_Elec_6.3x7.7C12, C53, C54
3UCL1V101MNL1GSCapacitor_SMD:CP_Elec_8x11.9C9, C11, C52
21MResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12, R39
22.2uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC37, C38
222pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC14, C15
2360RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR48, R49
243kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR34, R45
27KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR70, R74
2DMP6050SSDPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmQ2, Q3
2LM2575-5.0BUPackage_TO_SOT_SMD:TO-263-5_TabPin3U4, U9
2SS8050Package_TO_SOT_SMD:TSOT-23_HandSolderingQ1, Q7
2TXS0104EPWPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU8, U25
1100uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC7
1120RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR58
1169KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9
12A FuseFuse:Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolderF1
147.5KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR13
1510RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2
15KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10
1770669-17706691:7706691J1
18.2K1Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR23
1942-IRF9Z34NSPBFLibrary:TO-263-2_TransistorQ6
1AT24CS01-SSHMPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU14
1ATmega328PB-APackage_QFP:TQFP-32_7x7mm_P0.8mmU1
1BC856Package_TO_SOT_SMD:SOT-23Q5
1BZX84B16VLYPackage_TO_SOT_SMD:SOT-23D8
1BZX84C18VLYPackage_TO_SOT_SMD:SOT-23D12
1Conn_02x03_Odd_EvenConnector_IDC:IDC-Header_2x03_P2.54mm_VerticalJ2
1Cyl1_TPTestPoint:TestPoint_Pad_1.0x1.0mmTP10
1Cyl2_TPTestPoint:TestPoint_Pad_1.0x1.0mmTP11
1Cyl3_TPTestPoint:TestPoint_Pad_1.0x1.0mmTP14
1Cyl4_TPTestPoint:TestPoint_Pad_1.0x1.0mmTP15
1FL0800011QLibrary:FL0800011QY1
1FTSH-105-01-L-DV-AFTSH-105-01-L-DV-A:FTSH-105-XX-YYY-DV-AJ3
1KDZV18BDiode_SMD:D_SOD-123D10
1KL15_ADCTestPoint:TestPoint_Pad_1.0x1.0mmTP7
1KL30_ADCTestPoint:TestPoint_Pad_1.0x1.0mmTP6
1LM2575-3.3BUPackage_TO_SOT_SMD:TO-263-5_TabPin3U3
1MCP2557FD-xSNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU15
1NX2016SA-16MHZ-EXS00A-CS07826Library:NX2016SA16MHZEXS00ACS07826Y4
1PMIC_CLKTestPoint:TestPoint_Pad_1.0x1.0mmTP1
1RSJ250P10FRATLLibrary:TO-263-2_TransistorQ4
1SPI_CSTestPoint:TestPoint_Pad_1.0x1.0mmTP2
1SPI_MISOTestPoint:TestPoint_Pad_1.0x1.0mmTP4
1SPI_MOSITestPoint:TestPoint_Pad_1.0x1.0mmTP3
1SPI_SCKTestPoint:TestPoint_Pad_1.0x1.0mmTP5
1STM32F407VGTxPackage_QFP:LQFP-100_14x14mm_P0.5mmU12
1Sig1_TPTestPoint:TestPoint_Pad_1.0x1.0mmTP12
1Sig2_TPTestPoint:TestPoint_Pad_1.0x1.0mmTP13
1VMCU_ADCTestPoint:TestPoint_Pad_1.0x1.0mmTP9
1VSEN_ADCTestPoint:TestPoint_Pad_1.0x1.0mmTP8
1XT1312HHRXX32K76ELibrary:XT1312HHRXX32K76EY3

Questions

How big is the IgnitionController PCB?

It measures 99.8 × 115 mm and has 4 copper layers, 1.6 mm thick.

What parts does the IgnitionController use?

226 parts, built around the ATMEGA328PB-AU, IXDN602PI, TLV2372IP and LM2575-3.3BU. 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 IgnitionController KiCad files?

From the MiroslavMitrovic/IgnitionController_STM32 repository on GitHub, at the commit this page was made from: the board is Hardware/01_Design/02_KiCad/IgnitionController/IgnitionController.kicad_pcb and its schematic Hardware/01_Design/02_KiCad/IgnitionController/Connector.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the IgnitionController design in my own project?

Its repository publishes it under the GPL-3.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

  • 2 layers63.5 × 69.3 mmTurtlePico Leatherback, the printed circuit board in 3D

    TurtlePico Leatherback

    Jin-Neuron/Turtle-Pico

    The development board making electronics work easier and more widely

    127 parts1
  • 8 layers75 × 75 mmSpacex sbc, the printed circuit board in 3D

    Spacex sbc

    austindriggs/spacex-sbc

    Complete PCB architecture and design process for a custom SBC prepared for a technical interview presentation for a PCB Design Engineer at SpaceX before I graduated from WVU.

    46 parts
  • 4 layers127 × 76.2 mmPayload pcb, the printed circuit board in 3D

    Payload pcb

    austindriggs/urc-payload-pcb

    All-purpose control and interface board designed to manage mission-critical sensors and electronics for University Rover Challenge at WVU.

    114 partsMIT
  • 2 layers109.2 × 78.7 mmPOC temp control, the printed circuit board in 3D

    POC temp control

    Squantor/DiySolderingStation

    Do it yourself soldering station

    206 parts7MIT
  • 2 layers100 × 100 mmV0.4.4d, the printed circuit board in 3D

    V0.4.4d

    speeduino/Hardware

    Official Speeduino hardware designs

    297 parts283
  • 4 layers115.5 × 96.2 mmClosed deck x4, the printed circuit board in 3D

    Closed deck x4

    OpenLogicEFI/Hardware

    Hardware is based off an open source project called Speeduino by Josh Stewart.

    245 parts19
  • 4 layers100 × 100 mmSpeeday, the printed circuit board in 3D

    Speeday

    MIsfitMatty/Speeduino-Daytona

    223 parts