Commit Graph
11 Commits
Author SHA1 Message Date
michele 58185c2215 Add ADG936BCPZ, OSD32MP157F-1G-BAA, TPS22965DSGR, AXP2101; add programmatic API and usage guide
- scripts/mikilab_lib.py / mikilab_cli.py: typed Python API + JSON CLI
  for add/update/remove/query, for other apps to integrate without
  shelling out to add_component.py
- lib_common.py/import_component.py/import_batch.py: regenerate
  sym-lib-table.global/fp-lib-table.global on every mutating call, not
  just the project-local tables
- scripts/find_missing_3d_models.py: lists components with no 3D model
  and search links to fill the gap
- docs/GUIDA_USO.md: practical Italian usage guide (companion to README.md)
- checkup fixes: removed orphan duplicate footprint
  footprints/other/CP_20_1_ADI.kicad_mod, and a dangling
  ${easyeda2kicad}/tmp 3D model reference in AXP2101's footprint that
  pointed at a file that never existed on disk
2026-08-30 14:50:08 +02:00
micheleandClaude Sonnet 5 019dfcd450 Replace FSC-BT1058 footprint with FSC-BT1035 pad geometry; move to rf category
The auto-generated FSC-BT1058 footprint used roundrect pads with a
slightly different body outline than the physical module. Since the
FSC-BT1035 footprint (pad geometry verified against the Feasycom
datasheet perimeter walk) matches the same physical package/pinout,
FSC-BT1058.kicad_mod now reuses that geometry directly.

