Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

parts2jitx-0.1.0.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

parts2jitx-0.1.0-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

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

Hashes for parts2jitx-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5d90fc6b9d9e679db2dffef309b5b3eea974ae132d011ee83c792b657d43c199
MD5 222a9407819182833b08bf09cbfd4634
BLAKE2b-256 118ac555e09d71c64b51b0703fad6c992e7d84a9cbe177d4cfcbbde8c216f437

See more details on using hashes here.

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

Hashes for parts2jitx-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f3d8979e35c1c1cde0bb7ffab3fdaf34038fcfbc62d2928a550afc45c35a4e95
MD5 773564759c9b460a555c77718f78b3a2
BLAKE2b-256 4ee363201bb2488ebc8881139f77020499894788121f9e357f73e6f508afd3db

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page