KiCad Like a Pro

4th edition

A book and video course for the world's favorite open source printed circuit board design software.

KiCad Like a pro is UPDATED FOR KICAD 8

This book is the fourth edition of the world's most comprehensive book about the wordl's best open source PCB design application. In the fourth edition of the book, I have made the following changes and additions:

  • The book is now split in two: Volume 1 and Volume 2. This makes it easier for you to read and for me to manage.
  • I updated all projects and tested them to ensure that they work with KiCad 8.
  • Replaced all images and screenshots to feature the KiCad 8 user interface.
  • I added a new project in Volume two: Tiny Solar Power Supply from Elektor.
  • Updated Recipes to ensure they work with KiCad 8.
  • Added new Recipes to cover important new KiCad 8 features.
  • Fixed all bugs (typos, grammar) from the third edition.

The video course is also updated for KiCad 8. Unlike the book, I updated the video course by adding new lectures to discuss and demonstrate new features in KiCad 8, and updated most lectures in the first part of the course. I have moved lectures that are specific to earlier versions of KiCad to legacy section so that you can still access them if need to, but don't clutter the main part of the course.

Since KiCad first appeared in the PCB CAD world in 1992, it has gone through 6 major versions and evolved into a serious alternative to commercial products. I have been using KiCad almost daily since version 4 when I published the first edition of KiCad Like a Pro.

In this eBook and video course, I have packed almost everything I have learned as a KiCad user and electronics instructor. I have organized all this knowledge in a way that will make it easy for you to learn KiCad.

The eBook

I wrote this book so that you can use it as a learning guide and as a reference source.

I have tested all examples, descriptions and procedures on KiCad 8.

If you have never used KiCad and have little or no experience in PCB design, you should read this book it in a linear fashion. The first few chapters will give you the fundamental knowledge on which you will build your skill with the projects later in the book.

If you have a good working knowledge of PCB design, but you are new to KiCad, you can learn about the KiCad fundamentals in in the middle of the book, and then continue with the projects.

To get the full benefit of the book, you should consider the complementary video course. This course spans over 30 hours of high-definition video, with detailed explanations and demonstrations of all projects featured in the book. The video lectures capture techniques and procedures that are just not possible to do so in text.

Covers the latest KiCad version

The KiCad development team released KiCad 8 February 2024. KiCad 8 contains numerous improvements over KiCad 7.

I wrote this book using KiCad 8.

Project-based learning

We learn best when we learn in context. Projects provide a context so that learners can understand not just how to do something, but also why it is done in a particular way. This book uses the project-based learning method to help you learn simple and complicated concepts and techniques. Use the book to guide you through these projects, experience the process of creating the boards yourself. Be in control, and be satisfied that you own your learning.

  • In project 1, design the simplest possible working PCB: an LED and resistor circuit.
  • In project 2, design a power supply that plugs in your breadboard. Use it to power your breadboard projects.
  • Tiny Solar Power Supply,
  • In project 3, design a 4x8x8 LED matrix display, your first 2-layer PCB.
  • In project 4, design an Arduino clone board that has a real-time clock and an external EEPROM. Practice layout in 4-layer, and use Git for version control.
  • In project 5, design an ESP32 clone. Design a layout in a confined space using the full arsenal of the KiCad toolbox.

Just learn

Learning should be a straight-forward, rewarding experience for you. This is why I have filled this book with clear instructions, triple checked, verified and illustrated.

Be illuminated, not confused.

Looking for a sample?

View a free section the web version of this book.

Recipes

This book contains numerous recipes of the most useful workflows and activities in KiCad. Find what you need quickly, and get on with your project.

Examples include:

  • Creating copper fills.
  • How to use Text Variables.
  • How to add a custom logo to the silkscreen.
  • How to create rounded corners.
  • How to use an autorouter.
  • How to use Field named templates.
  • How to use Git for version control.
  • How to use the SPICE circuit simulator.

These and many more are all covered, with examples.

Online resources

As a reader of this book, you are welcome to use its online resources:

  • A discussion forum where you can interact with the author and other readers (available if you enroll in the Community tier.)
  • A Github repository with all book project files.
  • An errata form, where you can let the author know about any problems with the book.
  • A Help Desk where you can request assistance for any account or billing issues.

Multiple formats

