Files

1.4 KiB

Hardware quickstart (KiCad 10)

Prérequis

  • KiCad 10 installé ou une image Docker KiCad 10 compatible (inclut kicad-cli)
  • Python 3.11+
  • (optionnel) venv

Install tools

python -m venv .venv && source .venv/bin/activate
pip install -r tools/hw/schops/requirements.txt

Checks

bash tools/hw/hw_check.sh hardware/kicad/<project>/<project>.kicad_sch

Bulk edits

Champs / propriétés

python tools/hw/schops/schops.py apply-fields \
  --schematic hardware/kicad/<project>/<project>.kicad_sch \
  --rules hardware/rules/fields.yaml

Footprints

python tools/hw/schops/schops.py apply-footprints \
  --schematic hardware/kicad/<project>/<project>.kicad_sch \
  --map hardware/rules/footprints.csv

Renommage de nets

python tools/hw/schops/schops.py rename-nets \
  --schematic hardware/kicad/<project>/<project>.kicad_sch \
  --rules hardware/rules/nets_rename.yaml

Design Blocks (briques)

  • stocker sous hardware/blocks/<lib>.kicad_blocks/
  • créer via schops block-make ... (dossier *.kicad_block contenant .kicad_sch + .json)

Exemple :

python tools/hw/schops/schops.py block-make \
  --name uart_header \
  --from-sheet hardware/kicad/headers/headers.kicad_sch \
  --lib hardware/blocks/connectors.kicad_blocks \
  --description "Header UART (GND/VCC/TX/RX)" \
  --keywords "uart,header,connector"