cantor/Cantor_Classic/libraries/Kicad-STM32/README.md
Ryan Neff 91b40f613f
Cantor mx (#25)
* Swapped in Choc V2 switches, updated routing and outline
Removed redundant groundplane routing
Created double sided chocV2 footprint based on the kbd repo

* Updated readme.

* Added images

* Added images to Readme, fixed formatting

* Added gerbers

* Routing and edgecut cleanup, DRC error fixes

* Fixed drill layer misalingment and regenerated Gerbers

* Updated readme with pcb ordering instructions

* Added branding and rebuilt gerbers

* Moved Blackpill l closer to top edge to accomidate wide-lipped usb-c

* Revised footprint for better Cherry MX 3-pin support
Added teardrops
Revised GND zone params to allow islands
Removed unneeded island creating vias
wiring tweaks

* Adjusted footprint to include Gateron low profile, TTC low profile & cherry low-profile
Rebuilt teardrops
rebuilt ziones

* Fixed LH traces after footprint rework

* Updated readme

* Fixed MUR340 Hybrid footprint
Regenerated .dsn for autorouting

* Swapped in 'kitckitchen sink' switch footprints
Updated trrs jack
poke-yoke Blackpill masking

* Added jlcpcb order number silkscreen
updated version numbering

* Added speaker

* Moved piezo knockout below blackpill

* Modified Choc V2 3rd pin solder pads

* Moved ChocV2 3rd pin, made hotswop pads larger

* Updated choc v2 footprint to match kbd by foostan

* Updated branding, readme, and fixed drc breaks
THIS VERSION WAS SENT OUT FOR PRODUCTION

* Added upcharge notes from test run

* Added breakoff pinky cluster

* Updated breakoff pinky to not cut into hotswop pads

* Fixed broken keys with isolated ground planes
Moved footprints into repo
Connected some ground pins on switch footrpint
Updated docs with broken key notes

* Updated switch footrpints

* Footprint tweaks

* Added updated pic for v1.4

* Fixed choc 2nd min misalingment
Revised 'everything' footprint:
combined red-dragon and MX hole
removed organic masks in leiu of exotic annular rings
fixed malformed edge shapes

* Updated docs and fixed footprint mask

* Footprint cleanup
reverted branding to older MX specific style

* Fixed trrs footprint
added key numbering
cleaned up wiring between blackpill holes

* Removed speaker

* Sent this version out for production test (v1.5)

* Updated readme notes

* Added tentin puck

* Trace cleanup

* Updated trrs silks, bumped font size

* Consolidated cantor mx only footprints
Removed masterkey footprint library
Removed text from tenting puck footprint

* v1.5 tested successfuly

* Checkpoint commit

* Cleanup for PR

* Added gerber zip and Notes

* Updated honey-do

* Ignore cantore mx backup subdirectory

* Ignore Cantor MX backup subdirectory

* Exclude Cantor Classic KiCad backups from git

* Corner radius doubled next to TRRS jack

* Removed pinky snap-off ditch nubs

* Break-out point thickness increased
Thicker breakout points allowed for removal of GND traces on pinky column
Regenerated teardrops and planes

* Rounded corners using plugin
Fixed tiny-chunk traces that were preventing corner rounding
Regenerated tear drops
Regenerated zones
Updated versioning from 1.51 to 1.6

* Fixed malformed rounded corner trace
Regenerated Gerbers
Updated branding URL

* Udated trace connection for switch 11

* Revised branding/attribution

* Fixed rounded trace corner under MCU

* Regenerated Gerbers
Removed small ground zone island
Added vias to connect large GND zone islands
Fixed unrounded traces
Udated branding and attribution

* Pulled in changes from main, reverted readme

* Removed duplicate GND zone on front
Removed unused GND zone front/back vias
Fixed malformed trace on pin 4

* Moved front traces under MCU to back
Minor trace cleanup

* Dialed in teardrops
Moved most horizontal traces under MCU to back
Backside silk logo tweak
Updated drawing sheets attributions and versions
Regenerated Gerbers

* Fixed gerber mystery trace bug
Ran 'Cleanup track and vias' and it wiped out the mystery trace
Also reset origin points
regenrated Gerbers & zips

* Added note to BOM about tenting pucks
fixed readme spelling error
removed Cantor MX backups
2023-11-05 20:48:06 +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