All Projects → Robotips → Uconfig

Robotips / Uconfig

Licence: gpl-3.0
Datasheet pinout extractor from PDF and library Stylizer for Kicad.

Labels

Projects that are alternatives of or similar to Uconfig

KiCost
Build cost spreadsheet for a KiCad project.
Stars: ✭ 376 (+0.53%)
Mutual labels:  kicad
Plantwateringalarm
A soil humidity level sensor based on ATTINY44. Uses capacitive sensing.
Stars: ✭ 264 (-29.41%)
Mutual labels:  kicad
Megadesk
Open-source IKEA Bekant controller board
Stars: ✭ 311 (-16.84%)
Mutual labels:  kicad
STM32-RFM95-PCB
STM32 and AVR128 Printed Circuit Board for creating IOT nodes with the RFM95 LORA chip
Stars: ✭ 14 (-96.26%)
Mutual labels:  kicad
JDY-08
JDY-08 Bluetooth transparent transmission module, with resource for KiCAD
Stars: ✭ 48 (-87.17%)
Mutual labels:  kicad
Tomu Hardware
A tiny ARM microprocessor which fits in your USB port.
Stars: ✭ 297 (-20.59%)
Mutual labels:  kicad
orange-pi
Orange pi Kicad libraries and footprints.
Stars: ✭ 13 (-96.52%)
Mutual labels:  kicad
Pcb
PCB and PCB related bits
Stars: ✭ 325 (-13.1%)
Mutual labels:  kicad
RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!
Stars: ✭ 71 (-81.02%)
Mutual labels:  kicad
Cantact Hw
Hardware design files for the CANtact tool
Stars: ✭ 309 (-17.38%)
Mutual labels:  kicad
open-smartwatch-gps
Hardware design files for the GPS version of the open-smartwatch
Stars: ✭ 137 (-63.37%)
Mutual labels:  kicad
DSP-ADAU1452
Open Hardware DSP Platform ADAU145x DSP supporting ADAU1452, ADAU1451, and ADAU1450 devices
Stars: ✭ 21 (-94.39%)
Mutual labels:  kicad
Sparkfun Kicad Libraries
SparkFun's KiCad Libraries
Stars: ✭ 300 (-19.79%)
Mutual labels:  kicad
rc2014-ym2149
KiCad schematics and gerbers for a YM sound card for the RC2014. See it in action here: https://www.youtube.com/watch?v=-iLwi9FagFE
Stars: ✭ 54 (-85.56%)
Mutual labels:  kicad
Kicad Color Schemes
Want to change the color scheme of KiCad? Look here for Inspiration.
Stars: ✭ 315 (-15.78%)
Mutual labels:  kicad
kicad-exports
Auto generate exports (schematics, gerbers, plots) for any KiCAD5 project.
Stars: ✭ 69 (-81.55%)
Mutual labels:  kicad
Icezum
🌟 IceZUM Alhambra: an Arduino-like Open FPGA electronic board
Stars: ✭ 280 (-25.13%)
Mutual labels:  kicad
Awesome Electronics
A curated list of awesome resources for electronic engineers and hobbyists
Stars: ✭ 3,782 (+911.23%)
Mutual labels:  kicad
Rf Tools Kicad
KiCAD RF tools: footprints wizard and round tracks, mask expander, via fencing
Stars: ✭ 321 (-14.17%)
Mutual labels:  kicad
Kicost
Build cost spreadsheet for a KiCad project.
Stars: ✭ 305 (-18.45%)
Mutual labels:  kicad

uConfig

License: GPL v3 Build Status Build status

Get it from the Snap Store

An old personal project resurrected to extract pinout from PDF datasheet and create Kicad schematics.

Screenshot

Directly save Kicad library files. Work better with huge number of pins.

PDF extraction, how does it work ?

The extraction of pin mapping from PDF files is done by parsing datasheet. Poppler is used to extract blocks of text and with magic rules, it sorts the pin numbers and pin labels. Labels and numbers are associated by most relevant pair to create pins. Then, the list of pins is also sorted and associated by packages. This list of package could be save as a kicad library.

Screenshot

The second part of the tool is named pinruler, to permit a reorganization following a set of rules named KSS (Kicad Style Sheet). KSS files are similar to CSS files, take a look to KSS reference variables.

It exists a command line tool to extract components from a datasheet :

uconfig datasheet.pdf -o lib1.lib -r microchip.kss

It will be save in lib1.lib all the schematics of components found in datasheet.pdf formated with the microchip.kss KSS file rules.

A GUI interface is also available, called uconfig_gui.

KSS, Kicad Style Sheet

An innovative way to define a theme for a schematic component inspired from CSS. This could be compare to a kicad library linter. You can find examples in rules/ directory or take a look to KSS reference variables.

TODO

  • CSV importer
  • multi-pages components
  • BGA footprint

Bugs

If any component extraction does not work, send an issue in issues and give the link to the datasheet and page of the rebel component.

Binaries downloads

For convenience, a pre-built project is available at :

https://ci.appveyor.com/api/projects/sebcaux/uconfig/artifacts/uconfig-win32-v0.zip

Dependencies and building

Qt5

uConfig use Qt5 C++ Framework. Version 5.2 is the minimal supported.

To know your Qt version :

qmake -query QT_VERSION

To install on Ubuntu (or Debian):

sudo apt install qt5-default qttools5-dev-tools

poppler

poppler is a pdf parser library under GPL v3 license. v0.41 is the minimal supported with qt5 frontend.

To install on Ubuntu (or Debian):

sudo apt install libpoppler-qt5-dev

For windows, build from sources (very annoying) or find a built version here :

build

cd uConfig
mkdir build
cd build
qmake ../src/uConfig.pro
make -j4

build on macOS

brew install qt
brew install poppler
cd uConfig
mkdir build
cd build
qmake ../src/uConfig.pro
make -j4
cd ../bin
macdeployqt uconfig_gui.app -libpath=./
# the uconfig_gui.app can the easily be started as a normal mac application
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].