This course is designed to teach you how to use KiCad assuming no prior knowledge in PCB design. My objective is to help you reach a high level of competency.
You will be able to create any PCB that an Arduino or general electronics enthusiast can dream of.
To achieve this, I have organized this course around three projects. With each project, I introduce several new KiCad features and extend your skill set.
The ability to create a custom PCB is a core skill of an electronics enthusiast. Without the ability to create a custom PCB, your breadboard-based projects are doomed to oblivion.
Learning how to use KiCad will make you a better maker because you will be able to create custom PCBs for your best designs, and as a result you will ensure that they realise their full potential.
This course is designed for electronics hobbyists and people new to electronics. T
he 3 projects are on topics familiar with people who have some experience working with the Arduino prototyping platform.
We will not spend any time looking at the functionality of the boards that we will build. In this course we are only concerned with designing the boards, and take their functionality for granted.
In section 2, I discuss KiCad basics: how to set it up on your computer, it's main components, where to find help.
I also talk about the PCB, the process of designing one with KiCad, and where to get your boards made.
In this lecture, I show you how to install KiCad on a Windows computer. The process for the Mac OS X is very similar and is covered in the next lecture.
In this lecture, I show you how to install KiCad on Mac OS X.
Note that in the remainder of the course I will be using the Windows version. This is not a problem since KiCad works the same on all supported platforms (Windows, Mac OS X and Linux).
In this lecture, I give you an overview of KiCad's main components:
* the schematic library editor,
* and the PCB footprint editor.
In this lecture I show you the main sources of KiCad documentation, and where to go for help.
In this lecture I discuss PCBs: what is a PCB, how it is made.
I discuss topics such as the substrate, traces, vias, pads, soldermask, silkscreen, types of platting.
In this lecture, I walk you through the PCB design process using KiCad.
In this lecture I briefly discuss some of the fabrication options that are available online.
This is the introduction to Project 1. In this project, you will design a single-layer PCB and learn a great deal of KiCad's features, as well as the entire design process.
In this lecture, I show you the process of creating a new project. I also describe the basic features and functions of Eeschema.
I this lecture, we will create a new schematic. I will show you how to find components in the library and set up their properties.
What happens if the part you need does not exist in the schematic library? You make it!
In this lecture I will show you how.
In this lecture I will show you how to connect the components in Eeschema with wires.
In this lecture, I will show you how to use the annotation tool to automatically annotate the parts in the schematic.
With the schematic complete, do an Electric Rules Check to make sure there are no errors. In this lecture I will show you how to do the ERC and how to deal with common errors.
With the schematic done, we now need to associate the schematic components with a footprint. These footprints will represent the components in the final PCB design.
In this lecture I will show you how to do the associations.
One of the components in the schematic does not have an appropriate footprint, so we need to create one.
In this lecture, I will show you how to create a custom footprint.
In this lecture I will show you how to save the new footprint to a new library and make it available for use.
In this lecture I will show you how to associate the nRF24 schematic part with the new footprint.
In this lecture I will show you how to create a netlist. This file is the link between the schematic editor (Eescema) and the layout editor (Pcbnew).
In this lecture I will show you how to import the netlist file to Pcbnew and layout the components on the canvas.
In this lecture I will show you how to create the PCB edge cut, which defines the border of the board.
In this lecture I will show you how to connect the pins of the footprints with wires.
In this lecture I will show you how to add text labels to the PCB layout.
In this section we will improve the PCB design by adding a bypass capacitor and making the power tracks wider than the other signal tracks.
In this lecture I will show you how to add a bypass capacitor to the existing design. We'll start with Eeschema.
In this lecture, I will show you how to import the updated schematic component (the capacitor) to Pcbnew.
In this lecture, I will show you a few nice things to know relating to the OpenGL version of the Pcbnew canvas.
In this lecture I will show you how to manually control the width of a track.
In this lecture I will show you how to calculate the minimum width of a track based on its current requirements and other parameters.
In this lecture, I will show you how to add copper fills to your board.
In this section, we'll prepare the new board for manufacturing by exporting Gerber files. Then, we'll upload the files to OSHPark for manufacturing.
In this section I'll show you how to export the necessary Gerber files (each one describing the layout of one of your board's layers), test them, and then upload to OSHPark.
If you wish to include a decorative graphic to make your board look cool, don't upload yet, instead watch the next lecture first.
In this lecture I will show you how to add a decorative graphic to the bottom silkscreen layer of your PCB.
Around three weeks later (I am in Australia, things take a while to get here), I received a parcel from OSHPark with the PCBs I ordered.
Let's have a look at them.
Free Music Archive: Stellardrone - Light Years (http://freemusicarchive.org/music/Stellardrone/Light_Years_1227/)
In this section we will work on the second PCB project in this course. We'll build a board that contains a seven segment display driven by a shift register, that also contains resistors and a capacitor.
In this lecture I will show you how to create the schematic. I introduce the concepts of Nets and Labels to make the schematic more manageable.
In this lecture, I show you how to do the wiring in the schematic diagram using labels.
In this lecture I introduce hidden pins and the Power Flag component.
In this lecture, I will show you how to create a data bus in order to simplify wiring in Eeschema.
In this lecture, I introduce the Unconnected component.
In this lecture, we will associate the schematic components with their footprints, and then generate the netlist.
!!! PLEASE NOTICE !!!
In Kicad 4, the library names have changed, slightly. The library that now contains the DIP 16 package is Housings_DIP.
In this lecture, we will import the netlist file into Pcbnew and layout the board.
In this lecture we will do the wiring in Pcbnew. In particular, I'll show you how to use nets to automatically get KiCad to assign the appropriate width to each wire.
In this lecture, I give you another view of what you can do with the OpenGL canvas.
In this lecture I will show you how to add Vcc GND copper fills to the top and bottom copper layers.
In this lecture, we will add text labels to the board.
In this lecture, I will show you how to add a decorative graphic to the bottom silkscreen layer of your PCB.
In this layer, I will show you how to export the Gerber files, test them, and upload the Gerber archive to OSHPark for manufacturing.
In this section, we will design the third PCB for this course. This PCB will contain 16 LED, 16 resistors, 2 shift registers, a capacitor and a connector. All of the components except for the connector will be surface mounted (SMD).
In this lecture, I will show you what the final PCB from this project will look like.
In this lecture I will show you the circuit on which the PCB in this section is based.
In this lecture, we will start working on the PCB schematic in Eescema.
In this lecture, we will work on the wiring of the components in Eeschema.
In this lecture, we will complete the wiring in the schematic editor.
In this lecture, we will associate the schematic components with their footprints. We will use surface-mounted components (SMD) for all components except for the connector.
At the end, we'll export the netlist file.
In this lecture, we will import the netlist file into Pcbnew and do the layout of the footprints.
In this lecture, we will do the wiring.
In this lecture, we will add copper fills for the Vcc and GND signals, on the top and bottom layer of the board.
In this lecture, we will add text labels on the top layer and a decorative graphic on the bottom silkscreen layer.
In this lecture, we will export the Gerber files, test them, and upload them to OSHPark for fabrication.
In this lecture I discuss sources of third-party schematic and footprint libraries. Whatever schematic or footprint you need, there is a good chance that someone has already designed it and made it available to the community.
The sources I present in this lecture is where I find (almost) all the parts I need for my Kicad work.
In this lecture I show you how to install a third-party schematic component in Eeschema.
Once you have a library installed, you can use it in your schematic as you normally do with the build-in or custom-made components.
In this lecture, I show you how to install a third-party footprint module to Pcbnew. Once a footprint has been installed, you can use it just like any of the built-in or custom-made footprints.
Hierarchical sheets is a good way to deal with larger and/or more complex schematics. You can use hierarchical sheets to split schematics across multiple pages, with each page holding a small part of the schematic.
In this lecture, I will show you how to use hierarchical sheets by expanding the circuit for the 16-LED project.
In the next lecture, I will show you how to edit the PCB layout in Pcbnew to accomodate for the additional components from the updated schematic.
In this and the following lectures, I will also show you a few other Kicad features and techniques: how to copy part of a schematic across sheets, how to lock footprints, and how to get Kicad to automatically arrange new footprints on the board.
In this lecture I will finish the reworking of the 16-LED project.
I will show you how to add the additional components of the 24-LED schematic into the PCB, using Pcbnew.
Congradulations for completing this course. So, what's next?
Peter Dalmaris is an electronics hobbyist and Maker, creator of eight online video courses on DIY electronics and author of three technical books.
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.
A life-long learner, Peter’s core skill is in explaining difficult concepts through video and text. With over 15 years in tertiary teaching experience, Peter has developed a simple yet comprehensive style in teaching that students from all around the world appreciate.
His passion for technology and in particular for the world of DIY open source hardware has been a powerful driver that has guided his own personal development and his work through Tech Explorations.
Peter’s current online courses have helped over 30,000 people from around the world to be better Makers. His video courses include:
* Arduino Step by Step: Your Complete Guide
* Advanced Arduino Boards and Tools
* Raspberry Pi: Full Stack
* Raspberry Pi: Make a Workbench Automation Computer
* Kicad Like a Pro
* The Electronics Workbench: A Setup Guide
* Arduino Fun: Make a High Tech Remote Controlled Car
* Beginning Arduino: Make a environment monitor system
Peter’s books are:
* Kicad Like a Pro: Learn the World’s Favourite Open Source PCB Electronic Design Automation tool
* Raspberry Pi: Full Stack: A whirlwind tour of full-stack web application development on the Raspberry Pi
* Arduino: a comprehensive starting up guide for complete beginners