This eBook is available in a bundle that contains three formats:

  • Web (read in your browser, searchable).
  • PDF (printable).
  • AZW3 (works with Kindle readers).
  • EPUB (works with most eBook readers).

eBook features

  • Split in two volumes for ease of use.
  • Over 1,500 A4 pages (PDF).
  • Over 1,000 images.
  • Over 130 chapters.
  • 65 "How to" recipes.
  • Web, PDF, AZW3 and MOBI.
  • Printable (DRM-free).
  • 6 Projects.
  • Lifetime updates for this edition.

The video course

This video course will teach you KiCad so that you can use it in your commercial or hobby projects. It takes a practical approach to learning that combines "how-to" content with complete start-to-finish PCB projects.

If you are new to PCB design, this course will help you get started from the ground level. If you are an experienced PCB designer, this course will help you transition to KiCad from another tool or an earlier version of Kicad.

To get the full benefit of the video course, you should consider the complementary eBook. This eBook contains more than 1,000 pages and 1,000 images, with detailed step-by-step instructions from every lecture in the video course. You can use the eBook as a quick reference source as well as a learning guide to support the video course.

Follows the methodology and content of the book

The video course is designed as the perfect companion of the eBook. Its adds video to enhance your learning.

Perfect for hands-on "seeing is believing" learning

The combination of video and text is powerful. Video is perfect for hands-on "seeing is believing" learning. It's almost as good as looking over my shoulder as I design a PCB.

You can see every click, every select, every key typed, in real time. But the book contains the detail and the depth that the video doesn't.

Plus, the eBook is perfect as a quick resource. You can search and jump to any part of the eBook in seconds, and find the answer you are looking for that is relevant to your project

Content

The course contains all of the projects  and recipes of the book, in video.

Keep your book handy for quick referencing.

The book plus the course give provide you with an amazing learning resource for KiCad.


About this course in 1.5 minutes

Study guide

What is this course about?

Sample lecture

Online resources

As a student of this course, you are welcome to use its online resources:

  • A discussion forum where you can interact with the author and other readers (available if you enroll in the Community tier.)
  • A Github repository with all course project files.
  • A Help Desk where you can request assistance for any account or billing issues.

Course features

  • Updated for KiCad 8.
  • 30+ hours on-demand high-definition video.
  • 250+ lectures organized in 14 sections.
  • 6 projects so that you learn while you actually create PCBs.
  • Study at your own pace. There is no formal start and end date.
  • Lifetime access.

Ready to learn?

You can enroll to our courses in one of three options: Solo, and Community. For more information, please see this explainer page.

ebook ONLY

eBook only, in four formats

  • Updated for KiCad 8
  • Web, read in your browser.
  • PDF (printable)
  • AZW3 (works with Kindle readers)
  • EPUB (works with most ebook readers)
  • Split in two volumes.
  • Over 1500 A4 pages (PDF)
  • Over 1,000 images.
  • Over 130 chapters.
  • 65 "How to" recipes.
  • 6 Projects
  • Free lifetime updates for this edition

SOLO

Once-off payment, best for self-sufficient learners on a budget.

Price in your currency:
...
Once-off.

COMMUNITY

Best for the social learner: become a member of the course community.

Price in your currency:
...
Once-off.
course ONLY

Get the video course only

  • Updated for KiCad 8
  • 25+ hours on-demand video
  • 250+ lectures in 14 sections
  • 6 projects so that you learn while you actually create PCBs
  • Study at your own pace. There is no formal start and end date
  • Lifetime access

SOLO

Once-off payment, best for self-sufficient learners on a budget.

Price in your currency:
...
Once-off.

* Already have the video course 3 edition? please read my note below.

COMMUNITY

Best for the social learner: become a member of the course community.

Price in your currency:
...
Once-off.

* Already have the video course 3 edition? please read my note below.

Consider a subscription

Did you know, you can get a subscription for immediate access to this and 20+ of our courses. All for a low monthly payment, cancel anytime.

Do you prefer to learn on Udemy?

 

On Udemy you will find all of the Tech Explorations courses at the lowest possible price.


Each course is individually priced by Udemy based on your location. We don't have control of the price on Udemy and so we can't display it on this page.


Click on the button below to open a new window where you can see the price of this course on the Udemy website.

Please see our refunds policy.

What some of our students say

Thanks for saving me during the COVID pandemic with the book and the course!

