Go to file
Eduard Iten 891e0bf292 docs: add STM32G0B1 datasheet for LFS testing
Test Git LFS functionality with first PDF datasheet.
STM32G0B1 is a popular ARM Cortex-M0+ microcontroller.
2025-12-09 16:59:27 +01:00
3d_models feat: focus library on custom components only 2025-12-09 15:16:14 +01:00
artwork/logos feat: improve logo symbols with unified stackable design 2025-12-09 16:46:14 +01:00
datasheets docs: add STM32G0B1 datasheet for LFS testing 2025-12-09 16:59:27 +01:00
footprints/Logos_Personal.pretty feat: improve logo symbols with unified stackable design 2025-12-09 16:46:14 +01:00
scripts feat: improve logo symbols with unified stackable design 2025-12-09 16:46:14 +01:00
symbols feat: improve logo symbols with unified stackable design 2025-12-09 16:46:14 +01:00
templates feat: focus library on custom components only 2025-12-09 15:16:14 +01:00
.gitattributes chore: track pdfs with lfs 2025-12-09 14:47:33 +01:00
.gitignore chore: configure git lfs for 3d models 2025-12-09 14:34:21 +01:00
CHANGELOG.md docs: correct initial release version to 0.0.0 2025-12-09 16:54:16 +01:00
README.de.md feat: focus library on custom components only 2025-12-09 15:16:14 +01:00
README.md feat: focus library on custom components only 2025-12-09 15:16:14 +01:00

README.md

My Personal KiCad Library

This library contains custom KiCad components that are not available in the standard library.

📁 Structure

my-kicad-libs/
├── symbols/              # Symbol libraries (.kicad_sym)
│   ├── Custom_Logic/
│   ├── Custom_Power/
│   ├── Custom_Connectors/
│   ├── Logos_Artwork/
│   └── ...
├── footprints/           # Footprint libraries (.pretty)
│   ├── Custom_QFN.pretty/
│   ├── Custom_BGA.pretty/
│   ├── Logos_Silkscreen.pretty/
│   └── ...    # Only custom footprints, standard uses KiCad libs
├── 3d_models/           # 3D models (.step, .wrl)
│   ├── Connectors/
│   ├── IC_Packages/
│   ├── Mechanical/
│   └── ...
├── datasheets/          # Datasheets (optional)
├── docs/                # Documentation
├── scripts/             # Automation scripts
└── templates/           # Project templates

🏷️ Naming Conventions

Symbols (.kicad_sym files)

  • Format: [Category]_[Manufacturer]_[Series].kicad_sym
  • Examples:
    • Logic_TI_74HC.kicad_sym

    • Power_LTC_Switching.kicad_sym

    • Connectors_JST_XH.kicad_sym

    • Logos_Personal.kicad_sym

Individual Symbol Names (within .kicad_sym)

  • Format: [Partnumber]_[Package]_[Variant]
  • Examples:
    • TPS54340_HTSSOP-14_PowerPAD
    • STM32F407VGT6_LQFP-100
    • USB-C_16Pin_Receptacle
    • Logo_MyCompany_10mm

Footprints (.pretty folders)

Note: Standard passives and common ICs use existing KiCad footprints!

  • Format: [Category]_[Specification].pretty
  • Examples:
    • QFN_Custom.pretty
    • USB_Connectors.pretty
    • Logos_Silkscreen.pretty
    • Mechanical_Standoffs.pretty

⚙️ Best Practices

Component Strategy

  1. Use KiCad footprints: Don't reinvent the wheel for standard packages
  2. Consistent naming: Follow established naming conventions
  3. Documentation: Include manufacturer data and datasheets
  4. Quality: Test all components before adding to library

Workflow

Adding New Component

  1. Check KiCad: Verify symbol/footprint don't exist in standard libraries
  2. Research: Find datasheet and manufacturer information
  3. Create symbol: With complete manufacturer data
  4. Link footprint: Use existing KiCad footprint or create custom
  5. Test: Use in test circuit
  6. Document: Add to documentation

Last update: December 9, 2024