Also recategorized FSC-BT1058 from "other" to "rf" (symbol, footprint,
3D model), matching FSC-BT1035 and the rest of the Bluetooth/RF parts.
Regenerated sym-lib-table/fp-lib-table (project and global) and synced
the real KiCad global library tables. Added "bt1058" to the rf
classification tokens in lib_common.py so a future re-import doesn't
land back in "other".

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 20:58:41 +02:00
micheleandClaude Sonnet 5 aa68016de5 Sync global library table snapshot with the real KiCad prefs
Add the footprint entries (missing in KiCad's real global fp-lib-table)
and the XTAC5212IRGER symbol entry for the components added in the
previous commit, so the tracked .global snapshot matches what's now
registered in KiCad.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-20 09:57:13 +02:00
micheleandClaude Sonnet 5 a4a20822bf Add ADG936BRUZ, SJ-series connectors, SN74AXC1T45DBVR, XTAC5212IRGER; add UltraLibrarian importer
Imports were done via import_snapeda.py for the SnapEDA parts and the new
scripts/import_ultralibrarian.py for XTAC5212IRGER (UltraLibrarian export),
mirroring import_snapeda.py but handling UL's timestamp-named symbol files
and its multiple pad-size footprint variants (nominal/-L/-M).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-20 09:50:13 +02:00
michele 5189f34882 Add TS3425UA-3x4x2.5-160 SMD tactile switch
Symbol + footprint reconstructed from manvalan/DigiRadio's EasyEDA
project (same method as the FSC-BT1035 footprint), cross-checked
against the manufacturer datasheet found in that same project. The
datasheet's own circuit diagram shows two independent, mechanically
-ganged contact pairs (not a simple SPST), reproduced faithfully in
the symbol. Pin numbering preserved exactly as extracted, kept
internally consistent between symbol and footprint.
2026-08-17 00:12:30 +02:00
michele 8d37069c3b Import TLV320AIC3104IRHBR via import_snapeda.py
TI stereo audio codec, imported from a SnapEDA KiCad export zip
(symbol + QFN50P500X500X100-33N footprint + STEP 3D model).
2026-08-16 15:53:03 +02:00
michele 1b52535795 Import RTL8211F-CG via import_snapeda.py
Realtek Gigabit Ethernet PHY, imported from a SnapEDA KiCad export zip
(symbol + QFN40P500X500X90-41N footprint + STEP 3D model, all bundled
together). This is the first real-world use of scripts/import_snapeda.py.
2026-08-16 15:48:07 +02:00
michele dbe1b71898 Add Si4684-A10-GM and FSC-BT1035 symbols, add SnapEDA import script
Si4684-A10-GM (Skyworks FM/DAB/DAB+ receiver): extracted from unmerged
kicad-symbols MR !4782 (cannot_be_merged, failing pipeline), then
independently validated with kicad-cli and cross-checked against two
unrelated sources (Skyworks public product summary block diagram, and
PE5PVB/SI4684-DAB-Receiver's built/fabricated symbol) -- all comparable
pin names/numbers agree. Symbol only, standard Package_DFN_QFN
footprint.

FSC-BT1035 (Feasycom BT 5.2 audio module): hand-authored from the
official Feasycom datasheet's Table 3-2 pin definition (all 52 pins),
validated with kicad-cli. Symbol only -- no reliable footprint/3D
source was found; see README for what was tried and how to add one
later (manvalan/DigiRadio has a fabricated footprint for this exact
part, but its geometry lives in EasyEDA's proprietary JSON format).

scripts/import_snapeda.py: unzips a SnapEDA "Download KiCad" export and
hands off to import_component.py's existing core logic (same
validation/collision/lib-table rules as every other import path).
2026-08-16 15:44:47 +02:00
michele b2396aed0e Import 19 official Espressif modules, replace easyeda2kicad ESP32-S31
Imports ESP32-C3/C5/C6/H2/S2/S3 MINI/WROOM/WROVER/SOLO modules and
ESP8684-WROOM-02C/U from the official espressif/kicad-libraries repo,
each with symbol + footprint + 3D model. Skipped bare SoC/die symbols
(no footprint of their own) and DevKit board symbols (not components
you'd place on your own board).

ESP32-S31-WROOM-3 is replaced: the previous easyeda2kicad.py export had
a fatal unquoted-URL syntax bug (fixed in an earlier commit, but the
official symbol/footprint/3D model is simply better -- real chip is
brand new, Espressif's own library already supports it).

All 19 footprints referenced their 3D model via ${KICAD8_3RD_PARTY} /
${KICAD9_3RD_PARTY} (KiCad Plugin & Content Manager install path, not
defined since this library isn't PCM-installed). Repointed to
${KIPRJMOD}/3dmodels/microcontrollers/ using the STEP files copied in
alongside each part, so every model resolves without PCM.
2026-08-16 14:06:54 +02:00
michele 0caa76acc3 Import 11 chips from FreeDSP_ki-CAD_Libraries
Adds ADAU1467WBCPZ300RL (the SigmaDSP chip previously missing), plus
PCM1808QPWRQ1, PCM9211PTR, Combo384, MW-1466CORE (ADAU1466 core module),
LME49720MA, CS8421-CZZ, PCM1861DBT, FDC608PZ, IMN10T108, AK5384.

Source repo used legacy KiCad .lib/.dcm format; converted via
kicad-cli sym upgrade. Parts already covered by the official mirrored
libraries (PCM5102A, INA194, AZ1117-3.3, ADAU1452) were intentionally
skipped to avoid duplication. PCM1681-Q1 skipped (KiCad 'extends'
variant, can't stand alone without duplicating PCM1681).

Fixed real defects found in the source footprints during import:
- PCM1808QPWRQ1 had an absolute 3D model path pointing at the upstream
  maintainer's own machine (/Users/HILO/...)
- ADAU1467WBCPZ300RL and PCM9211PTR each had two dead 3D model
  references (${KICAD_USER_TEMPLATE_DIR} and a bare filename)
All three now use a single ${KIPRJMOD}-relative reference to the STEP
files under 3dmodels/audio/.

LME49720MA imported symbol-only, Footprint property repointed at the
existing MIKILAB_ipc_soic:IPC_SOIC127P600X175-8N instead of duplicating
a generic SOIC-8 footprint.
2026-08-16 13:56:44 +02:00
michele 6207faf3dc Add global-install support and document installation in README
- scripts/generate_global_tables.py generates sym-lib-table.global /
  fp-lib-table.global using a custom env var (default MIKILAB) instead
  of ${KIPRJMOD}, for use across every KiCad project
- README §1 now has concrete, tested install steps for this machine's
  KiCad 10.0 setup (per-project vs. global), including a merge script
  and a note about stale kicad-personal-library entries already
  present in the user's global sym-lib-table
2026-08-16 13:13:42 +02:00