Hi Peter,
Well is all started in March 2020 with the pandemic. A little history first. I have been teaching Electrical Engineering for over 30 years and when the pandemic hit we all had to leave campus and head home to zoom classes. Just then my lab technician sent out and email about free PCB classes. I haven’t done much PCB work in many years and thought it was about time to get back into it. Well I tried the “free course” and it was extremely rigorous and all 300 participants could choose what EDA tool to use (Altrium, Eagle, KiCad,etc…). I chose the KiCad section along with 147 participants learning KiCad. It was a major up hill climb but I was determined to complete it. The “free” course materials went over very general topics of the entire PCB process, which I was very grateful for and to learn from, but it was up to each participant to “master” their EDA tool.
I saw and went through every YouTube video I could find and learned the basics of KiCad but it still wasn’t enough to complete the “free” course. Then I ran across your book and it was a Godsend! I immediately jumped in and went all the way through the 3 projects. If it wasn’t for your book, I probably wouldn’t have completed the “free” course. Only 6 out of 147 participants in the KiCad section completed the course and received the final manufactured PCB. That was back in last September 2020.
I then went back to zooming my classes over the Fall 2020 and Spring 2021 semesters and when the Spring semester was completed, I decided to get back into the PCB swing of things and signed up for your course.
As an electrical engineer and an academic (34 years) I was amazed at the organization, thoroughness, attention to detail, and professional presentation your course was designed to be. It was an absolute pleasure working through all of the projects, each one increasing the both the level of complexity and the learning skills acquired. Getting the boards manufactured and sent back completely functional felt like a “feather in the cap for me!”
I am currently signing up for other Tech Explorations courses and can’t wait to dive in to them like the KiCad course.
Many, many thanks for keeping me sane and productive during the pandemic!
Dr. John J Helferty
Temple University
Electrical and Computing Engineering Department


Excellent library of documentation for micropython

This course is composed of dozens of bite sized projects for the ESP32 using MicroPython. Each project has an excellent header with links to a wealth of documentation about the concepts of the project. It’s one of the best collections of documentation resources I have seen for working with the ESP32. I highly recommend this course.


Good course.

I had tried KiCad before, on my own, and didn’t end up using it – used Eagle instead. I wanted to try KiCad again but thought some instruction might be helpful. My first impression may have been that the course was slow moving, but after doing a significant part of it, I realize that Peter’s presentation was thorough with suitable repetition for retention. I am understanding the workflow, unlike my previous attempt at KiCad, and retaining the information well. Good examples for working through.


An oasis in a desert of wanna be's

OMG ! Peter is an awesome teacher. He is amaaazingly thorough, clear, and concise. I got the “KiCad Like a Pro” book and then, before I started the book, got the video course. The video course is cheap at twice the price! I’m very critical and usually don’t write reviews, but this course was so good, I had to let everyone know. Kudos Peter, and thanks.

What will you learn?

Learn practical PCB design skills, built on a solid foundation

Introduction to PCB design

Learn about the basics of PCB design, the design process, the KiCad capabilities. Gain an understanding of the schematic and layout design, and how those are implemented in KiCad. Understand how your board layout is manufactured into a professionally finished product.

Schematic and layout design

Creating a PCB starts with the schematic design, in which you describe the circuit using symbols. The work concludes with the layout, in which you design the specifications of the board. Learn how to do this in KiCad for circuits and boards of any complexity and size.

Project-based practical skills

Learn KiCad by working on three real-life projects. With each project, you will learn new skills. Create single, to double and quad-layer boards, manually or automatically routed, with rich features that are both practical and beautiful.

Design principles & concepts

PCB design is engineering and is informed by principles that make designs better in terms of performance, reliability, and manufacturability. This book discusses many of those principles and shows you how to apply them in practice.

Full table of contents

Book

Updated for KiCad 8

VOLUME 1

