Design with KiCad

Quick, systematic, and complete course to learn KiCad for your PCB design.
Design with KiCad
File Size :
8.28 GB
Total length :
12h 3m



Wissam Botros, P.Eng, CID


Last update




Design with KiCad

What you’ll learn

The course was updated for KiCad 7 which was released on 12 Feb 2023
Using KiCad for Printed Circuit Board design.
Starting from schematics to the ready to manufacture designs.
Using the schematics editor and the PCB Layout Editor for generating ready to manufacture designs.
Using Electrical Rule Checker(ERC) and Design Rule Checker (DRC)
General Idea about PCB types.
Calculating tracks widths and spacing using KiCad Calculator.
PCB design beyond connoting pads and tracks.
BOM generation and sending designs to manufacturers and a look at the manufactured boards.
3D View of the project and exporting to 3D design software
Course ends with two real projects.

Design with KiCad


Students should know basics of electronics


This course will teach you in a systematic way how to use KiCad 6 for your PCB (Printed Circuit Board) design, it will take you from not knowing the software to making a development board at the final project without overwhelming you with a large number of hours of videos to watch.The approach to teach is in creating a simple project while learning the different parts of the software, then adding up to that project in the following sections, and when the student gets familiar with it the other parts like menus, sub-menus and tool bars are explained. The main project in the course is to create REV1 of a two phase bipolar stepper motor controller then students are asked to create REV2 with different requirements and motor.The last project is about creating a development board and routing it using an auto router with the guidance of the videos and lectures in the final section. There are photos of of the manufactured printed circuit boards created in this course in the different sections.Special attention was given to the audio and video quality while creating the course for a smooth transition between lectures. The music at the end of every lecture is a hint of the end. Also, a great effort was done to average the lecture at 5 minutes.The purpose of the quiz in the course is not to grade students but to open the eyes on important facts and a subject to google and learn more out of the course scope.Whether PCD design is a requirement or a hobby for you, you are going to enjoy the course!


Section 1: Introduction to Design With KiCad 6

Lecture 1 Introduction to Design with KiCad 6

Lecture 2 Why KiCad

Lecture 3 Donation commitment

Lecture 4 Course plan

Section 2: Before we dig in – the principals

Lecture 5 Symbols, Footprints and 3D Models

Lecture 6 What is a PCB or a PWB

Lecture 7 PCB Types

Lecture 8 PCB Layers

Lecture 9 Tracks, Vias, and Through Holes

Lecture 10 Blind and Buried Vias

Lecture 11 Surface Mount (SMT) and Through Hole (THT)

Lecture 12 PCB Design Beyond Connecting Parts

Section 3: Installation, Libraries and 3D models

Lecture 13 Getting the required files

Lecture 14 Installing KiCad on a Mac OS system

Lecture 15 Installing KiCad on a Windows system

Lecture 16 Installing KiCad on a Linux Ubuntu system

Lecture 17 Getting KiCad Libraries

Lecture 18 Playing with 3D models

Lecture 19 Getting third party libraries

Lecture 20 Adding Symbols

Lecture 21 Adding footprints

Lecture 22 General look at a demo project

Section 4: KiCad Project Manager

Lecture 23 First look at KiCad Project Manager

Lecture 24 A look at a demo project in the Project Manager

Lecture 25 Project Manager menus explained

Lecture 26 Project Manager components explained

Lecture 27 Preferences Part 1

Lecture 28 Preferences Parts 2

Lecture 29 Drawing Sheet Editor

Lecture 30 Image Converter

Lecture 31 Calculator Tools

Section 5: The Schematic Layout Editor – Eeschema

Lecture 32 Schematic Layout Editor Eeschema – learning by a project

Lecture 33 Voltage regulator project explained

Lecture 34 Filling the details of the project

Lecture 35 Adding symbols of the circuit to Eeschema

Lecture 36 Moving symbols and the grid settins

Lecture 37 positioning the components of the L7809 part of the circuit in place

Lecture 38 Adding power supply and ground to Eeschema

Lecture 39 Working on the L7805 part of the circuit and naming the parts

Lecture 40 Electrical Rules Check

Lecture 41 Adding connectors to the circuit

Lecture 42 Properties of a symbol

Lecture 43 Symbol sub-menus explained

Lecture 44 Symbol sub-menus continued

Lecture 45 Right tool bar explained part 1

Lecture 46 Right tool bar explained part 2

Lecture 47 Right tool bar explained part 3

Lecture 48 Right tool bar explained part 4

Lecture 49 Right tool bar explained part 5

Lecture 50 Upper tool bar explained part 1

Lecture 51 Upper tool bar explained part 2

Lecture 52 Upper tool bar explained part 3

Lecture 53 Upper tool bar explained part 4

Lecture 54 Menus explained

Lecture 55 Schematics Layout Editor Preferences explained

Lecture 56 Edit text and graphics properties explained

Lecture 57 Assigning footprint tool

Lecture 58 Assigning footprints to the capacitors

Lecture 59 Assigning footprints to connectors and resistors

Lecture 60 Assigning footprints to L7805, L7809, and the TO 220 package

Lecture 61 Symbol Editor

Section 6: PCB Layout Editor – Pcbnew

Lecture 62 Introduction to the PCB Editor Pcbnew and updating it with our project

Lecture 63 experimenting with moving rotating and the properties of a footprint

