
Multistepper
eddyem/stm32samples
Code samples and ready projects based on bare-metal STM32

Code samples and ready projects based on bare-metal STM32
Windshield is an open-source printed circuit board by eddyem, from the eddyem/stm32samples repository on GitHub. It is a 2-layer board of 66 × 54 mm with 86 parts on 73 nets, routed with 510 tracks and 23 vias.
It is built around the MT1470, ZXCT1009FTA and TJA1050, with the AOD4185, IRLR7807Z and MM3Z3V3 among its other parts. Its parts include 27 resistors, 13 capacitors, 13 diodes, 8 connectors and 6 transistors. It belongs with the sensors and measurement and computers and single-board computers boards and the STM32 boards of this library.
The stm32samples repository is a collection of low-level, bare-metal code examples and complete
projects for various STM32 microcontroller series (F0, F1, F3, F4, G0). It uses CMSIS header files
from modm-io/cmsis-header-stm32 for register definitions.
-flto optimisationsdeprecated/This repository is a valuable resource for learning low‑level STM32 programming without vendor libraries. It covers practical applications:
For the latest updates, check the repository on GitHub.
This repository is provided under the GNU General Public License v3 or later. Full text of the GPLv3 is available at https://www.gnu.org/licenses/gpl-3.0.html.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5, R8, R9, R15, R16, R25 |
| 7 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R11, R17, R19, R22, R23, R26, R27 |
| 6 | 0.1 | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C7, C9, C11, C12, C13 |
| 6 | 1N4007 | Diode_SMD:D_SMA_Handsoldering | D4, D5, D9, D10, D11, D12 |
| 3 | 1N5819 | Diode_SMD:D_SOD-323_HandSoldering | D1, D2, D8 |
| 3 | Gnd | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP1, TP6, TP7 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2, R7 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R12, R13 |
| 2 | 220 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R18, R24 |
| 2 | 2N7002 | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q1, Q6 |
| 2 | 6 | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C8, C10 |
| 2 | AOD4185 | Package_TO_SOT_SMD:TO-252-3_TabPin2 | Q2, Q4 |
| 2 | IRLR7807 | Package_TO_SOT_SMD:TO-252-3_TabPin2 | Q3, Q5 |
| 2 | MM3Z3V3 | Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D6, D7 |
| 1 | 0.05 | Resistor_THT:R_Box_L14.0mm_W5.0mm_P9.00mm | R20 |
| 1 | 10u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C2 |
| 1 | 10u | kicad:cd43 | L1 |
| 1 | 120 | Resistor_SMD:R_1210_3225Metric_Pad1.30x2.65mm_HandSolder | R21 |
| 1 | 12V | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP3 |
| 1 | 19k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6 |
| 1 | 1u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C3 |
| 1 | 22 | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C6 |
| 1 | 300k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1 |
| 1 | 330 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R14 |
| 1 | 3V3 | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP5 |
| 1 | 47 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3 |
| 1 | 47u | Capacitor_SMD:C_1206_3216Metric | C4 |
| 1 | 47u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C5 |
| 1 | 5V | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP4 |
| 1 | 6.8 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10 |
| 1 | Buttons | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J3 |
| 1 | CAN | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J8 |
| 1 | EXT_MOT | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J6 |
| 1 | Hall | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J2 |
| 1 | L+ | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP8 |
| 1 | L- | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP9 |
| 1 | MT1470 | Package_TO_SOT_SMD:SOT-23-6_Handsoldering | U2 |
| 1 | Motor | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal | J7 |
| 1 | NX5032GA-8MHz | Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mm | Y1 |
| 1 | PESD1CAN | Package_TO_SOT_SMD:SOT-23 | D13 |
| 1 | Power | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_Horizontal | J1 |
| 1 | Prog | Connector_PinSocket_1.27mm:PinSocket_1x06_P1.27mm_Vertical | J5 |
| 1 | R+ | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP10 |
| 1 | R- | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP11 |
| 1 | SMBJ18A | Diode_SMD:D_SMB_Handsoldering | D3 |
| 1 | STM32F103C6Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U3 |
| 1 | TJA1050 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | Term | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP1 |
| 1 | UART | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J4 |
| 1 | Ven | TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded | TP2 |
| 1 | XC6206PxxxMR | Package_TO_SOT_SMD:SOT-23-3 | U1 |
| 1 | ZXCT1009 | Package_TO_SOT_SMD:SOT-23_Handsoldering | U4 |
It measures 66 × 54 mm and has 2 copper layers, 1.6 mm thick.
86 parts, built around the MT1470, ZXCT1009FTA, TJA1050 and AOD4185. 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.
From the eddyem/stm32samples repository on GitHub, at the commit this page was made from: the board is F1:F103/CAR_CANbus/WindShield/kicad/windshield.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask eddyem before reusing the design.

eddyem/stm32samples
Code samples and ready projects based on bare-metal STM32







eddyem/stm32samples
Code samples and ready projects based on bare-metal STM32




eddyem/stm32samples
Code samples and ready projects based on bare-metal STM32

fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io




joaogabrielsantosD/Dongle-eaLIVE-PCB
PCB of the DongleEALIVE for reading data from the vehicle's CAN bus with telemetry via BLE, supporting GPS and accelerometer.

maximus64/opendiag-hardware
OpenDIAG - Open Source OBD2 Interface (Hardware)

