Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Awesome Electronics | 5,008 | 2 months ago | 18 | cc0-1.0 | ||||||
A curated list of awesome resources for electronic engineers and hobbyists | ||||||||||
Interactivehtmlbom | 3,236 | 7 days ago | 34 | mit | Python | |||||
Interactive HTML BOM generation plugin for KiCad, EasyEDA, Eagle, Fusion360 and Allegro PCB designer | ||||||||||
Splitflap | 2,727 | 25 days ago | 30 | other | C++ | |||||
DIY split-flap display | ||||||||||
Kikit | 1,234 | 17 days ago | 27 | April 08, 2022 | 53 | mit | Python | |||
Automation tools for KiCAD | ||||||||||
Pcbdraw | 967 | 1 | 2 months ago | 18 | December 27, 2021 | 23 | mit | Python | ||
Convert your KiCAD board into a nicely looking 2D drawing suitable for pinout diagrams | ||||||||||
Freerouting | 942 | 4 days ago | 28 | gpl-3.0 | Java | |||||
Advanced PCB auto-router | ||||||||||
Altium2kicad | 743 | 4 months ago | 77 | gpl-2.0 | Perl | |||||
Altium to KiCad converter for PCB and schematics | ||||||||||
Djinn | 663 | a year ago | gpl-3.0 | HTML | ||||||
Djinn Split Keyboard | ||||||||||
Haxo Hw | 584 | 3 days ago | 3 | other | XSLT | |||||
Haxophone, an electronic musical instrument that resembles a saxophone | ||||||||||
Svg2shenzhen | 502 | 2 years ago | 39 | gpl-3.0 | C++ | |||||
Convert Inkscape SVG drawings to KiCad PCB and footprint modules |
QEDA is a Node.js library aimed to simplify creating libraries of electronic components for using in EDA software. You can easily create both symbols for schematic and land patterns for PCB.
QEDA module for using in scripts as well as command line interface:
npm install -g qeda
First example will download component descriptions from library repository then save them to disk and add to library manager. Last string is to generate component library in KiCad format (schematic symbols for Eeschema as well as PCB footprints for PcbNew).
Run in terminal (note that component names are case insensitive but power and ground nets are not):
qeda reset
qeda add altera/5m1270zt144
qeda add analog/ad9393
qeda add st/l3gd20h
qeda add ti/iso722
qeda power +5VDC
qeda power +3V3DC
qeda ground GNDDC
qeda ground signal/GNDS
qeda ground earth/GNDE
qeda ground chassis/GNDCH
qeda generate mylib
And find generated files in ./kicad
directory.
Read more about available commands.
Example is written on CoffeeScript but one can use vanilla JavaScript.
Qeda = require 'qeda'
lib = new Qeda.Library
lib.add 'Altera/5M1270ZT144' # Add Altera MAX V CPLD
lib.add 'Analog/AD9393' # Add Analog Devices HDMI interface
lib.add 'ST/L3GD20H' # Add STMicroelectronics gyroscope
lib.add 'TI/ISO722' # Add Texas Instruments digital isolator
lib.power '+5VDC' # Add power supply symbol
lib.power '+3V3DC' # Add another power supply symbol
lib.ground 'GNDDC' # Add ground symbol
lib.ground 'Signal/GNDS' # Add signal ground symbol
lib.ground 'Earth/GNDE' # Add earth ground symbol
lib.ground 'Chassis/GNDCH' # Add chassis ground symbol
lib.generate 'mylib'
Run it:
coffee script.coffee
And find generated files in ./kicad
directory.
Any electronic component is described using YAML-file located in ./library
directory (or some subdirectory within). You can clone all available descriptions from qeda/library, add your ones, copy from any source. Then just point correspondent path as parameter for qeda add ...
command or Qeda.Library.add
method (without ./library/
prefix and .yaml
suffix).
name: Dummy
pinout:
DIN: 1
~DOUT: 2
Vcc: 3
GND: 4, 5
NC: 6-8
properties:
power: Vcc
ground: GND
in: DIN
out: ~DOUT
nc: NC
inverted: ~DOUT
schematic:
symbol: IC
left: DIN, NC
right: ~DOUT, NC
top: Vcc
bottom: GND
housing:
outline: JEDEC MS-012 AA
Read more about component description.
Then run in terminal:
qeda reset
qeda add dummy
qeda generate dummy
Or create custom.coffee:
Qeda = require 'qeda'
lib = new Qeda.Library
lib.add 'Dummy' # Adding custom element
lib.generate 'dummy'
And run:
coffee custom.coffee
Result:
Please refer to Documentation section on the website for additional information.
Source code is licensed under MIT license.