Files
Kill_LIFE/docs/HARDWARE_QUICKSTART.md

1.7 KiB
Raw Permalink Blame History

Easter Egg musique concrète

« Le hardware s’écoute, se manipule, se transforme: comme Bernard Parmegiani, chaque export est une métamorphose électronique. »

Hardware quickstart (KiCad 10)

"Chaque bloc hardware est une évolution, chaque bulk edit une adaptation, et chaque export une trace laissée pour les générations futures. (Adrian Tchaikovsky, Children of Time)"

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"