Getting Started
This guide will help you get started with EasyKiConverter quickly.
Introduction
EasyKiConverter is a powerful C++ desktop application for converting LCSC and EasyEDA components to KiCad format. It provides complete conversion of symbols, footprints, and 3D models with a modern user interface and efficient conversion performance.
Prerequisites
Before using EasyKiConverter, ensure you have:
System Requirements
- Operating System: Windows 10/11 (recommended), macOS 10.15+, or Linux
- Memory: 4GB RAM minimum, 8GB recommended
- Disk Space: 100MB for application, additional space for converted files
- Network: Internet connection for downloading component data and 3D models
Software Requirements
- KiCad: KiCad 6.0 or higher (to use converted components)
- EasyEDA Account: Optional, for accessing private components
Installation
Option 1: Download Pre-built Binary
- Go to the GitHub Releases page
- Download the latest release for your operating system
- Extract the downloaded archive
- Run the application:
- Windows: Double-click
EasyKiConverter.exe - macOS: Double-click
EasyKiConverter.app - Linux: Run
./EasyKiConverter
Option 2: Build from Source
If you prefer to build from source, follow the Build Guide.
Quick Start
Step 1: Launch the Application
Run EasyKiConverter from your applications menu or by double-clicking the executable.
Step 2: Add Components
There are three ways to add components:
Method 1: Manual Input
- Enter the LCSC component number in the input field
- Click the "Add" button or press Enter
- The component will be added to the list
Method 2: Smart Extraction
- Copy component numbers from any source (e.g., BOM, website)
- Click the "Paste" button
- The application will automatically extract valid component numbers
- Click "Add" to add all extracted components
Method 3: BOM Import
- Click the "Import BOM" button
- Select your BOM file (CSV or Excel format)
- The application will parse and import all components
Step 3: Configure Export Settings
- Select the export directory
- Choose what to export:
- Symbols
- Footprints
- 3D Models
- Configure additional options:
- Overwrite existing files
- Enable debug export (for developers)
Step 4: Start Conversion
- Click the "Convert" button
- Wait for the conversion to complete
- Monitor progress in the progress section
Step 5: Review Results
After conversion completes:
- Check the results list for success/failure status
- Click on items to view details
- Navigate to the export directory to view generated files
Using Converted Components in KiCad
Importing Symbol Library
- Open KiCad
- Go to "Preferences" -> "Manage Symbol Libraries"
- Click "Add Existing Library"
- Navigate to the export directory
- Select the
.kicad_symfile - Click "OK"
Importing Footprint Library
- Open KiCad
- Go to "Preferences" -> "Manage Footprint Libraries"
- Click "Add Existing Library"
- Navigate to the export directory
- Select the
.prettyfolder - Click "OK"
Using Components
- In KiCad Schematic Editor, press "A" to add a component
- Search for your component by name
- Place the component in your schematic
- In PCB Editor, the footprint will be automatically associated
Common Use Cases
Converting a Single Component
- Enter the component number (e.g.,
C123456) - Click "Add"
- Configure export settings
- Click "Convert"
- Use the component in KiCad
Batch Converting Components
- Copy multiple component numbers from a BOM
- Click "Paste" to extract them
- Click "Add" to add all components
- Configure export settings
- Click "Convert"
- Wait for all components to be converted
Converting with 3D Models
- Add components as usual
- In export settings, enable "3D Models"
- Click "Convert"
- The application will automatically download and convert 3D models
- In KiCad PCB Editor, view the 3D model by pressing "Alt + 3"
Tips and Tricks
Efficient Component Input
- Use smart extraction to quickly add multiple components
- Import BOM files for batch conversion
- Keep a list of commonly used component numbers
Export Organization
- Create separate folders for different projects
- Use descriptive folder names
- Keep symbol and footprint libraries together
Performance Optimization
- Convert multiple components at once for better performance
- Use parallel conversion for large batches
- Close other applications to free up resources
Troubleshooting
- If a component fails to convert, check the component number
- Ensure you have an internet connection for downloading data
- Verify the export directory has write permissions
- Check the results list for error messages
Keyboard Shortcuts
Enter- Add component from input fieldCtrl+V- Paste and extract component numbersCtrl+A- Select all componentsDelete- Remove selected componentsF5- Refresh component listCtrl+E- Open export settingsCtrl+C- Start conversion
Configuration
Theme Settings
- Click the theme toggle button (light/dark icon)
- Choose your preferred theme:
- Light mode
- Dark mode
- System default
Export Settings
- Click the "Settings" button
- Configure default export options:
- Default export directory
- Default export types
- Overwrite behavior
- Click "Save" to apply settings
Debug Settings
For developers:
- Enable debug export in settings
- Original and exported data will be saved
- Check the debug directory for detailed logs
Common Issues
Issue: Component Not Found
Solution: - Verify the component number is correct - Check if the component exists in LCSC database - Ensure you have an internet connection
Issue: Conversion Failed
Solution: - Check the error message in the results list - Verify the component data is available - Try converting the component again
Issue: 3D Model Not Downloaded
Solution: - Ensure "3D Models" is enabled in export settings - Check if the component has a 3D model - Verify your internet connection
Issue: Files Not Found in KiCad
Solution: - Verify the library path in KiCad settings - Check if the files are in the correct directory - Refresh KiCad's library list
Advanced Usage
Custom Layer Mapping
For advanced users, you can customize layer mapping:
- Edit the layer mapping configuration
- Map EasyEDA layers to KiCad layers
- Save your custom mapping
Batch Processing Scripts
For automation, you can use the command-line interface:
Integration with Build Systems
Integrate EasyKiConverter into your build workflow:
- Export component libraries as part of build process
- Use version control for library files
- Automate conversion with scripts
Getting Help
Documentation
- Features Documentation - Learn about all features
- Architecture Documentation - Understand the architecture
- Build Guide - Build from source
- Contributing Guide - Contribute to the project
Community
- GitHub Issues - Report bugs and request features
- GitHub Discussions - Ask questions and share ideas
Support
If you need help: 1. Check this documentation 2. Search existing GitHub Issues 3. Create a new issue with detailed information
Next Steps
Now that you're familiar with the basics:
- Explore advanced features in the Features Documentation
- Learn about the project Architecture
- Consider Contributing to the project
- Customize the application for your workflow
Best Practices
- Always verify converted components before using them in production
- Keep backups of your component libraries
- Use version control for your library files
- Document custom settings for your team
- Test conversions with a few components before batch processing
Performance Tips
- Batch convert multiple components at once
- Use parallel conversion for better performance
- Close unnecessary applications to free up resources
- Use a fast internet connection for downloading data
- Enable debug export only when needed
Security Considerations
- Only download components from trusted sources
- Verify component data before use
- Keep your application updated
- Use secure network connections
- Review converted files before using in production
License
EasyKiConverter is licensed under GNU General Public License v3.0 (GPL-3.0).
Acknowledgments
This project references the design and algorithms from uPesy/easyeda2kicad.py. Thank you to the original author for providing an excellent foundation framework and core conversion algorithms.
Feedback
We welcome your feedback! Please: - Report bugs via GitHub Issues - Suggest features via GitHub Issues - Share your experience in GitHub Discussions - Contribute code improvements
Thank you for using EasyKiConverter!