Part 1.1: Introduction
What is a PCB?
The PCB design process
Fabrication
Get KiCad for your operating system
Example KiCad projects
Part 1.2: Getting started with KiCad
Introduction
KiCad Project Manager (main window)
Overview of the individual KiCad apps
Paths and Libraries
Create a new project from scratch
Create a new project from a template
KiCad on Mac OS, Linux, Windows
KiCad 8
Part 1.3: Project - A hands-on tour of KiCad - Schematic Design
Introduction to schematic design and objective of this section
Design workflows summary
The finished KiCad project and directory
Start Kicad and create a new project
1 - Start Eeschema, setup Sheet
2 - Add symbols
3 - Arrange, annotate, associate
4 - Wiring
5 - Nets
6 - The Electrical Rules Check
7 - Comments with text and graphics
Part 1.4: Project- A hands-on tour of KiCad - Layout
Introduction to layout design and objective of this section
1 - Start Pcbnew, import footprints
2 - Outline and constraints (edge cut)
3 - Move footprints in place
4 - Route (add tracks)
5 - Refine the outline
6 - Silkscreen (text and graphics)
7 - Design rules check
8 - Export Gerbers and order
The manufactured PCB
Part 1.5: Design principles and PCB terms
Introduction
Schematic symbols
PCB key terms
FR4
Traces
Pads and holes
Via
Annular ring
Soldermask
Silkscreen
Drill bit and drill hit
Surface mounted devices
Gold Fingers
Keep-out areas
Panel
Solder paste and paste stencil
Pick-and-place
Part 1.6: PCB design workflows
The KiCad Schematic Design Workflow
Schematic Design Step 1: Setup
Schematic Design Step 2: Symbols
Schematic Design Step 3: AAA (Arrange, Annotate, Associate)
Schematic Design Step 4: Wire
Schematic Design Step 5: Nets
Schematic Design Step 6: Electrical Rules Check
Schematic Design Step 7: Comments and Graphics
The KiCad Layout Design Workflow
Layout Design Step 1: Setup
Layout Design Step 2: Outline and constraints
Layout Design Step 3: Place footprints
Layout Design Step 4a: Route
Layout Design Step 4b: Copper fills
Layout Design Step 5: Silkscreen
Layout Design Step 6: Design rules check
Layout Design Step 7: Export & Manufacture
Part 1.7: Fundamental Kicad how-to: Symbols and Schematic Editor
Introduction
Left toolbar overview
Top toolbar overview
Right toolbar overview
Schematic editor preferences
How to find a symbol with the Chooser
How to find schematic symbols on the Internet
How to install symbol libraries in bulk
How to create a custom symbol
How to associate a symbol with a footprint
Net labels
Net classes
Hierarchical sheets
Global labels
Hierarchical labels and import sheet pin
Electrical rules and customization
Bulk editing of schematic elements
Part 1.8: Fundamental Kicad how-to: Footprints and PCB Editor
Introduction
Left toolbar
Top toolbar
Top toolbar Row 1
Top toolbar Row 2
Right toolbar
Right toolbar main buttons
Right toolbar - Appearance
Layout editor preferences
Board Setup
Board Setup - Board Stackup
Board Setup - Text & Graphics
Board Setup - Design Rules and net classes
Board Setup - Design Rules - Custom Rules and violation severity
How to find and use a footprint
Footprint sources on the Internet
How to install footprint libraries
Filled zones
Keep-out zones
Interactive router
Length measuring tools
Bulk editing
Create a custom footprint, introduction
Create a new library and footprint
Create a footprint, 1, Fabrication layer
Create a footprint, 2, Pads
Create a footprint, 3, Courtyard layer
Create a footprint, 4, Silkscreen layer
Use the new footprint
Finding and using a 3D shape for a footprint
How to export and test Gerber files
Part 1.9: Project - Design a simple breadboard power supply PCB
Introduction
Schematic
1 - Setup
2 - Symbols
2 - Edit Component values
3 - Arrange, Annotate
3 - Associate
4 - Wiring
5 & 6 - Nets and Electrical Rules Check
7 - Comments
Layout
1 - Setup
2 - Outline and constraints
3 - Place footprints
2 - Refine the outline
4 - Route
5 - Copper fills
6 - Silkscreen
7 - Design Rules Check
8 - Export and Manufacture
Finding and correcting a design defect
Fix the schematic
Fix the layout
Part 1.10: Recipes
Edit Text & Graphics Properties
Pack & Move footprints
Interactive router modes
Create a custom silkscreen or copper graphic
Bill of Materials
Build-in BOM in the PCB editor
Build-in BOM in schematic editor
A plug-in for BOM
Grid Overrides
Edit Teardrops
Buses
Field name templates
Plugin and Content Manager: Plugins
Plugin and Content Manager: Libraries
Plugin and Content Manager: Themes
PCB editor origins
Edit Track & Via Properties (PCB editor)
Change a symbol in bulk
Change a footprint in bulk
Part 1.11: PCB manufacturing and tools
NextPCB KiCad Quote and Order plugin
NextPCB Gerber Viewer and Analysis tool
NextPCB PCB Design Analysis Software for Manufacturability
NextPCB KiCad DFM analysis plugin

