Import electronic part data (LCSC, KiCad, EasyEDA) and convert to JITX component code
Project description
parts2jitx
Import electronic part data and convert it to JITX Python component code.
Supports LCSC/EasyEDA part lookup and KiCad footprint conversion.
Install
pip install parts2jitx
CLI Tools
parts2jitx-lcsc
Look up LCSC/JLCPCB parts: real-time stock, pricing, datasheet URLs, and KiCad footprint download via EasyEDA.
# Check stock and pricing
parts2jitx-lcsc C165948
# Download KiCad footprint
parts2jitx-lcsc C165948 --footprint -o usb_c.kicad_mod
# Get pinout data
parts2jitx-lcsc C165948 --pinout
# Everything at once (JSON output)
parts2jitx-lcsc C165948 --all -o usb_c.kicad_mod --json
parts2jitx-kicad
Convert KiCad .kicad_mod footprint files to JITX Python component code. Works with any .kicad_mod file — not just ones from LCSC/EasyEDA.
# Basic conversion
parts2jitx-kicad footprint.kicad_mod
# With metadata
parts2jitx-kicad footprint.kicad_mod \
--class-name USB_C_16P \
--manufacturer "Molex" \
--mpn "2012670005" \
-o components/connectors/molex_2012670005.py
# From stdin
echo '(footprint ...)' | parts2jitx-kicad --stdin
# Debug: dump parsed pad data as JSON
parts2jitx-kicad footprint.kicad_mod --dump-pads
Full pipeline example
# 1. Download footprint from LCSC
parts2jitx-lcsc C165948 --footprint -o kicad_footprints/usb_c.kicad_mod
# 2. Convert to JITX component
parts2jitx-kicad kicad_footprints/usb_c.kicad_mod \
--class-name USB_C_16P \
--manufacturer "Korean Hroparts Elec" \
--mpn "TYPE-C-31-M-12" \
-o src/components/connectors/usb_c_16p.py
Python API
from parts2jitx.lcsc_lookup import lcsc_stock, get_footprint, get_pinout
# Stock and pricing
info = lcsc_stock("C165948")
print(info["mpn"], info["stock"], info["prices"])
# Download footprint
kicad_content = get_footprint("C165948", output_path="usb_c.kicad_mod")
# Get pinout
pins = get_pinout("C165948")
for pin in pins:
print(pin["number"], pin["name"])
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file parts2jitx-0.1.0.tar.gz.
File metadata
- Download URL: parts2jitx-0.1.0.tar.gz
- Upload date:
- Size: 21.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d90fc6b9d9e679db2dffef309b5b3eea974ae132d011ee83c792b657d43c199
|
|
| MD5 |
222a9407819182833b08bf09cbfd4634
|
|
| BLAKE2b-256 |
118ac555e09d71c64b51b0703fad6c992e7d84a9cbe177d4cfcbbde8c216f437
|
File details
Details for the file parts2jitx-0.1.0-py3-none-any.whl.
File metadata
- Download URL: parts2jitx-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3d8979e35c1c1cde0bb7ffab3fdaf34038fcfbc62d2928a550afc45c35a4e95
|
|
| MD5 |
773564759c9b460a555c77718f78b3a2
|
|
| BLAKE2b-256 |
4ee363201bb2488ebc8881139f77020499894788121f9e357f73e6f508afd3db
|