Lecture 64 Footprint properties continued 2

Lecture 65 Footprint properties continued 3 and pads clearance

Lecture 66 Placing components in location 1

Lecture 67 Placing components in location 2

Lecture 68 Placing components in location 3

Lecture 69 Placing parts in final location and the Edge Cuts layer

Lecture 70 Making curved edges using Draw Arc tool 1

Lecture 71 Making curved edges using Draw Arc tool 2

Lecture 72 First look at Design Rule Check

Lecture 73 Tracks widths, clearances and net classes

Lecture 74 Connecting the ground on the back cupper layer

Lecture 75 Connecting pads and nets

Lecture 76 Design Rule Check – Eliminating some errors

Lecture 77 Design Rule Check continued

Lecture 78 Vias tool

Lecture 79 Filled Zones

Lecture 80 Drawing tool and text tool explained

Lecture 81 Last tools in the right tool bar explained

Lecture 82 Left tool bar explained

Lecture 83 Top tool bar explained

Lecture 84 Plot tool – generating the GERBER files and the Drill files

Lecture 85 Generated GERBER files explained

Lecture 86 Board Layer Editor explained

Lecture 87 Physical stack up explained

Lecture 88 Board finish and solder mask explained

Lecture 89 Text, Graphics and Design Rules

Lecture 90 Net Classes Explained – IMPORTANT LECTURE

Lecture 91 Violation Severity explained

Lecture 92 File menu explained

Lecture 93 Edit and View menus explained

Lecture 94 Place, Route, Inspect menus explained

Lecture 95 Interactive router options explained

Lecture 96 Preferences explained part 1

Lecture 97 Preferences explained part 2

Lecture 98 Preferences explained part 3

Lecture 99 PCB Layers

Lecture 100 Footprint Editor

Lecture 101 Design workflow in KiCad 6

Section 7: Project 1 – REV1 of a two phase bipolar stepper motor controller based on L298

Lecture 102 Introduction to the project and downloading the required data sheets

Lecture 103 Parts list and recommendations from the data sheet

Lecture 104 Adding components to the Eeschema

Lecture 105 Downloading and adding Symbol and Footprint of the L298

Lecture 106 Connecting Vs and Vss

Lecture 107 Adding power flags and connectors to the schematics

Lecture 108 Connecting the screw terminal connectors J1 J2 and J4

Lecture 109 Connecting Zener diodes to L298, Vs and Vss

Lecture 110 Connecting Rs1, Rs2 and Vss to the L298

Lecture 111 Connecting L297 and L298

Lecture 112 Connecting the remainder of the schematics and zero rule check errors

Lecture 113 Tidying up the schematics

Lecture 114 Assigning footprints to the symbols

Lecture 115 Placing footprints relatively 1

Lecture 116 Placing footprints relatively 2

Lecture 117 Placing footprints relatively 3

Lecture 118 Placing footprints relatively 4

Lecture 119 Edge cut layer – shaping the board

Lecture 120 Drawing the curved edges of the board

Lecture 121 Drawing the final edges of the board

Lecture 122 Placing mounting holes on the board

Lecture 123 Creating and assigning net classes – an important lecture

Lecture 124 Connecting ground on back cupper layer

Lecture 125 Connecting the motor winding Vs and Vss

Lecture 126 Routing the remainder of the board 1

Lecture 127 Routing the remainder of the board 2

Lecture 128 Routing the remainder of the board 3

Lecture 129 Routing the remainder of the board 4

Lecture 130 Routing the remainder of the board 5

Lecture 131 Routing the remainder of the board 6

Lecture 132 Routing the remainder of the board 7

Lecture 133 Adding 3D model to the L298

Lecture 134 Final routing of the board and design rule check

Lecture 135 Labeling J3 connector

Lecture 136 Labeling the motor windings connector and the back of the board

Lecture 137 Generating GERBER and Drill files

Lecture 138 Viewing GERBER and drill files before sending to manufacturing

Lecture 139 BOM and sending to manufacture

Lecture 140 Sending to manufacturing continued

Lecture 141 Sending to manufacture 2

Section 8: Project 2 – REV2 of a two phase bipolar stepper motor controller based on L298

Lecture 142 Two phase bipolar stepper motor Revision 2

Lecture 143 Hints for REV2 design

Lecture 144 Creating Rev2 of the Two Phase Bipolar Motor controller.

Lecture 145 Solutions for the previous design

Section 9: Project 3 – Development board project with STM components and Micro USB

Lecture 146 Introduction to the project and photos of the manufactured board.

Lecture 147 Photos of the board in the 3D viewer and photos of the actual manufactured board

Lecture 148 The project in Eeschema

Lecture 149 Footprint assignment tool for the project

Lecture 150 The project in Pcbnew

Lecture 151 Downloading and installing free routing tool

Lecture 152 Auto routing our board

Lecture 153 Final look at the completely auto routed board

Lecture 154 More auto routing practice

Section 10: Thank you!

Lecture 155 Thank you!

Electronics hobbyists, electrical and electronics engineering students, engineers, and whoever is interested in creating Printed Circuit Boards

Course Information:

Udemy | English | 12h 3m | 8.28 GB
Created by: Wissam Botros, P.Eng, CID

You Can See More Courses in the IT & Software >> Greetings from

New Courses

Scroll to Top