VOLUME 2

Part 2.1: Project - Tiny Solar Power Supply
Introduction
Schematic
1 - Setup
2 - Symbols
2 - Edit Component values
3 - Arrange, Annotate, Associate
4 - Wiring
5 & 6 - Nets and Electrical Rules Check
7 - Comments
Layout
1 - Setup
2 & 3 - Placement and outline
4 - Route
2 - Refine the outline
5 - Copper fills
6 - Silkscreen
7 - Design Rules Check
Two more things: 3D models and mounting holes
8 - Export and Manufacture
Part 2.2: Project - A 4 x 8 x 8 LED matrix array
Introduction
Schematic design
1 - Setup
2 - Symbols
3 - Arrange, Annotate
3 - Associate
4 - Wiring
5 - Nets
6 - Electrical Rules Check
7 - Comments
 Last-minute edits
Layout design editing
1 - Setup
2 - Outline and constraints
3 - Place components
2 - Refine outline
3 - Move footprints
4 - Route
4 - Copper fills
5 - Silkscreen
6 - Design Rules Check
7 - Manufacture
Bonus - 3D shapes
Bonus - Found a bug in the schematic! (and fix)
Assembled PCB
Part 2.3 : Project - MCU datalogger
Project - Introduction
Create the new project and Git repository
Schematic design
Schema 1 - Setup
Schema 2 - Symbols
Schema 2 - Sheet two
Schema 3 - Arrange, Annotate
Edit component values
Schema 3 - Associate
Schema 4 - Wiring of sheet 1
Schema 4 - Wiring of sheet 2
Schema 5 - Nets
Schema 6 - Electrical Rules Check
Schema 7 - Comments
Create the 2-layer branch in Git
Layout design
Layout 1 - Setup
Layout 2 - Outline and constraints
Layout 3 - Place components
Layout 2 - Outline refinement
Layout 4 - Route
Layout 4 - Copper fills
Layout 4 - Routing improvements
Layout 5 - Silkscreen
Layout 6 - Design Rules Check
Layout 7 - Manufacture
3D shapes
Merge 2-layer branch to main
Design 4 Layer PCB in new Git branch
Four-layer PCB routing
Four-layer PCB manufacturing
Updating layout from changes to the schematic with Git
Finding and correcting a design defect
Fix the schematic
Fix the 2 layer PCB layout
Fix the 4 layer PCB layout
Part 2.4 : Project - An ESP32 clone
Project - Introduction
Schematic design
Schema 1 - New KiCad project and Schematic Setup
Schema 2 - Symbols
Schema 3 - Annotate and set component values
Schema 3 - Arrange
Schema 3 - Associate
Schema 4 - Wiring
Schema 5 - Nets and Net Classes
Schema 6 - Electrical Rules Check
Schema 7 - Comments
Layout design
Layout 1 - Setup
Layout 2 - Outline and constraints
Layout 3 - Place components
Layout 2 - refine outline and DRC errors
Layout 4 - Route
Layout 4 - Copper fills and keep out areas
Layout 5 - Silkscreen
Layout 4 - Routing improvements
Layout 6 - Design Rules Check
Layout 7 - Manufacture
3D shapes
Finding and correcting a design defect
Fix the schematic
Fix the layout
Part 2.5: Recipes
Interactive delete
Find and Replace (Schematic editor)
Text variables
Board Setup - pre-defined sizes for tracks and vias
Board Setup - Design rules violation severity
Board Setup - Custom design rules
Schematic Setup - Electrical Rules and violation severity
Schematic Setup - Electrical Rules and Pin conflicts map
Import components from Snapeda
The Freerouting autorouter
Freerouting plugin installation and operation
Using Freerouting
Autorouting process and customisation
PCB editor Inspection menu
Single track and differential pair routing
Track length tuning
Differential pair skew tuning
The footprint wizard
Pin and wire highlighter tool
KiCad project management with Git
Install Git
Git configuration
Create a new KiCad project Git repository
How to ignore files
Basic Git commands: add, commit
Basic Git commands: branch
Basic Git commands: merge
Sharing your KiCad project on GitHub
Customize the editor color scheme
Import an EAGLE, Altium, or Cadstar schematic
The circuit simulator
Prepare the circuit for simulation
Configure the simulator
Simulate
KiCad project templates
Using a system project template
Create a user project template
Share projects and configurations with others
Calculate the width of a trace
Design a custom schematic sheet
Python scripting API

