A Python script that convert any electronic components from LCSC or EasyEDA to a Kicad library
Project description
easyeda2kicad.py
A Python script that convert any electronic components from LCSC or EasyEDA to a Kicad library
Installation
git clone https://github.com/uPesy/easyeda2kicad.py.git
cd easyeda2kicad.py/
pip install requirements.txt
The script uses only one external library pydantic for data validation.
Usage
All librairies are saved in easyeda2kicad.py/output_lib
:
easyeda2kicad.lib
for symbol libraryeasyeda2kicad.pretty/
for footprint library
Cli usage :
# For symbol + footprint
python easyeda2kicad.py --symbol --footprint --lcsc_id=C2040
# For symbol only
python easyeda2kicad.py --symbol --lcsc_id=C2040
# For footprint only
python easyeda2kicad.py --footprint --lcsc_id=C2040
Add libraries in Kicad
Before configuring KiCad, run at least once time the script to create lib files
- In KiCad, Go to Preferences > Configure Paths, and add the environment variables
EASYEDA2KICAD
:path/to/easyeda2kicad.py/ouput_lib
- Go to Preferences > Manage Symbol Libraries, and Add the global library
easyeda2kicad
:${EASYEDA2KICAD}/easyeda2kicad.lib
- Go to Preferences > Manage Footprint Libraries, and Add the global library
easyeda2kicad
:${EASYEDA2KICAD}/easyeda2kicad.pretty
- Enjoy :wink:
Notes
It's still in development : all features are not implemented. I'm not a Python expert and don't have a lot of free time for coding.
I need your help to improve the code base architecture, adding unit tests and adding in the pip repo
Feel free to contribute on the dev
branch :slightly_smiling_face:
Some stuffs to be done:
- Improve the readme
- Refactoring the code
- Add unit testing and code coverage badge
- Adding in the Python repo to install it with pip
- Call the script directly from the terminal without using python easyeda2kicad.py
Inspirations
- KiPart - A utility that generates single and multi-unit symbols from a CSV file containing all the pin information for one or more parts.
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
Hashes for easyeda2kicad-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ddf8138ae808c5414b34beedbe267468d9c4790e2c3254da3d2dc18ec3f85d0 |
|
MD5 | 65aa2b10ce8160548c96d9444bd1da3e |
|
BLAKE2b-256 | 41e5ea3e2cd4ee43defc1ec3bbc25027e2cc3b9ba01054067fbf72db0098c02e |