All Projects → RigoLigoRLC → LC2KiCad

RigoLigoRLC / LC2KiCad

Licence: LGPL-3.0 license
A C++ utility that converts EasyEDA (LCEDA) file to KiCad 5 Documents.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to LC2KiCad

Text to MD
Convert your docs to markdown format.
Stars: ✭ 15 (-85.44%)
Mutual labels:  converter
mikoto
Bluetooth LE nRF52840 microcontroller in a pro-micro footprint.
Stars: ✭ 139 (+34.95%)
Mutual labels:  kicad
RetroWiFiModem
An ESP8266 based RS232 <-> WiFi modem with Hayes AT style commands and LED indicators
Stars: ✭ 65 (-36.89%)
Mutual labels:  kicad
awesome-kicad
A curated list of awesome KiCad plugins and resources
Stars: ✭ 105 (+1.94%)
Mutual labels:  kicad
Lotus58
A 58 key split ergo linear keyboard derived from the Lily58 family
Stars: ✭ 142 (+37.86%)
Mutual labels:  kicad
unicode-formatter
Convert portions of text to fancy text using unicode fonts for use on Twitter and other sites that don't support rich text
Stars: ✭ 31 (-69.9%)
Mutual labels:  converter
gerber to order
A KiCad plugin project to create gerber files and zip files.
Stars: ✭ 35 (-66.02%)
Mutual labels:  kicad
o2d3m
Wavefront OBJ to Doom3 map converter.
Stars: ✭ 15 (-85.44%)
Mutual labels:  converter
can2mqtt
Bidirectional CAN-Bus to MQTT-Bridge
Stars: ✭ 39 (-62.14%)
Mutual labels:  converter
BE6502-Build-a-65c02-computer
A PCB being made while watching Ben Eaters "Build a 6502 computer" video series. Includes the computer itself, a standalone slow clock and an Arduino Mega shield for the bus monitor sketch..
Stars: ✭ 70 (-32.04%)
Mutual labels:  kicad
svg2polylines
Rust library to convert SVG data to a list of flattened polylines. Also includes FFI bindings.
Stars: ✭ 16 (-84.47%)
Mutual labels:  converter
Pinion
Generate interactive and nice-looking diagrams for your PCBs!
Stars: ✭ 264 (+156.31%)
Mutual labels:  kicad
tyson
A TypeScript serialization/deserialization library to convert objects to/from JSON
Stars: ✭ 25 (-75.73%)
Mutual labels:  converter
Video-to-audio-converter
A simple tool to convert video files into mp3 audio files
Stars: ✭ 40 (-61.17%)
Mutual labels:  converter
ecad-models
Random 3D models and such for CAD/ECAD
Stars: ✭ 18 (-82.52%)
Mutual labels:  kicad
ubase
remove accents from utf8 strings
Stars: ✭ 14 (-86.41%)
Mutual labels:  converter
express-to-koa
Use express middlewares in Koa2, the one that really works.
Stars: ✭ 18 (-82.52%)
Mutual labels:  converter
svg2ass
Svg2ass - convert SVG vector graphics to ASS subtitle draw instructions.
Stars: ✭ 22 (-78.64%)
Mutual labels:  converter
rc2014-82c55-ide
KiCad schematics and gerbers for an IDE adapter for the RC2014.
Stars: ✭ 19 (-81.55%)
Mutual labels:  kicad
Create-EXEFromPS1
Takes one PowerShell script and any number of supplementary files or even a directory and creates an exe using Windows's built in iexpress program. The exe will run on any machine with PowerShell 2.0+.
Stars: ✭ 81 (-21.36%)
Mutual labels:  converter

LC2KiCad

The LC2KiCad Logo. This Logo is licensed under CC-BY-SA 3.0 license.

中文版本README


Overview

LC2KiCad is a software that is designed to be able to convert documents of EasyEDA (or aka. LCEDA, since it's owned by LCSC) to documents of KiCad 5.0 or higher. It is completely free, main part of code is licensed under GNU LGPL v3 license.

LC2KiCad is no longer in active development, and its feature is incomplete.* Only schematic symbols, PCB footprints and PCBs are supported.

A newly created browser plugin can be used to extract footprints, symbols and 3D models may be interesting to you. Link: lckiconverter

LC2KiCad was initially started as a project that practices my C++ knowledge learned from C++ Primer Plus, so I managed to use as many features of the language as possible. Don't blame me for the messy overall architecture!


How to compile the program

Dependency

LC2KiCad requires C++ standard libraries to be present. Compilation process requires GCC and CMake. Other compilers were not tested. You will also need Git to be able to pull the repository (if required).

"8" of -j 8 in the command, is the count of parallel jobs used during compilation. You could change the number according to your CPU core count.

Linux

git clone https://github.com/rigoligorlc/lc2kicad.git
cd lc2kicad
mkdir build && cd build
cmake .. && make -j 8

The compiled executable is right in lc2kicad/build/.

Windows

You need to get Git, CMake and Mingw working, and make sure all of them are available in PATH. The commands are virtually the same as Linux.

git clone https://github.com/rigoligorlc/lc2kicad.git
cd lc2kicad
mkdir build && cd build
cmake -G "MinGW Makefiles" .. && mingw32-make -j 8 

MSVC and Ninja are also supported. You may import the project into Visual Studio via CMakeLists.txt, or use cmake CLI directly.

macOS

No macOS compilation has been done. But things should be similar to Linux environment. Install gcc, cmake with brew and try similar procedures.


How to use LC2KiCad

Important Notes!

  • LC2KiCad is available only in CLI (command-line interface) by design, and the author has no plan of adding a GUI.

  • LC2KiCad is still working in progress, dleverything listed here are subject to change. Program might not work as how this part described. NO WARRANTY IS GUARANTEED.

Usable commands

  • lc2kicad Without an argument, the help message will be displayed.

  • lc2kicad -h or lc2kicad --help Display the help message.

  • lc2kicad --version Display the version and about message.

  • lc2kicad FILE1 [FILE2] ... Convert the files specified.

    The following part describes other parameters that the program accepts.

  • -a PARSER_ARGS Specify parser arguments. This is used for compatibility fixes, feature switches and other configurations for serializer and deserializer. See current documentation: Parser Arguments Descriptions

  • -v Use verbose output. More information will be output.

  • --pipe or -p Read file from STDIN until an EOF flag, output will come out of STDOUT.

Not implemented functions

  • -o PATH Specify output path.
  • -f CONFIG_FILE Specify a configuration file rather than using the standard ones. Configuration file contains default output path, default parser arguments and other things.

Functions planned

  • -P ... FILE1 FILE2 [FILE3] ... Convert all specified files as a project, output a standard KiCad project. Multiple schematics are supported, but only the last PCB in the file list will be treated as the PCB associated with the project.
  • -S ... FILE1 FILE2 [FILE3] ... Treat all the files as a separate part of a multi-part schematic symbol, output a multi-part symbol.

If LC2KiCad cannot open a new file to write into, it will write everything into the standard output stream.

To be filled with other information


Licensing

LC2KiCad core part is licensed under GNU Lesser General Public License v3.

LC2KiCad utilized RapidJSON libraries which is licensed under MIT License.

Part of the program is ported from code licensed under Apache 2.0 License.


Important Notes!

We FORBID the illegal use of converting others' files and libraries with the binary distribution of this program.

We FORBID the use that is outside the EasyEDA Terms of Use with the binary distribution of this program.


© Copyright RigoLigoRLC 2020.

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].