Video

Updated for KiCad 8

01 - Introduction
Why KiCad?
What is this course about?
Study guide TE
Study guide UD
Contribute to KiCad
Software and Hardware requirements

02 - Getting started with PCB design
What is a PCB?
The PCB design process
Manufacturing
Supported operating systems and installation
Example project

03 - Getting started with KiCad 
Introduction (what is this section about?)
KiCad project manager
Overview of the individual KiCad apps
Paths and Libraries
Create a new project from scratch
Create a new project from a template
Kicad on Mac OS, Linux, Windows (replace)

04 - Project: A hands-on tour of KiCad - Schematic Design
Introduction to schematic design and objective of this section
Quick intro to the design workflows
The finished KiCad project and directory
Start KiCad and create a new project
1 - Start Eeschema, setup Sheet
2 - Add symbols
3 - Arrange, annotate, associate
4 - Wiring
5 - Nets
6 - The Electrical Rules Check
7 - Comments with text and graphics

05 - Project: A hands-on tour of KiCad - Layout
Introduction to layout design and objective of this section
1 - Start Pcbnew, import footprints
2 - Outline and constraints (edge cut)
3 - Move footprints in place
4 - Route (add tracks)
5 - Refine the outline
6 - Silkscreen (text and graphics)
7 - Design rules check
8 - Export Gerbers and order
The manufactured PCB

06 - Design principles and PCB terms
Design principles and basic concepts - Introduction
Schematic symbols
PCB materials and FR4
Traces
Keep-out areas
Pads and holes
Via
Annular ring
Solder mask
Silkscreen
Drill bit and drill hit
Surface mounted devices
Gold Fingers
Panel
Solder paste and paste stencil
Pick-and-place

07 - Design workflow and considerations
Introduction to the Schematic Design Workflow
Schematic Design Step 1: Setup
Schematic Design Step 2: Symbols
Schematic Design Step 3: AAA (Arrange, Annotate, Associate)
Schematic Design Step 4: Wire
Schematic Design Step 5: Nets
Schematic Design Step 6: Electrical Rules Check
Schematic Design Step 7: Comments and Graphics
Introduction to the PCB Layout Workflow
Layout Design Step 1: Setup
Layout Design Step 2: Outline and constraints
Layout Design Step 3: Place footprints
Layout Design Step 4: Route
Layout Design Step 5: Silkscreen
Layout Design Step 6: Design rules check
Layout Design Step 7: Export & Manufacture
Shape and size
Layers
Traces

08 - Fundamental KiCad how-to: Symbols and Eeschema
About this section
Left menu bar overview
Top menu bar overview
Right menu bar overview
Schematic editor preferences
How to find a symbol with the Chooser
How to find schematic symbols on the Internet
How to install symbol libraries in bulk
How to create a custom symbol
How to associate a symbol with a footprint
Net labels
Net classes
Hierarchical sheets
Global labels
Hierarchical labels and import sheet pin
Electrical rules and customization
Bulk editing of schematic elements

09 - Fundamental KiCad how-to: Footprints and Pcbnew
About this section
Left menu bar overview
Top menu bar overview Part 1
Top menu bar overview Part 2
Right menu bar overview
Right menu bar overview - Appearance
Layout editor preferences (Preferences window, PCB Editor)
Board Setup - Board Stackup
Board Setup - Text & Graphics
Board Setup - Design Rules - Constraints, sizes, classes
Board Setup - Design Rules - Custom Rules and violation severity
How to find and use a footprint
Footprint sources on the Internet
How to install footprint libraries
Filled zones
Keep-out zones
Interactive router
Length measuring tools
Bulk editing
Create a custom footprint, introduction
Create a custom footprint, 1, Fabrication layer
Create a custom footprint, 2, Pads
Create a custom footprint, 3, Courtyard layer
Create a custom footprint, 4, Silkscreen layer
Finding and using a 3D shape for a footprint
How to export and test Gerber files

