Welcome to Module 9! Now that we’ve mastered breadboarding and advanced soldering on protoboards, it’s time to step into the digital realm.

Before we can manufacture a custom Printed Circuit Board (PCB), we need to design it. This is where Electronic Design Automation (EDA) software comes into play. EDA tools allow you to draw digital schematics, route electrical connections, and generate the files needed by fabrication houses to physically print your board.
In this lesson, we will introduce two of the most popular EDA tools for makers: EasyEDA and KiCad.
What is EDA?
Electronic Design Automation (EDA) is a category of software tools used for designing electronic systems. For PCB design, the workflow typically involves two main stages:
- Schematic Capture: Drawing the logical connections between components using standardized symbols.
- PCB Layout: Translating the schematic into a physical board representation, placing footprints (the physical pads for components), and routing copper traces between them.
EasyEDA is a web-based (and desktop) EDA tool that is incredibly popular among beginners and hobbyists. It is deeply integrated with LCSC (a major component supplier) and JLCPCB (a major PCB manufacturer).
Pros of EasyEDA:
- Low Learning Curve: Extremely intuitive and easy to pick up.
- Massive Library: Direct access to millions of community and manufacturer-created component symbols and footprints.
- Integrated Workflow: You can design a board and click a button to order it from JLCPCB immediately.
- Cloud-Based: Work from any computer without worrying about file syncing.
Cons of EasyEDA:
- Proprietary: You are somewhat locked into their ecosystem.
- Internet Dependent: The web version requires a connection (though there is an offline client now).
KiCad (pronounced “Key-CAD”) is a free, open-source software suite for EDA. It is a professional-grade tool used by hobbyists, academics, and even large corporations.
Pros of KiCad:
- 100% Free and Open Source: No licensing fees, no artificial limitations on board size or layer count.
- Powerful: Can handle highly complex, high-frequency, multi-layer designs.
- No Vendor Lock-in: Output standard Gerber files that any manufacturer in the world can fabricate.
- Active Community: Huge library of plugins, tutorials, and third-party libraries.
Cons of KiCad:
- Steeper Learning Curve: The interface and workflow take more time to master compared to EasyEDA.
- Library Management: While powerful, managing custom component libraries can be initially confusing.
Which Should You Choose?
- Choose EasyEDA if: You want to design a simple board quickly, don’t want to deal with library management, and plan to order primarily from JLCPCB.
- Choose KiCad if: You want a professional-grade tool, care about open-source software, and want skills that transfer directly into the professional engineering world.
The Basic EDA Workflow
Regardless of the tool you choose, the workflow is almost identical:
- Create a New Project.
- Open the Schematic Editor: Place component symbols (like a resistor symbol, or an Arduino Nano symbol).
- Wire the Schematic: Draw lines (wires) connecting the pins of your symbols.
- Assign Footprints: Ensure every schematic symbol is linked to a physical footprint (e.g., telling the software that a resistor is an 0805 Surface Mount size, or a standard through-hole size).
- Update PCB from Schematic: The software imports all your footprints into the PCB layout editor, connected by “ratsnest” lines (thin lines showing what needs to be connected).
- Place Components: Arrange the physical footprints on the board.
- Route Traces: Draw the physical copper traces connecting the pads, replacing the ratsnest lines.
- Run DRC (Design Rule Check): The software checks for errors (like traces that are too close together).
- Generate Fabrication Files (Gerbers): Export the files to send to the manufacturer.
Next Steps
In the next lesson, we will dive hands-on into creating your very first schematic and laying out a simple PCB. We’ll start with a basic LED flasher circuit and walk through the layout process step-by-step.
Action Item for Today: Download and install KiCad, or create a free account on EasyEDA. Explore the interface and try placing a few random components!