Installing and Fixing Seeed XIAO Library in KiCad
Fab Academy 2026 – Electronics Design
1. Objective
Install and correctly configure the Seeed Studio XIAO Series library in KiCad, including:
• Symbols (.kicad_sym)
• Footprints (.kicad_mod → .pretty structure)
• Proper symbol ↔ footprint linking
• Eliminating “footprint not found” errors
2. Downloading the Library
Repository used:
https://github.com/Seeed-Studio/OPL_Kicad_Library
Downloaded as ZIP and extracted locally inside:
FabAcademy2026/Electronics/Exercise+Library/OPL_Kicad_Library-master/
3. Installing the Symbol Library
1. Open KiCad
2. Go to: Preferences → Manage Symbol Libraries
3. Click Add Existing Library
4. Navigate to: Seeed Studio XIAO Series Library/
5. Select: Seeed_Studio_XIAO_Series.kicad_sym
6. Add as Global Library.
Symbols are now available in the schematic editor.
4. The Footprint Problem
Inside the XIAO folder we found standalone .kicad_mod files such as:
XIAO-ESP32C6-SMD.kicad_mod
XIAO-ESP32C6-DIP.kicad_mod
Modern KiCad versions (6/7/8/9) require footprints to be inside a .pretty directory to be recognized as a footprint library.
That is why the footprint was not appearing.
5. Creating a Proper Footprint Library
A new folder was created:
Seeed_XIAO.pretty
Inside:
Seeed_XIAO.pretty/
XIAO-ESP32C6-SMD.kicad_mod
XIAO-ESP32C6-DIP.kicad_mod
XIAO-ESP32C3-SMD.kicad_mod
...
6. Installing the Footprint Library
1. Go to: Preferences → Manage Footprint Libraries
2. Click Add Existing Library
3. Select: Seeed_XIAO.pretty
4. Library nickname: Seeed_XIAO
Now footprints appear correctly in Footprint Browser.
7. Linking Symbol to Footprint
In Symbol Editor, the Footprint field was incorrectly set to:
Module:MOUDLE14P-XIAO-DIP-SMD
This produced the error:
Cannot add U1 (footprint not found)
Corrected to:
Seeed_XIAO:XIAO-ESP32C6-DIP
(or SMD version if needed)
Symbol saved in library.
8. Important KiCad Behavior
Changing a symbol in the library does NOT update already placed instances in the schematic.
Solution:
• Delete and re-place the symbol
OR
• Manually edit footprint field in schematic
Then:
Tools → Update PCB from Schematic
No errors after correction.
9. Result
✔ Symbol properly installed
✔ Footprint properly structured
✔ Symbol ↔ footprint correctly linked
✔ PCB updates without errors
✔ Clean reusable library for future projects
10. Design Considerations
XIAO modules share identical mechanical layout across variants (RP2040, C3, C6, S3, etc.).
This allows:
• Generic socket design
• Interchangeable module PCB
• Carrier board architecture
For Fab Academy, DIP version is recommended (through-hole headers).
For production, SMD direct mounting is preferred.
Conclusion
The issue was not a KiCad bug but a footprint structure incompatibility.
By restructuring .kicad_mod files into a .pretty directory and properly linking the symbol, the XIAO ESP32-C6 module was successfully integrated into the KiCad workflow.
← Return to Index