10 - Project: Design a simple breadboard power supply PCB
Project - Introduction
Schema 1 - Setup
Schema 2 - Symbols
Edit Component values
Schema 3 - Arrange, Annotate
Schema 3 - Associate
Schema 4 - Wiring
Schema 5 & 6 - Nets and Electrical Rules Check
Schema 7 - Comments
Introduction to layout editing
Layout 1 - Setup
Layout 2 - Outline and constraints
Layout 3 - Place components
Layout 2 supplemental - Refine outline
Layout 4 - Route
Layout 5 - Copper fills
Layout 6 - Silkscreen
Layout 7 - Design Rules Check
Layout 8 - Export and Manufacture

11 - Project: Tiny Solar Power Supply
Introduction
Download the circuit PDF from Elektor
1 - Schematic Setup
2 - Schematic Symbols
2 - Edit Component values
3 - Arrange, Annotate, Associate
4 - Wiring
5 & 6 - Nets and Electrical Rules Check
7 - Comments
Layout
1 - Setup
2 & 3 - Placement and outline
4 - Route
2 - Refine the outline
5 - Copper fills
6 - Silkscreen

12 - Project: A 4 x 8 x 8 LED matrix array clock
Project - Introduction
Schema 1 - Setup
Schema 2 - Symbols
Schema 3 - Arrange, Annotate
Schema 3 - Associate
Schema 4 - Wiring
Schema 5 - Nets
Schema 6 - Electrical Rules Check
Schema 7 - Comments
Schema - Last-minute edits
Layout 1 - Setup
Layout 2 - Outline and constraints
Layout 3 - Place components
Layout 2 supplemental - Refine outline
Layout 3 supplemental - Move footprints to back layer
Layout 4 - Route
Layout 4 - Copper fills
Layout 5 - Silkscreen
Layout 6 - Design Rules Check
Layout 7 - Manufacture
Bonus - 3D shapes
Bonus - Found a bug in the schematic! (and fix)
The assembled and working PCB

13 - Project: MCU datalogger with build-in 512K EEPROM and clock
Project - Introduction
Create the new project and create new Git repository
Schema 1 - Setup
Schema 2 - Symbols
Schema 2 - Create a second sheet for the connectors
Schema 3 - Arrange, Annotate
Edit Component values
Schema 3 - Associate
Schema 4 - Wiring of sheet 1
Schema 4 - Wiring of sheet 2
Schema 5 - Nets
Schema 6 - Electrical Rules Check
Schema 7 - Comments
Git, setup in a 2-layer PCB branch
Layout 1 - Setup
Layout 2 - Outline and constraints
Layout 3 - Place components
Layout 2 - Outline refinement
Layout 4 - Route
Layout 4 - Copper fills
Layout 4 - Routing improvements
Layout 5 - Silkscreen
Layout 4 - Fix new routing violations
Layout 6 - Design Rules Check
Layout 7 - Manufacture
3D shapes
Merge 2-layer branch to main
Alternative routing: 4 Layer PCB in new Git branch
Four-layer PCB routing
Four-layer PCB manufacturing
Updating layout with changes to the schematic with Git and gitattributes

14 - Project: An ESP32 clone
Project - Introduction
Schema 1 - New KiCad project and Schematic Setup
Schema 2 - Symbols
Schema 3 - Annotate and set component values
Schema 3 - Arrange
Schema 3 - Associate
Schema 4 - Wiring
Schema 5 - Nets and Net Classes
Schema 6 - Electrical Rules Check
Schema 7 - Comments
Layout - Introduction
Layout 1 - Setup
Layout 2 - Outline and constraints
Layout 3 - Place components
Layout 2 supplemental - refine outline
Layout 4 - Route
Layout 4 - Copper fills and keep out areas
Layout 5 - Silkscreen
Layout 4 - Routing improvements
Layout 6 - Design Rules Check
Layout 7 - Manufacture
3D shapes

