Open-Source KiCad PCBs for Common Arduino, ESP32, RP2040 Boards

The Easyduino project offers open-source KiCad PCB designs for popular microcontrollers like Arduino, ESP32, and Raspberry Pi Pico, featuring modern USB-C support and optimized manufacturing files.
The Easyduino project is an effort to easily dive into different PCB designs of the most popular microcontroller devboards like Arduino, ESP32, Raspberry Pico and STM32 Bluepill (more to come!). Using the free and Open Source Software KiCad and adhering the best practices across the PCB and KiCad ecosystem. Also adding the much needed USB-C support!
The project was born out of the necessity to unify the wide variety of software, languages and conventions used in the most popular devboards. For example Arduino Uno was developed in 2010, Italy, using Eagle. The ESP32 devboard was developed in 2016, China, using Altium. The Raspberry Pi Pico 2040 was developed around 2021 in the U.K. using KiCad and Altium...
| Easyduino UNO | Easyduino Nano | Easyduino ESP32 | |---|---|---|
| Easyduino ESP32 S3 | Easyduino Pi Pico | Easyduino Bluepill STM32F103 | |---|---|---|
The outline, pinout, layout and components have been tried to be replicated with respect to the originals, in all of the boards. With various levels of success.
Some boards, like the Raspberry Pi Pico use 01005 components which are too expensive for the manufacturer to integrate in the PCB Aseembly line. Some other components like the original Arduino UNO USB to Serial converter, an Atmega16u2, were hard to come by during the development of this project ~January 2023, so more readily available options were chosen. All the differences with the original boards are explained inside the folder of each project in a readme file.
4 layers of copper have been used in all projects to simplify the wiring. Specifically the JLC04161H-7628 stackup.
The PCB constraints of the manufacturer JLCPCB are explained here
Each project consists of:
- Main KiCad files (.kicad_pro, .kicad_sch...)
- A readme explaining the specifics of that project
- xxx.pretty or xxxlibraries folder which contains the non standard footprints or schematic parts used in the project (Some projects such as the Arduino UNO only use standard libraries, therefore these folders don't exist)
- The Outputs folder: All the data produced by the KiCad Jobset like Gerbers, PDFs, ERC, BOM, CPLs...
- The ProductionFiles folder which includes files such as:
- BOM: This folder contains both the list of components and the Centroid File in JLCPB readable format
- Datasheets: all the datasheets of the main components used in the project.
- Gerbers: A zip file with all of the manufacturing gerber files.
- PDFs: PDF and PNG files of the Schematic and PCB.
This project was developed using KiCad v8.0.0, but has been updated and tested with KiCad v10. Including the creation of Jobsets which massively simplifies creating gerbers and BOMs.
This project is distributed under the CERN Open Hardware Licence Version 2 - Permissive which means you are free to use any or all parts of this project with or without disclosing the source, even for commercial projects.
Source: Hacker News














