cantor/pcb/libraries/Kicad-STM32/README.md
Diego Palacios 0f66dc759b rev1.0
2022-02-27 01:02:50 +01:00

113 lines
5.2 KiB
Markdown

# Kicad-STM32
STM32 library for Kicad : BluePill and BlackPill
- symbols : 4 for each ; with and without SWD port breakout ; four are KLC compliant (let me know if it isn't !), four are "part like", and usefull when capturing schematics while playing with breadboards
- footprints : 4 for each. Two with detailled silkscreen, two with the bare minimum. Two versions are provided : with or without the SWD port broken out to the PCB : this can be usefull (for example if the project has a remote connector for flashing/debugging). Footprints are oriented the same way that the pinout drawings that can be found all over the web : USB socket downside for the BlackPill, upside for the BluePill. In my opinion, this makes things easier.
- STEP and WRL models generated with KiCadStepUp : 9 models for every *Pill. Total = 18. All combinations : pin headers, pin headers + socket headers, vertical SWD connector, horizontal SWD connector, and SWD breakout to the PCB using pin headers +- socket headers. Archives contains WRL and STEP files for every variant.
**All 3D models should align properly with the KiCad and FreeCad coordinates systems. It wasn't the case with the previous version. The problem is now solved.**
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/BlackPill.JPG)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/BluePill.JPG)
Symbols
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BlackPill_Sym.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BlackPill_SWD_Breakout_Sym.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BluePill_Part_Like_Sym.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BlackPill_Part_Like_SWD_Breakout_Sym.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BluePill_Sym.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BluePill_SWD_Breakout_Sym.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BluePill_Part_Like_Sym.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BluePill_Part_Like_SWD_Breakout_Sym.png)
Footprints
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BlackPill_1_Footprint.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BlackPill_2_Footprint.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BlackPill_SWD_1_Footprint.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BlackPill_SWD_2_Footprint.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BluePill_1_Footprint.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BluePill_2_Footprint.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BluePill_SWD_1_Footprint.png)
![](https://github.com/yet-another-average-joe/Kicad-STM32/blob/master/images/YAAJ_BluePill_SWD_2_Footprint.png)
Naming for 3Dpackage files is probably not the best. English is not my first language...
**YAAJ_Module_STM32_BlackPill_No_Headers_cp** :
bare module, no headers
**YAAJ_Module_STM32_BlackPill_PinHeaders_B_SWD_Header_cp** :
pin headers, SWD header broken out on bottom
**YAAJ_Module_STM32_BlackPill_PinHeaders_H_SWD_Header_cp** :
pin headers, SWD port on top with horizontal pin header
**YAAJ_Module_STM32_BlackPill_PinHeaders_No_SWD_Header_cp** :
pin headers, no SWD port
**YAAJ_Module_STM32_BlackPill_PinHeaders_V_SWD_Header_cp** :
pin headers, SWD port on top with vertical pin header
**YAAJ_Module_STM32_BlackPill_PinSockets_B_SWD_Header_cp** :
pin headers on pin sockets, SWD header broken out on bottom
**YAAJ_Module_STM32_BlackPill_PinSockets_H_SWD_Header_cp** :
pin headers on pin sockets, SWD port on top with horizontal pin header
**YAAJ_Module_STM32_BlackPill_PinSockets_No_SWD_Header_cp** :
pin headers on pin sockets, no SWD port
**YAAJ_Module_STM32_BlackPill_PinSockets_V_SWD_Header_cp** :
pin headers on pin sockets, SWD port on top with vertical pin header
**YAAJ_Module_STM32_BluePill_No_Headers_cp** :
bare module, no headers
**YAAJ_Module_STM32_BluePill_PinHeaders_B_SWD_Header_cp** :
pin headers, SWD header broken out on bottom
**YAAJ_Module_STM32_BluePill_PinHeaders_H_SWD_Header_cp** :
pin headers, SWD port on top with horizontal pin header
**YAAJ_Module_STM32_BluePill_PinHeaders_No_SWD_Header_cp** :
pin headers, no SWD port
**YAAJ_Module_STM32_BluePill_PinHeaders_V_SWD_Header_cp** :
pin headers, SWD port on top with vertical pin header
**YAAJ_Module_STM32_BluePill_PinSockets_B_SWD_Header_cp** :
pin headers on pin sockets, SWD header broken out on bottom
**YAAJ_Module_STM32_BluePill_PinSockets_H_SWD_Header_cp** :
pin headers on pin sockets, SWD port on top with horizontal pin header
**YAAJ_Module_STM32_BluePill_PinSockets_No_SWD_Header_cp** :
pin headers on pin sockets, no SWD port
**YAAJ_Module_STM32_BluePill_PinSockets_V_SWD_Header_cp** :
pin headers on pin sockets, SWD port on top with vertical pin header