15 - Recipes
How to create a custom graphic
How to change a footprint in Pcbnew in bulk
Text variables
How to import symbols, footrpints and 3D shapes from Snapeda
How to create custom sizes for tracks and vias
The Freerouting autorouter introduction
Install and start FreeRouting on MacOS
Install and start FreeRouting on Linux Kubuntu
Install and start FreeRouting on Windows
How to use the Freerouting autorouter 2-layer example
How to use the Freerouting autorouter 4-layer example
KiCad project management with Git
Getting started with Git in KiCad
Sharing your KiCad project on GitHub
Field name templates
Router modes: highlight collisions - shove - walk around
The footprint wizard
Pcbnew Inspection menu
Single track and differential pair routing
Track length tuning
Differential pair skew tuning
Pin and wire highlighter tool
How to customize the editor color scheme
Pcbnew Origins
How to import an EAGLE, Altium, or Cadstar project
How to generate a BOM (Bill of Materials)
The KiCad circuit simulator
How to import a KiCad 5 project
How to create a KiCad project template
Archive/unarchive and share a project
Vias and blind/buried/micro vias
Team KiCad development with Cadlab.io
How to build KiCad from source
The Python API
The Plugin and content manager
Polygon arcs
How to make a global text or graphic change in Pcbnew
impedance matching (reader suggested)
high-speed design (reader suggested)
best practices for PCB design (reader suggested)

16 – KiCad 7 new features and changes
Custom fonts, text boxes and hyperlinks
Wires at 45 degree angles
New drawing primitives
Inverse text objects in PCB
Plugin and Content Manager
Orthogonal dragging
Drag & Drop
PDF export improvements
Search panel
Properties panel
Automatic zone filling
PCB Layout Tool Enhancements – Unroute Selected
PCB Layout Tool Enhancements – Automatically Complete Trace Route
Improved Pack & Move footprints
Command Line Interface
Simulation model editor
Off Grid ERC Warnings
PCB editor footprint consistency and ignored DRC tests
New net class assignment UI

17 - (Legacy) Getting started with KiCad
KiCad 7 project manager
KiCad 6 Project Manager (main window)
Kicad 7 on Mac OS, Linux, Windows
Kicad 6 on Mac OS, Linux, Windows
Major Differences between KiCad 6.0 and 5.0
KiCad 7 vs 6: Schematic editor
KiCad 7 vs 6: Symbol editor
KiCad 7 vs 6: PCB editor
KiCad 7 vs 6: Footprint editor
KiCad 7 vs 6: Gerber viewer
KiCad 7 vs 6: Image converter
KiCad 7 vs 6: Calculator tools
KiCad 7 vs 6: Drawing sheet editor
KiCad 7 vs 6: Plugin and Content Manager

18 - Conclusion
Congratulations!

Who is this book for?

I wrote this book for people with a variety of backgrounds and objectives.

  • Hobbyists that wish to design once-off boards for their projects.
  • STEM students who want to complete their science fair project with a professional-looking board.
  • STEM students who want to complete their science fair project with a professional-looking board.
  • STEM teachers who are ready to take their students past the breadboard.
  • Engineers with experience in other CAD software that are interested in learning KiCad.

If you are someone with little or no experience in PCB design, you will find this book particularly useful. I took care to make it as gentle as possible for beginners to learn without becoming intimidated by the complexity of the software or the technical language.

About the author

Dr. Peter Dalmaris is an educator, electrical engineer, electronics hobbyist, and Maker.

He is an instructor of DIY electronics and author of several technical books. Peter is also the author of “Maker Education Revolution,” a book about how Making is changing the way we learn and teach in the 21st century.

As a Chief Tech Explorer since 2013 at Tech Explorations, the company he founded in Sydney, Australia, Peter’s mission is to explore technology and help educate the world. Tech Explorations offers educational courses and Bootcamps for electronics hobbyists, STEM students, and STEM teachers.

A lifelong learner, Peter’s core skill lies in explaining difficult concepts through video and text. With over 15 years of tertiary teaching experience, Peter has developed a simple yet comprehensive style in teaching that students from all around the world appreciate.

Free course companion and sample

This PDF file is a companion to the KiCad Like a Pro 3e video course*.  This download is free for any student of the course.

It contains chapters that you will need for the study of the course content.

* I will update this companion PDF when KiCad Like a Pro 4e video course is published. You will receive the new companion PDF when it is ready.

  • 128 A4 pages (PDF)
  • Full color
  • Printable (DRM-free)
  • Information for the projects featured in the course, such as components and schematics.
  • Additional bonus recipes that are not in the course.