1.7 KiB
1.7 KiB
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_blockcontenant.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"