<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Your First Real PCB in KiCad : An Arduino Compatible Board Designed from Scratch</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72057/your-first-real-pcb-in-kicad-an-arduino-compatible-board-designed-from-scratch</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Your First Real PCB in KiCad : An Arduino Compatible Board Designed from Scratch</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72057/your-first-real-pcb-in-kicad-an-arduino-compatible-board-designed-from-scratch</link><pubDate>Thu, 16 Apr 2026 14:20:10 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:e3f585e3-4b21-4fda-b99d-ca01605d83b5</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72057/your-first-real-pcb-in-kicad-an-arduino-compatible-board-designed-from-scratch#comments</comments><description>Current Revision posted to Documents by cstanton on 4/16/2026 2:20:10 PM&lt;br /&gt;
&lt;p&gt;Clem takes on the challenge of designing a fully Arduino Uno&amp;ndash;compatible development board using KiCad, guiding viewers through the entire process from template selection to a manufacturing-ready PCB. Instead of abstract theory, the video focuses on real design decisions, including choosing an ATtiny3226 that doesn&amp;rsquo;t yet exist in an Uno form factor, handling USB‑C power and data safely, integrating UPDI programming, and avoiding common schematic and layout mistakes that can derail a first board. Along the way, Clem highlights practical hurdles&amp;mdash;such as matching symbols to real footprints, managing logic-level compatibility, routing USB data lines, and running proper design rule checks&amp;mdash;while explaining how KiCad&amp;rsquo;s tighter schematic-to-PCB integration makes iteration easier. The result is a clear, hands-on walkthrough that shows not just how to use KiCad, but how to think like a PCB designer when building reliable, reproducible hardware.&lt;/p&gt;
&lt;h2&gt;Watch the Full Unedited KiCad Tutorial&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://players.brightcove.net/1362235890001/default_default/index.html?videoId=6393213823112"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jmb3gold0"&gt;A Hands‑On, Step‑by‑Step Introduction to KiCad&lt;/h2&gt;
&lt;p&gt;Designing a printed circuit board can feel intimidating at first, especially if you&amp;rsquo;ve never used a professional‑grade CAD tool before. KiCad exists to lower that barrier. KiCad is a free, open‑source, cross‑platform PCB design suite that brings schematic capture, PCB layout, 3D visualisation, and manufacturing outputs into one integrated workflow. Clem uses KiCad exactly as it&amp;rsquo;s meant to be used: not as a collection of isolated tools, but as a complete, end‑to‑end design environment. Clem walks through the full design of a real, buildable board, following the same workflow you&amp;rsquo;d use on an actual engineering project.&lt;/p&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Rather than focusing on theory, this is something useful that you could use in your electronics journey if you follow along.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;You can follow along with this blog, but the meat of the guide is in Clem&amp;#39;s extended video.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jmb3gold1"&gt;Why KiCad, and Why This Project?&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;KiCad is chosen because it:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Keeps schematic and PCB views tightly linked&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Allows one‑click updates from schematic to layout&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Has built‑in electrical and design rule checking&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Is supported directly by modern PCB manufacturers&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That makes it especially well‑suited to beginners who want professional results without commercial licensing costs. Just as importantly, Clem chooses a real project: an Arduino Uno compatible development board.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Arduino&amp;rsquo;s hardware is open source, which means you&amp;rsquo;re allowed to design your own versions.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Arduino is open source, so you can make your own version. I&amp;rsquo;m going to use one that doesn&amp;rsquo;t exist yet.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board uses an ATtiny3226, a modern AVR that can run at both 3.3 V and 5 V &amp;mdash; a decision that influences almost every design step that follows.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold2"&gt;Step 1: Start Smart - Create a Project from a Template&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of starting with a blank canvas, Clem uses project templates.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In File &amp;rarr; New Project from Template, KiCad offers ready‑made templates for platforms like:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Arduino&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Raspberry Pi&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;BeagleBone&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Other common form factors&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem selects the Arduino Uno template, which immediately locks down:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Board outline&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Mounting hole positions&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Header spacing and alignment&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;If you want to adhere to a specific pinout or standard of board&amp;hellip; you choose a new project from template.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This eliminates an entire class of mechanical errors &lt;em&gt;before&lt;/em&gt; any schematic work begins &amp;mdash; shields will fit, headers will line up, and the board will physically behave like an Arduino.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold3"&gt;Step 2: Understand KiCad&amp;rsquo;s Two Core Editors&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;At this point, Clem pauses to explain how KiCad is structured.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;KiCad is made up of several tools, but two matter most here:&lt;/div&gt;
&lt;h3 id="mcetoc_1jmb3gold4"&gt;The Schematic Editor&lt;/h3&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where &lt;strong&gt;electrical intent&lt;/strong&gt; lives:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;What connects to what&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Power distribution&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Signal naming&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Functional grouping&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1jmb3gold5"&gt;The PCB Editor&lt;/h3&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where those electrical connections become:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Pads&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Tracks&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Vias&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Copper planes&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;A key KiCad improvement is how &lt;strong&gt;tightly these are linked&lt;/strong&gt;. Clem keeps both open at the same time, often on separate screens. Clicking a component in one highlights it in the other.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That feedback loop is what makes KiCad feel fast instead of fragile.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold6"&gt;Step 3: Schematic First - Think Function, Not Appearance&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem&amp;rsquo;s first real design rule is simple:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Don&amp;rsquo;t think about how the board will look when you&amp;rsquo;re doing the schematic. This is only about the function.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In the schematic editor, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Places &lt;em&gt;all&lt;/em&gt; required components first&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Uses labels instead of long wires to keep things readable&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Uses global labels for power nets&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Marks unused pins with no‑connect flags&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;These habits work directly with KiCad&amp;rsquo;s Electrical Rules Checker (ERC), which will later flag:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Missing connections&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Forgotten pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Ambiguous nets&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where a lot of beginners go wrong, and where KiCad actively helps you catch mistakes early.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold7"&gt;Step 4: Design Power with Flexibility in Mind&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of hard‑coding a single operating voltage, Clem designs for &lt;strong&gt;choice&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The ATtiny3226 can run at either &lt;strong&gt;3.3 V or 5 V&lt;/strong&gt;, so Clem adds:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A USB‑derived 5 V rail&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A regulator to generate 3.3 V&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A jumper that selects which voltage powers the microcontroller&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;This chip can do both if you want to&amp;hellip; I want to have adjustable operating voltage, which in turn changes the logic levels.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Because the board is &lt;strong&gt;USB‑powered only&lt;/strong&gt;, this decision affects:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Regulator choice&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;USB protection&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Logic‑level compatibility across the board&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This step shows how &lt;strong&gt;early architectural decisions ripple forward&lt;/strong&gt; into later design stages.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold8"&gt;Step 5: Add USB‑C &amp;mdash; but Keep It Sensible&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;USB‑C often scares people off. Clem deliberately avoids that by targeting &lt;strong&gt;USB 2.0 only&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That keeps routing manageable while still delivering modern connectivity.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Key points Clem covers:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Correct CC resistors so the board actually gets power&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A Schottky diode to prevent back‑powering a PC&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Choosing a USB‑to‑UART bridge that tolerates both 3.3 V and 5 V logic&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;One thing I always check in the datasheet is: can this part really work with the different logic levels that I want?&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Because the ATtiny3226 doesn&amp;rsquo;t natively support USB, the USB‑to‑UART chip becomes a realistic, well‑explained trade‑off.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold9"&gt;Step 6: Build UPDI Programming Directly Onto the Board&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of relying on an external programmer, Clem integrates UPDI programming directly.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Using a dual‑throw switch, the same USB connection can be switched between:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;UPDI programming mode&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Normal UART operation&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;We&amp;rsquo;re building our programmer directly into the board&amp;hellip; this lets us choose between UPDI mode and normal operation.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This section highlights an important engineering habit: reusing proven design patterns, but understanding why they work instead of blindly copying them.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3golda"&gt;Step 7: Assign Symbols and Footprints That Match Reality&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Once the schematic is complete, Clem moves into a step that beginners often underestimate: &lt;strong&gt;footprints&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than trusting generic placeholders, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Downloads manufacturer‑provided symbols and footprints&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Imports them into KiCad&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Cleans them up so pin names and orientation match the real parts&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;It&amp;rsquo;s better to have a symbol and a footprint that actually belong to each other.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This dramatically reduces the risk of assembly errors later and plays directly to KiCad&amp;rsquo;s strong library‑management tools.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldb"&gt;Step 8: Push the Schematic into the PCB Editor&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;With footprints assigned, Clem clicks Update PCB from Schematic.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;All components appear on the board, connected by thin lines called the ratsnest. Nothing is routed yet, this is KiCad showing &lt;em&gt;what must eventually connect&lt;/em&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where schematic decisions start paying off.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldc"&gt;Step 9: Place Components Before Routing&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem doesn&amp;rsquo;t route immediately.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Places the microcontroller first&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Moves connectors to board edges&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Keeps decoupling capacitors close to their ICs&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Groups related circuitry together&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;I get them in the general area first, and then I move them while I&amp;rsquo;m routing.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Good placement makes routing easier, cleaner, and less frustrating.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldd"&gt;Step 10: Route the Board Iteratively&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Routing starts with the easy connections and builds up.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem demonstrates:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Slightly thicker traces for power (for visibility as much as current)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Differential‑pair routing for USB data&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Short ground connections dropped straight into vias&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Gradual refinement rather than perfection on the first pass&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Although the board &lt;em&gt;could&lt;/em&gt; be routed with two layers, Clem switches to four layers for EMC reasons.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Four layer boards are usually done because of EMC&amp;hellip; even if you don&amp;rsquo;t really require them for routing.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;h2 id="mcetoc_1jmb3golde"&gt;Step 11: Ground Planes, Stitching, and &amp;ldquo;Good Enough&amp;rdquo; EMC&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Ground planes are added and stitched together with vias.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem&amp;rsquo;s philosophy here is pragmatic:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Solid ground connectivity is almost always beneficial&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Via stitching is cheap&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Modern PCB fabs don&amp;rsquo;t penalise you for doing it properly&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This isn&amp;rsquo;t about theoretical perfection, it&amp;rsquo;s about robust, real‑world boards.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldf"&gt;Step 12: Label, Document, and Sanity‑Check Everything&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Before ordering, Clem:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds clear silkscreen labels (front and back)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds version numbers&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds licensing information (CC BY‑SA, matching Arduino)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Then he runs KiCad&amp;rsquo;s Design Rules Checker.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;That would have been a really bad mistake.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Several issues are caught here &amp;mdash; exactly the kind that are easy to miss by eye.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldg"&gt;Step 13: From KiCad to Manufacturing&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Finally, Clem uploads the native KiCad project files directly to a PCB manufacturer.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;No Gerber export required.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;It&amp;rsquo;s very easy to go from a finished design to an order‑ready PCB.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This reflects a modern workflow where design, checking, and manufacturing are tightly linked.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldh"&gt;Getting Used to&amp;nbsp;Repeatable Process&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Check out Clem&amp;#39;s schematics below, inspect every decision, and recreate the project step by step alongside the video or out of your own curiosity.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;If this was too fast for you, check out the full unabridged version&amp;hellip; recreate the tutorial side by side.&amp;rdquo; - Clem&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;If you&amp;#39;d prefer a more abridged version, you can find it on our &lt;a title="YouTube Channel" href="https://www.youtube.com/@element14presents" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;YouTube Channel&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;By keeping the focus on real decisions, honest trade‑offs, and KiCad&amp;rsquo;s modern workflow, Clem delivers something more valuable than a feature tour: hopefully a practical way to start designing PCBs with confidence.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3sqb40"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p&gt;- &lt;a title="Austroduino Github Repository" href="https://github.com/mayermakes/Austroduino_tutorial" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Austroduino Github Repository&lt;/a&gt; (&lt;a title="Mirror Snapshot" href="/challenges-projects/element14-presents/m/files/151207" data-e14adj="t"&gt;Mirror Snapshot&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jmb4772h1"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-d60d2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3872794,3702965,1578404&amp;nsku=90AJ5490,35AJ1973,26M9961&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d60d2'));" data-farnell="3872794,3702965,1578404" data-newark="90AJ5490,35AJ1973,26M9961" data-comoverride="" data-cmpoverride="" data-cpc=",," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Attiny3226&lt;/td&gt;
&lt;td&gt;microchip&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-20d63" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3872794&amp;nsku=90AJ5490&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('20d63'));" data-farnell="3872794" data-newark="90AJ5490" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Molex usb-c&lt;/td&gt;
&lt;td&gt;molex&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f83c1" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3702965&amp;nsku=35AJ1973&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f83c1'));" data-farnell="3702965" data-newark="35AJ1973" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP1825s33&lt;/td&gt;
&lt;td&gt;microchip&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9be81" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1578404&amp;nsku=26M9961&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9be81'));" data-farnell="1578404" data-newark="26M9961" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: attiny3226 development board, arduino uno compatible pcb, e14presents_mayermakes, kicad tutorial, kicad templates arduino, kicad schematic workflow, pcb layout and routing basics, four layer pcb design, usb-c pcb design, custom microcontroller board, usb to uart interface design, kicad 10 tutorial, kicad symbol footprint libraries, PCB design for beginners, kicad 9 tutorial, friday_release, open source hardware arduino, updi programming attiny&lt;/div&gt;
</description></item><item><title>Your First Real PCB in KiCad : An Arduino Compatible Board Designed from Scratch</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72057/your-first-real-pcb-in-kicad-an-arduino-compatible-board-designed-from-scratch/revision/5</link><pubDate>Thu, 16 Apr 2026 12:30:39 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:e3f585e3-4b21-4fda-b99d-ca01605d83b5</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72057/your-first-real-pcb-in-kicad-an-arduino-compatible-board-designed-from-scratch#comments</comments><description>Revision 5 posted to Documents by cstanton on 4/16/2026 12:30:39 PM&lt;br /&gt;
&lt;p&gt;Clem takes on the challenge of designing a fully Arduino Uno&amp;ndash;compatible development board using KiCad, guiding viewers through the entire process from template selection to a manufacturing-ready PCB. Instead of abstract theory, the video focuses on real design decisions, including choosing an ATtiny3226 that doesn&amp;rsquo;t yet exist in an Uno form factor, handling USB‑C power and data safely, integrating UPDI programming, and avoiding common schematic and layout mistakes that can derail a first board. Along the way, Clem highlights practical hurdles&amp;mdash;such as matching symbols to real footprints, managing logic-level compatibility, routing USB data lines, and running proper design rule checks&amp;mdash;while explaining how KiCad&amp;rsquo;s tighter schematic-to-PCB integration makes iteration easier. The result is a clear, hands-on walkthrough that shows not just how to use KiCad, but how to think like a PCB designer when building reliable, reproducible hardware.&lt;/p&gt;
&lt;p&gt;Watch the Full Unedited KiCad Tutorial&lt;/p&gt;
&lt;p&gt;&lt;a href="https://players.brightcove.net/1362235890001/default_default/index.html?videoId=6393213823112"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jmb3gold0"&gt;A Hands‑On, Step‑by‑Step Introduction to KiCad&lt;/h2&gt;
&lt;p&gt;Designing a printed circuit board can feel intimidating at first, especially if you&amp;rsquo;ve never used a professional‑grade CAD tool before. KiCad exists to lower that barrier. KiCad is a free, open‑source, cross‑platform PCB design suite that brings schematic capture, PCB layout, 3D visualisation, and manufacturing outputs into one integrated workflow. Clem uses KiCad exactly as it&amp;rsquo;s meant to be used: not as a collection of isolated tools, but as a complete, end‑to‑end design environment. Clem walks through the full design of a real, buildable board, following the same workflow you&amp;rsquo;d use on an actual engineering project.&lt;/p&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Rather than focusing on theory, this is something useful that you could use in your electronics journey if you follow along.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;You can follow along with this blog, but the meat of the guide is in Clem&amp;#39;s extended video.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jmb3gold1"&gt;Why KiCad, and Why This Project?&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;KiCad is chosen because it:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Keeps schematic and PCB views tightly linked&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Allows one‑click updates from schematic to layout&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Has built‑in electrical and design rule checking&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Is supported directly by modern PCB manufacturers&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That makes it especially well‑suited to beginners who want professional results without commercial licensing costs. Just as importantly, Clem chooses a real project: an Arduino Uno compatible development board.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Arduino&amp;rsquo;s hardware is open source, which means you&amp;rsquo;re allowed to design your own versions.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Arduino is open source, so you can make your own version. I&amp;rsquo;m going to use one that doesn&amp;rsquo;t exist yet.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board uses an ATtiny3226, a modern AVR that can run at both 3.3 V and 5 V &amp;mdash; a decision that influences almost every design step that follows.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold2"&gt;Step 1: Start Smart - Create a Project from a Template&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of starting with a blank canvas, Clem uses project templates.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In File &amp;rarr; New Project from Template, KiCad offers ready‑made templates for platforms like:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Arduino&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Raspberry Pi&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;BeagleBone&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Other common form factors&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem selects the Arduino Uno template, which immediately locks down:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Board outline&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Mounting hole positions&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Header spacing and alignment&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;If you want to adhere to a specific pinout or standard of board&amp;hellip; you choose a new project from template.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This eliminates an entire class of mechanical errors &lt;em&gt;before&lt;/em&gt; any schematic work begins &amp;mdash; shields will fit, headers will line up, and the board will physically behave like an Arduino.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold3"&gt;Step 2: Understand KiCad&amp;rsquo;s Two Core Editors&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;At this point, Clem pauses to explain how KiCad is structured.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;KiCad is made up of several tools, but two matter most here:&lt;/div&gt;
&lt;h3 id="mcetoc_1jmb3gold4"&gt;The Schematic Editor&lt;/h3&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where &lt;strong&gt;electrical intent&lt;/strong&gt; lives:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;What connects to what&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Power distribution&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Signal naming&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Functional grouping&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1jmb3gold5"&gt;The PCB Editor&lt;/h3&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where those electrical connections become:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Pads&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Tracks&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Vias&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Copper planes&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;A key KiCad improvement is how &lt;strong&gt;tightly these are linked&lt;/strong&gt;. Clem keeps both open at the same time, often on separate screens. Clicking a component in one highlights it in the other.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That feedback loop is what makes KiCad feel fast instead of fragile.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold6"&gt;Step 3: Schematic First - Think Function, Not Appearance&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem&amp;rsquo;s first real design rule is simple:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Don&amp;rsquo;t think about how the board will look when you&amp;rsquo;re doing the schematic. This is only about the function.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In the schematic editor, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Places &lt;em&gt;all&lt;/em&gt; required components first&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Uses labels instead of long wires to keep things readable&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Uses global labels for power nets&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Marks unused pins with no‑connect flags&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;These habits work directly with KiCad&amp;rsquo;s Electrical Rules Checker (ERC), which will later flag:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Missing connections&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Forgotten pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Ambiguous nets&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where a lot of beginners go wrong, and where KiCad actively helps you catch mistakes early.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold7"&gt;Step 4: Design Power with Flexibility in Mind&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of hard‑coding a single operating voltage, Clem designs for &lt;strong&gt;choice&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The ATtiny3226 can run at either &lt;strong&gt;3.3 V or 5 V&lt;/strong&gt;, so Clem adds:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A USB‑derived 5 V rail&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A regulator to generate 3.3 V&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A jumper that selects which voltage powers the microcontroller&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;This chip can do both if you want to&amp;hellip; I want to have adjustable operating voltage, which in turn changes the logic levels.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Because the board is &lt;strong&gt;USB‑powered only&lt;/strong&gt;, this decision affects:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Regulator choice&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;USB protection&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Logic‑level compatibility across the board&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This step shows how &lt;strong&gt;early architectural decisions ripple forward&lt;/strong&gt; into later design stages.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold8"&gt;Step 5: Add USB‑C &amp;mdash; but Keep It Sensible&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;USB‑C often scares people off. Clem deliberately avoids that by targeting &lt;strong&gt;USB 2.0 only&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That keeps routing manageable while still delivering modern connectivity.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Key points Clem covers:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Correct CC resistors so the board actually gets power&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A Schottky diode to prevent back‑powering a PC&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Choosing a USB‑to‑UART bridge that tolerates both 3.3 V and 5 V logic&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;One thing I always check in the datasheet is: can this part really work with the different logic levels that I want?&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Because the ATtiny3226 doesn&amp;rsquo;t natively support USB, the USB‑to‑UART chip becomes a realistic, well‑explained trade‑off.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold9"&gt;Step 6: Build UPDI Programming Directly Onto the Board&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of relying on an external programmer, Clem integrates UPDI programming directly.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Using a dual‑throw switch, the same USB connection can be switched between:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;UPDI programming mode&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Normal UART operation&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;We&amp;rsquo;re building our programmer directly into the board&amp;hellip; this lets us choose between UPDI mode and normal operation.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This section highlights an important engineering habit: reusing proven design patterns, but understanding why they work instead of blindly copying them.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3golda"&gt;Step 7: Assign Symbols and Footprints That Match Reality&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Once the schematic is complete, Clem moves into a step that beginners often underestimate: &lt;strong&gt;footprints&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than trusting generic placeholders, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Downloads manufacturer‑provided symbols and footprints&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Imports them into KiCad&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Cleans them up so pin names and orientation match the real parts&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;It&amp;rsquo;s better to have a symbol and a footprint that actually belong to each other.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This dramatically reduces the risk of assembly errors later and plays directly to KiCad&amp;rsquo;s strong library‑management tools.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldb"&gt;Step 8: Push the Schematic into the PCB Editor&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;With footprints assigned, Clem clicks Update PCB from Schematic.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;All components appear on the board, connected by thin lines called the ratsnest. Nothing is routed yet, this is KiCad showing &lt;em&gt;what must eventually connect&lt;/em&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where schematic decisions start paying off.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldc"&gt;Step 9: Place Components Before Routing&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem doesn&amp;rsquo;t route immediately.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Places the microcontroller first&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Moves connectors to board edges&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Keeps decoupling capacitors close to their ICs&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Groups related circuitry together&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;I get them in the general area first, and then I move them while I&amp;rsquo;m routing.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Good placement makes routing easier, cleaner, and less frustrating.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldd"&gt;Step 10: Route the Board Iteratively&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Routing starts with the easy connections and builds up.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem demonstrates:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Slightly thicker traces for power (for visibility as much as current)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Differential‑pair routing for USB data&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Short ground connections dropped straight into vias&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Gradual refinement rather than perfection on the first pass&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Although the board &lt;em&gt;could&lt;/em&gt; be routed with two layers, Clem switches to four layers for EMC reasons.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Four layer boards are usually done because of EMC&amp;hellip; even if you don&amp;rsquo;t really require them for routing.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;h2 id="mcetoc_1jmb3golde"&gt;Step 11: Ground Planes, Stitching, and &amp;ldquo;Good Enough&amp;rdquo; EMC&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Ground planes are added and stitched together with vias.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem&amp;rsquo;s philosophy here is pragmatic:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Solid ground connectivity is almost always beneficial&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Via stitching is cheap&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Modern PCB fabs don&amp;rsquo;t penalise you for doing it properly&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This isn&amp;rsquo;t about theoretical perfection, it&amp;rsquo;s about robust, real‑world boards.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldf"&gt;Step 12: Label, Document, and Sanity‑Check Everything&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Before ordering, Clem:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds clear silkscreen labels (front and back)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds version numbers&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds licensing information (CC BY‑SA, matching Arduino)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Then he runs KiCad&amp;rsquo;s Design Rules Checker.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;That would have been a really bad mistake.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Several issues are caught here &amp;mdash; exactly the kind that are easy to miss by eye.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldg"&gt;Step 13: From KiCad to Manufacturing&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Finally, Clem uploads the native KiCad project files directly to a PCB manufacturer.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;No Gerber export required.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;It&amp;rsquo;s very easy to go from a finished design to an order‑ready PCB.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This reflects a modern workflow where design, checking, and manufacturing are tightly linked.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldh"&gt;Getting Used to&amp;nbsp;Repeatable Process&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Check out Clem&amp;#39;s schematics below, inspect every decision, and recreate the project step by step alongside the video or out of your own curiosity.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;If this was too fast for you, check out the full unabridged version&amp;hellip; recreate the tutorial side by side.&amp;rdquo; - Clem&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;If you&amp;#39;d prefer a more abridged version, you can find it on our &lt;a title="YouTube Channel" href="https://www.youtube.com/@element14presents" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;YouTube Channel&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;By keeping the focus on real decisions, honest trade‑offs, and KiCad&amp;rsquo;s modern workflow, Clem delivers something more valuable than a feature tour: hopefully a practical way to start designing PCBs with confidence.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3sqb40"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p&gt;- &lt;a title="Austroduino Github Repository" href="https://github.com/mayermakes/Austroduino_tutorial" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Austroduino Github Repository&lt;/a&gt; (&lt;a title="Mirror Snapshot" href="/challenges-projects/element14-presents/m/files/151207" data-e14adj="t"&gt;Mirror Snapshot&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jmb4772h1"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-95fde" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3872794,3702965,1578404&amp;nsku=90AJ5490,35AJ1973,26M9961&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('95fde'));" data-farnell="3872794,3702965,1578404" data-newark="90AJ5490,35AJ1973,26M9961" data-comoverride="" data-cmpoverride="" data-cpc=",," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Attiny3226&lt;/td&gt;
&lt;td&gt;microchip&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1e575" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3872794&amp;nsku=90AJ5490&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('1e575'));" data-farnell="3872794" data-newark="90AJ5490" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Molex usb-c&lt;/td&gt;
&lt;td&gt;molex&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d30ce" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3702965&amp;nsku=35AJ1973&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d30ce'));" data-farnell="3702965" data-newark="35AJ1973" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP1825s33&lt;/td&gt;
&lt;td&gt;microchip&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-0d4e5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1578404&amp;nsku=26M9961&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('0d4e5'));" data-farnell="1578404" data-newark="26M9961" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: attiny3226 development board, arduino uno compatible pcb, e14presents_mayermakes, kicad tutorial, kicad templates arduino, kicad schematic workflow, pcb layout and routing basics, four layer pcb design, usb-c pcb design, custom microcontroller board, usb to uart interface design, kicad 10 tutorial, kicad symbol footprint libraries, PCB design for beginners, kicad 9 tutorial, friday_release, open source hardware arduino, updi programming attiny&lt;/div&gt;
</description></item><item><title>Your First Real PCB in KiCad : An Arduino Compatible Board Designed from Scratch</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72057/your-first-real-pcb-in-kicad-an-arduino-compatible-board-designed-from-scratch/revision/4</link><pubDate>Thu, 16 Apr 2026 12:26:09 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:e3f585e3-4b21-4fda-b99d-ca01605d83b5</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72057/your-first-real-pcb-in-kicad-an-arduino-compatible-board-designed-from-scratch#comments</comments><description>Revision 4 posted to Documents by cstanton on 4/16/2026 12:26:09 PM&lt;br /&gt;
&lt;p&gt;Clem takes on the challenge of designing a fully Arduino Uno&amp;ndash;compatible development board using KiCad, guiding viewers through the entire process from template selection to a manufacturing-ready PCB. Instead of abstract theory, the video focuses on real design decisions, including choosing an ATtiny3226 that doesn&amp;rsquo;t yet exist in an Uno form factor, handling USB‑C power and data safely, integrating UPDI programming, and avoiding common schematic and layout mistakes that can derail a first board. Along the way, Clem highlights practical hurdles&amp;mdash;such as matching symbols to real footprints, managing logic-level compatibility, routing USB data lines, and running proper design rule checks&amp;mdash;while explaining how KiCad&amp;rsquo;s tighter schematic-to-PCB integration makes iteration easier. The result is a clear, hands-on walkthrough that shows not just how to use KiCad, but how to think like a PCB designer when building reliable, reproducible hardware.&lt;/p&gt;
&lt;p&gt;Watch the Full Unedited KiCad Tutorial&lt;/p&gt;
&lt;p&gt;&lt;a href="https://players.brightcove.net/1362235890001/default_default/index.html?videoId=6393213823112"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jmb3gold0"&gt;A Hands‑On, Step‑by‑Step Introduction to KiCad&lt;/h2&gt;
&lt;p&gt;Designing a printed circuit board can feel intimidating at first, especially if you&amp;rsquo;ve never used a professional‑grade CAD tool before. KiCad exists to lower that barrier. KiCad is a free, open‑source, cross‑platform PCB design suite that brings schematic capture, PCB layout, 3D visualisation, and manufacturing outputs into one integrated workflow. Clem uses KiCad exactly as it&amp;rsquo;s meant to be used: not as a collection of isolated tools, but as a complete, end‑to‑end design environment. Clem walks through the full design of a real, buildable board, following the same workflow you&amp;rsquo;d use on an actual engineering project.&lt;/p&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Rather than focusing on theory, this is something useful that you could use in your electronics journey if you follow along.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;You can follow along with this blog, but the meat of the guide is in Clem&amp;#39;s extended video.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jmb3gold1"&gt;Why KiCad, and Why This Project?&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;KiCad is chosen because it:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Keeps schematic and PCB views tightly linked&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Allows one‑click updates from schematic to layout&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Has built‑in electrical and design rule checking&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Is supported directly by modern PCB manufacturers&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That makes it especially well‑suited to beginners who want professional results without commercial licensing costs. Just as importantly, Clem chooses a real project: an Arduino Uno compatible development board.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Arduino&amp;rsquo;s hardware is open source, which means you&amp;rsquo;re allowed to design your own versions.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Arduino is open source, so you can make your own version. I&amp;rsquo;m going to use one that doesn&amp;rsquo;t exist yet.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board uses an ATtiny3226, a modern AVR that can run at both 3.3 V and 5 V &amp;mdash; a decision that influences almost every design step that follows.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold2"&gt;Step 1: Start Smart - Create a Project from a Template&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of starting with a blank canvas, Clem uses project templates.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In File &amp;rarr; New Project from Template, KiCad offers ready‑made templates for platforms like:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Arduino&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Raspberry Pi&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;BeagleBone&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Other common form factors&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem selects the Arduino Uno template, which immediately locks down:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Board outline&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Mounting hole positions&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Header spacing and alignment&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;If you want to adhere to a specific pinout or standard of board&amp;hellip; you choose a new project from template.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This eliminates an entire class of mechanical errors &lt;em&gt;before&lt;/em&gt; any schematic work begins &amp;mdash; shields will fit, headers will line up, and the board will physically behave like an Arduino.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold3"&gt;Step 2: Understand KiCad&amp;rsquo;s Two Core Editors&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;At this point, Clem pauses to explain how KiCad is structured.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;KiCad is made up of several tools, but two matter most here:&lt;/div&gt;
&lt;h3 id="mcetoc_1jmb3gold4"&gt;The Schematic Editor&lt;/h3&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where &lt;strong&gt;electrical intent&lt;/strong&gt; lives:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;What connects to what&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Power distribution&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Signal naming&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Functional grouping&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1jmb3gold5"&gt;The PCB Editor&lt;/h3&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where those electrical connections become:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Pads&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Tracks&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Vias&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Copper planes&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;A key KiCad improvement is how &lt;strong&gt;tightly these are linked&lt;/strong&gt;. Clem keeps both open at the same time, often on separate screens. Clicking a component in one highlights it in the other.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That feedback loop is what makes KiCad feel fast instead of fragile.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold6"&gt;Step 3: Schematic First - Think Function, Not Appearance&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem&amp;rsquo;s first real design rule is simple:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Don&amp;rsquo;t think about how the board will look when you&amp;rsquo;re doing the schematic. This is only about the function.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In the schematic editor, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Places &lt;em&gt;all&lt;/em&gt; required components first&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Uses labels instead of long wires to keep things readable&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Uses global labels for power nets&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Marks unused pins with no‑connect flags&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;These habits work directly with KiCad&amp;rsquo;s Electrical Rules Checker (ERC), which will later flag:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Missing connections&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Forgotten pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Ambiguous nets&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where a lot of beginners go wrong, and where KiCad actively helps you catch mistakes early.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold7"&gt;Step 4: Design Power with Flexibility in Mind&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of hard‑coding a single operating voltage, Clem designs for &lt;strong&gt;choice&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The ATtiny3226 can run at either &lt;strong&gt;3.3 V or 5 V&lt;/strong&gt;, so Clem adds:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A USB‑derived 5 V rail&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A regulator to generate 3.3 V&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A jumper that selects which voltage powers the microcontroller&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;This chip can do both if you want to&amp;hellip; I want to have adjustable operating voltage, which in turn changes the logic levels.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Because the board is &lt;strong&gt;USB‑powered only&lt;/strong&gt;, this decision affects:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Regulator choice&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;USB protection&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Logic‑level compatibility across the board&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This step shows how &lt;strong&gt;early architectural decisions ripple forward&lt;/strong&gt; into later design stages.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold8"&gt;Step 5: Add USB‑C &amp;mdash; but Keep It Sensible&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;USB‑C often scares people off. Clem deliberately avoids that by targeting &lt;strong&gt;USB 2.0 only&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That keeps routing manageable while still delivering modern connectivity.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Key points Clem covers:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Correct CC resistors so the board actually gets power&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A Schottky diode to prevent back‑powering a PC&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Choosing a USB‑to‑UART bridge that tolerates both 3.3 V and 5 V logic&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;One thing I always check in the datasheet is: can this part really work with the different logic levels that I want?&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Because the ATtiny3226 doesn&amp;rsquo;t natively support USB, the USB‑to‑UART chip becomes a realistic, well‑explained trade‑off.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold9"&gt;Step 6: Build UPDI Programming Directly Onto the Board&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of relying on an external programmer, Clem integrates UPDI programming directly.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Using a dual‑throw switch, the same USB connection can be switched between:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;UPDI programming mode&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Normal UART operation&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;We&amp;rsquo;re building our programmer directly into the board&amp;hellip; this lets us choose between UPDI mode and normal operation.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This section highlights an important engineering habit: reusing proven design patterns, but understanding why they work instead of blindly copying them.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3golda"&gt;Step 7: Assign Symbols and Footprints That Match Reality&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Once the schematic is complete, Clem moves into a step that beginners often underestimate: &lt;strong&gt;footprints&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than trusting generic placeholders, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Downloads manufacturer‑provided symbols and footprints&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Imports them into KiCad&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Cleans them up so pin names and orientation match the real parts&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;It&amp;rsquo;s better to have a symbol and a footprint that actually belong to each other.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This dramatically reduces the risk of assembly errors later and plays directly to KiCad&amp;rsquo;s strong library‑management tools.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldb"&gt;Step 8: Push the Schematic into the PCB Editor&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;With footprints assigned, Clem clicks Update PCB from Schematic.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;All components appear on the board, connected by thin lines called the ratsnest. Nothing is routed yet, this is KiCad showing &lt;em&gt;what must eventually connect&lt;/em&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where schematic decisions start paying off.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldc"&gt;Step 9: Place Components Before Routing&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem doesn&amp;rsquo;t route immediately.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Places the microcontroller first&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Moves connectors to board edges&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Keeps decoupling capacitors close to their ICs&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Groups related circuitry together&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;I get them in the general area first, and then I move them while I&amp;rsquo;m routing.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Good placement makes routing easier, cleaner, and less frustrating.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldd"&gt;Step 10: Route the Board Iteratively&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Routing starts with the easy connections and builds up.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem demonstrates:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Slightly thicker traces for power (for visibility as much as current)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Differential‑pair routing for USB data&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Short ground connections dropped straight into vias&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Gradual refinement rather than perfection on the first pass&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Although the board &lt;em&gt;could&lt;/em&gt; be routed with two layers, Clem switches to four layers for EMC reasons.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Four layer boards are usually done because of EMC&amp;hellip; even if you don&amp;rsquo;t really require them for routing.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;h2 id="mcetoc_1jmb3golde"&gt;Step 11: Ground Planes, Stitching, and &amp;ldquo;Good Enough&amp;rdquo; EMC&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Ground planes are added and stitched together with vias.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem&amp;rsquo;s philosophy here is pragmatic:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Solid ground connectivity is almost always beneficial&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Via stitching is cheap&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Modern PCB fabs don&amp;rsquo;t penalise you for doing it properly&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This isn&amp;rsquo;t about theoretical perfection, it&amp;rsquo;s about robust, real‑world boards.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldf"&gt;Step 12: Label, Document, and Sanity‑Check Everything&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Before ordering, Clem:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds clear silkscreen labels (front and back)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds version numbers&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds licensing information (CC BY‑SA, matching Arduino)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Then he runs KiCad&amp;rsquo;s Design Rules Checker.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;That would have been a really bad mistake.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Several issues are caught here &amp;mdash; exactly the kind that are easy to miss by eye.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldg"&gt;Step 13: From KiCad to Manufacturing&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Finally, Clem uploads the native KiCad project files directly to a PCB manufacturer.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;No Gerber export required.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;It&amp;rsquo;s very easy to go from a finished design to an order‑ready PCB.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This reflects a modern workflow where design, checking, and manufacturing are tightly linked.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldh"&gt;Getting Used to&amp;nbsp;Repeatable Process&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Check out Clem&amp;#39;s schematics below, inspect every decision, and recreate the project step by step alongside the video or out of your own curiosity.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;If this was too fast for you, check out the full unabridged version&amp;hellip; recreate the tutorial side by side.&amp;rdquo; - Clem&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;If you&amp;#39;d prefer a more abridged version, you can find it on our &lt;a title="YouTube Channel" href="https://www.youtube.com/@element14presents" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;YouTube Channel&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;By keeping the focus on real decisions, honest trade‑offs, and KiCad&amp;rsquo;s modern workflow, Clem delivers something more valuable than a feature tour: hopefully a practical way to start designing PCBs with confidence.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3sqb40"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p&gt;- &lt;a title="Austroduino Github Repository" href="https://github.com/mayermakes/Austroduino_tutorial" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Austroduino Github Repository&lt;/a&gt; (&lt;a title="Mirror Snapshot" href="/challenges-projects/element14-presents/m/files/151207" data-e14adj="t"&gt;Mirror Snapshot&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Your First Real PCB in KiCad : An Arduino Compatible Board Designed from Scratch</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72057/your-first-real-pcb-in-kicad-an-arduino-compatible-board-designed-from-scratch/revision/3</link><pubDate>Thu, 16 Apr 2026 12:25:17 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:e3f585e3-4b21-4fda-b99d-ca01605d83b5</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72057/your-first-real-pcb-in-kicad-an-arduino-compatible-board-designed-from-scratch#comments</comments><description>Revision 3 posted to Documents by cstanton on 4/16/2026 12:25:17 PM&lt;br /&gt;
&lt;p&gt;Clem takes on the challenge of designing a fully Arduino Uno&amp;ndash;compatible development board using KiCad, guiding viewers through the entire process from template selection to a manufacturing-ready PCB. Instead of abstract theory, the video focuses on real design decisions, including choosing an ATtiny3226 that doesn&amp;rsquo;t yet exist in an Uno form factor, handling USB‑C power and data safely, integrating UPDI programming, and avoiding common schematic and layout mistakes that can derail a first board. Along the way, Clem highlights practical hurdles&amp;mdash;such as matching symbols to real footprints, managing logic-level compatibility, routing USB data lines, and running proper design rule checks&amp;mdash;while explaining how KiCad&amp;rsquo;s tighter schematic-to-PCB integration makes iteration easier. The result is a clear, hands-on walkthrough that shows not just how to use KiCad, but how to think like a PCB designer when building reliable, reproducible hardware.&lt;/p&gt;
&lt;p&gt;Watch the Full Unedited KiCad Tutorial&lt;/p&gt;
&lt;p&gt;&lt;a href="https://players.brightcove.net/1362235890001/default_default/index.html?videoId=6393213823112"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jmb3gold0"&gt;A Hands‑On, Step‑by‑Step Introduction to KiCad&lt;/h2&gt;
&lt;p&gt;Designing a printed circuit board can feel intimidating at first, especially if you&amp;rsquo;ve never used a professional‑grade CAD tool before. KiCad exists to lower that barrier. KiCad is a free, open‑source, cross‑platform PCB design suite that brings schematic capture, PCB layout, 3D visualisation, and manufacturing outputs into one integrated workflow. Clem uses KiCad exactly as it&amp;rsquo;s meant to be used: not as a collection of isolated tools, but as a complete, end‑to‑end design environment. Clem walks through the full design of a real, buildable board, following the same workflow you&amp;rsquo;d use on an actual engineering project.&lt;/p&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Rather than focusing on theory, this is something useful that you could use in your electronics journey if you follow along.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;You can follow along with this blog, but the meat of the guide is in Clem&amp;#39;s extended video.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jmb3gold1"&gt;Why KiCad, and Why This Project?&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;KiCad is chosen because it:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Keeps schematic and PCB views tightly linked&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Allows one‑click updates from schematic to layout&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Has built‑in electrical and design rule checking&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Is supported directly by modern PCB manufacturers&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That makes it especially well‑suited to beginners who want professional results without commercial licensing costs. Just as importantly, Clem chooses a real project: an Arduino Uno compatible development board.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Arduino&amp;rsquo;s hardware is open source, which means you&amp;rsquo;re allowed to design your own versions.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Arduino is open source, so you can make your own version. I&amp;rsquo;m going to use one that doesn&amp;rsquo;t exist yet.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board uses an ATtiny3226, a modern AVR that can run at both 3.3 V and 5 V &amp;mdash; a decision that influences almost every design step that follows.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold2"&gt;Step 1: Start Smart - Create a Project from a Template&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of starting with a blank canvas, Clem uses project templates.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In File &amp;rarr; New Project from Template, KiCad offers ready‑made templates for platforms like:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Arduino&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Raspberry Pi&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;BeagleBone&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Other common form factors&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem selects the Arduino Uno template, which immediately locks down:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Board outline&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Mounting hole positions&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Header spacing and alignment&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;If you want to adhere to a specific pinout or standard of board&amp;hellip; you choose a new project from template.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This eliminates an entire class of mechanical errors &lt;em&gt;before&lt;/em&gt; any schematic work begins &amp;mdash; shields will fit, headers will line up, and the board will physically behave like an Arduino.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold3"&gt;Step 2: Understand KiCad&amp;rsquo;s Two Core Editors&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;At this point, Clem pauses to explain how KiCad is structured.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;KiCad is made up of several tools, but two matter most here:&lt;/div&gt;
&lt;h3 id="mcetoc_1jmb3gold4"&gt;The Schematic Editor&lt;/h3&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where &lt;strong&gt;electrical intent&lt;/strong&gt; lives:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;What connects to what&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Power distribution&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Signal naming&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Functional grouping&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1jmb3gold5"&gt;The PCB Editor&lt;/h3&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where those electrical connections become:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Pads&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Tracks&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Vias&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Copper planes&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;A key KiCad improvement is how &lt;strong&gt;tightly these are linked&lt;/strong&gt;. Clem keeps both open at the same time, often on separate screens. Clicking a component in one highlights it in the other.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That feedback loop is what makes KiCad feel fast instead of fragile.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold6"&gt;Step 3: Schematic First - Think Function, Not Appearance&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem&amp;rsquo;s first real design rule is simple:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Don&amp;rsquo;t think about how the board will look when you&amp;rsquo;re doing the schematic. This is only about the function.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In the schematic editor, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Places &lt;em&gt;all&lt;/em&gt; required components first&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Uses labels instead of long wires to keep things readable&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Uses global labels for power nets&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Marks unused pins with no‑connect flags&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;These habits work directly with KiCad&amp;rsquo;s Electrical Rules Checker (ERC), which will later flag:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Missing connections&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Forgotten pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Ambiguous nets&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where a lot of beginners go wrong, and where KiCad actively helps you catch mistakes early.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold7"&gt;Step 4: Design Power with Flexibility in Mind&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of hard‑coding a single operating voltage, Clem designs for &lt;strong&gt;choice&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The ATtiny3226 can run at either &lt;strong&gt;3.3 V or 5 V&lt;/strong&gt;, so Clem adds:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A USB‑derived 5 V rail&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A regulator to generate 3.3 V&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A jumper that selects which voltage powers the microcontroller&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;This chip can do both if you want to&amp;hellip; I want to have adjustable operating voltage, which in turn changes the logic levels.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Because the board is &lt;strong&gt;USB‑powered only&lt;/strong&gt;, this decision affects:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Regulator choice&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;USB protection&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Logic‑level compatibility across the board&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This step shows how &lt;strong&gt;early architectural decisions ripple forward&lt;/strong&gt; into later design stages.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold8"&gt;Step 5: Add USB‑C &amp;mdash; but Keep It Sensible&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;USB‑C often scares people off. Clem deliberately avoids that by targeting &lt;strong&gt;USB 2.0 only&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That keeps routing manageable while still delivering modern connectivity.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Key points Clem covers:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Correct CC resistors so the board actually gets power&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A Schottky diode to prevent back‑powering a PC&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Choosing a USB‑to‑UART bridge that tolerates both 3.3 V and 5 V logic&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;One thing I always check in the datasheet is: can this part really work with the different logic levels that I want?&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Because the ATtiny3226 doesn&amp;rsquo;t natively support USB, the USB‑to‑UART chip becomes a realistic, well‑explained trade‑off.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold9"&gt;Step 6: Build UPDI Programming Directly Onto the Board&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of relying on an external programmer, Clem integrates UPDI programming directly.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Using a dual‑throw switch, the same USB connection can be switched between:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;UPDI programming mode&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Normal UART operation&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;We&amp;rsquo;re building our programmer directly into the board&amp;hellip; this lets us choose between UPDI mode and normal operation.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This section highlights an important engineering habit: reusing proven design patterns, but understanding why they work instead of blindly copying them.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3golda"&gt;Step 7: Assign Symbols and Footprints That Match Reality&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Once the schematic is complete, Clem moves into a step that beginners often underestimate: &lt;strong&gt;footprints&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than trusting generic placeholders, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Downloads manufacturer‑provided symbols and footprints&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Imports them into KiCad&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Cleans them up so pin names and orientation match the real parts&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;It&amp;rsquo;s better to have a symbol and a footprint that actually belong to each other.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This dramatically reduces the risk of assembly errors later and plays directly to KiCad&amp;rsquo;s strong library‑management tools.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldb"&gt;Step 8: Push the Schematic into the PCB Editor&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;With footprints assigned, Clem clicks Update PCB from Schematic.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;All components appear on the board, connected by thin lines called the ratsnest. Nothing is routed yet, this is KiCad showing &lt;em&gt;what must eventually connect&lt;/em&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where schematic decisions start paying off.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldc"&gt;Step 9: Place Components Before Routing&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem doesn&amp;rsquo;t route immediately.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Places the microcontroller first&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Moves connectors to board edges&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Keeps decoupling capacitors close to their ICs&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Groups related circuitry together&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;I get them in the general area first, and then I move them while I&amp;rsquo;m routing.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Good placement makes routing easier, cleaner, and less frustrating.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldd"&gt;Step 10: Route the Board Iteratively&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Routing starts with the easy connections and builds up.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem demonstrates:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Slightly thicker traces for power (for visibility as much as current)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Differential‑pair routing for USB data&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Short ground connections dropped straight into vias&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Gradual refinement rather than perfection on the first pass&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Although the board &lt;em&gt;could&lt;/em&gt; be routed with two layers, Clem switches to four layers for EMC reasons.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Four layer boards are usually done because of EMC&amp;hellip; even if you don&amp;rsquo;t really require them for routing.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;h2 id="mcetoc_1jmb3golde"&gt;Step 11: Ground Planes, Stitching, and &amp;ldquo;Good Enough&amp;rdquo; EMC&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Ground planes are added and stitched together with vias.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem&amp;rsquo;s philosophy here is pragmatic:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Solid ground connectivity is almost always beneficial&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Via stitching is cheap&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Modern PCB fabs don&amp;rsquo;t penalise you for doing it properly&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This isn&amp;rsquo;t about theoretical perfection, it&amp;rsquo;s about robust, real‑world boards.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldf"&gt;Step 12: Label, Document, and Sanity‑Check Everything&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Before ordering, Clem:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds clear silkscreen labels (front and back)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds version numbers&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds licensing information (CC BY‑SA, matching Arduino)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Then he runs KiCad&amp;rsquo;s Design Rules Checker.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;That would have been a really bad mistake.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Several issues are caught here &amp;mdash; exactly the kind that are easy to miss by eye.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldg"&gt;Step 13: From KiCad to Manufacturing&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Finally, Clem uploads the native KiCad project files directly to a PCB manufacturer.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;No Gerber export required.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;It&amp;rsquo;s very easy to go from a finished design to an order‑ready PCB.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This reflects a modern workflow where design, checking, and manufacturing are tightly linked.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldh"&gt;Getting Used to&amp;nbsp;Repeatable Process&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Check out Clem&amp;#39;s schematics below, inspect every decision, and recreate the project step by step alongside the video or out of your own curiosity.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;If this was too fast for you, check out the full unabridged version&amp;hellip; recreate the tutorial side by side.&amp;rdquo; - Clem&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;If you&amp;#39;d prefer a more abridged version, you can find it on our &lt;a title="YouTube Channel" href="https://www.youtube.com/@element14presents" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;YouTube Channel&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;By keeping the focus on real decisions, honest trade‑offs, and KiCad&amp;rsquo;s modern workflow, Clem delivers something more valuable than a feature tour: hopefully a practical way to start designing PCBs with confidence.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3sqb40"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p&gt;- &lt;a title="Austroduino Github Repository" href="https://github.com/mayermakes/Austroduino_tutorial" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Austroduino Github Repository&lt;/a&gt; (&lt;a title="Mirror Snapshot" href="/challenges-projects/element14-presents/m/files/151207" data-e14adj="t"&gt;Mirror Snapshot&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Your First Real PCB in KiCad : An Arduino Compatible Board Designed from Scratch</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72057/your-first-real-pcb-in-kicad-an-arduino-compatible-board-designed-from-scratch/revision/2</link><pubDate>Thu, 16 Apr 2026 12:17:21 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:e3f585e3-4b21-4fda-b99d-ca01605d83b5</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72057/your-first-real-pcb-in-kicad-an-arduino-compatible-board-designed-from-scratch#comments</comments><description>Revision 2 posted to Documents by cstanton on 4/16/2026 12:17:21 PM&lt;br /&gt;
&lt;p&gt;Clem takes on the challenge of designing a fully Arduino Uno&amp;ndash;compatible development board using KiCad, guiding viewers through the entire process from template selection to a manufacturing-ready PCB. Instead of abstract theory, the video focuses on real design decisions, including choosing an ATtiny3226 that doesn&amp;rsquo;t yet exist in an Uno form factor, handling USB‑C power and data safely, integrating UPDI programming, and avoiding common schematic and layout mistakes that can derail a first board. Along the way, Clem highlights practical hurdles&amp;mdash;such as matching symbols to real footprints, managing logic-level compatibility, routing USB data lines, and running proper design rule checks&amp;mdash;while explaining how KiCad&amp;rsquo;s tighter schematic-to-PCB integration makes iteration easier. The result is a clear, hands-on walkthrough that shows not just how to use KiCad, but how to think like a PCB designer when building reliable, reproducible hardware.&lt;/p&gt;
&lt;p&gt;Watch the Full Unedited KiCad Tutorial&lt;/p&gt;
&lt;p&gt;&lt;a href="https://players.brightcove.net/1362235890001/default_default/index.html?videoId=6393213823112"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jmb3gold0"&gt;A Hands‑On, Step‑by‑Step Introduction to KiCad&lt;/h2&gt;
&lt;p&gt;Designing a printed circuit board can feel intimidating at first, especially if you&amp;rsquo;ve never used a professional‑grade CAD tool before. KiCad exists to lower that barrier. KiCad is a free, open‑source, cross‑platform PCB design suite that brings schematic capture, PCB layout, 3D visualisation, and manufacturing outputs into one integrated workflow. Clem uses KiCad exactly as it&amp;rsquo;s meant to be used: not as a collection of isolated tools, but as a complete, end‑to‑end design environment. Clem walks through the full design of a real, buildable board, following the same workflow you&amp;rsquo;d use on an actual engineering project.&lt;/p&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Rather than focusing on theory, this is something useful that you could use in your electronics journey if you follow along.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;You can follow along with this blog, but the meat of the guide is in Clem&amp;#39;s extended video.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jmb3gold1"&gt;Why KiCad, and Why This Project?&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;KiCad is chosen because it:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Keeps schematic and PCB views tightly linked&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Allows one‑click updates from schematic to layout&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Has built‑in electrical and design rule checking&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Is supported directly by modern PCB manufacturers&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That makes it especially well‑suited to beginners who want professional results without commercial licensing costs. Just as importantly, Clem chooses a real project: an Arduino Uno compatible development board.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Arduino&amp;rsquo;s hardware is open source, which means you&amp;rsquo;re allowed to design your own versions.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Arduino is open source, so you can make your own version. I&amp;rsquo;m going to use one that doesn&amp;rsquo;t exist yet.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board uses an ATtiny3226, a modern AVR that can run at both 3.3 V and 5 V &amp;mdash; a decision that influences almost every design step that follows.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold2"&gt;Step 1: Start Smart - Create a Project from a Template&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of starting with a blank canvas, Clem uses project templates.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In File &amp;rarr; New Project from Template, KiCad offers ready‑made templates for platforms like:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Arduino&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Raspberry Pi&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;BeagleBone&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Other common form factors&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem selects the Arduino Uno template, which immediately locks down:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Board outline&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Mounting hole positions&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Header spacing and alignment&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;If you want to adhere to a specific pinout or standard of board&amp;hellip; you choose a new project from template.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This eliminates an entire class of mechanical errors &lt;em&gt;before&lt;/em&gt; any schematic work begins &amp;mdash; shields will fit, headers will line up, and the board will physically behave like an Arduino.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold3"&gt;Step 2: Understand KiCad&amp;rsquo;s Two Core Editors&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;At this point, Clem pauses to explain how KiCad is structured.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;KiCad is made up of several tools, but two matter most here:&lt;/div&gt;
&lt;h3 id="mcetoc_1jmb3gold4"&gt;The Schematic Editor&lt;/h3&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where &lt;strong&gt;electrical intent&lt;/strong&gt; lives:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;What connects to what&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Power distribution&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Signal naming&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Functional grouping&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1jmb3gold5"&gt;The PCB Editor&lt;/h3&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where those electrical connections become:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Pads&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Tracks&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Vias&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Copper planes&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;A key KiCad improvement is how &lt;strong&gt;tightly these are linked&lt;/strong&gt;. Clem keeps both open at the same time, often on separate screens. Clicking a component in one highlights it in the other.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That feedback loop is what makes KiCad feel fast instead of fragile.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold6"&gt;Step 3: Schematic First - Think Function, Not Appearance&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem&amp;rsquo;s first real design rule is simple:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Don&amp;rsquo;t think about how the board will look when you&amp;rsquo;re doing the schematic. This is only about the function.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In the schematic editor, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Places &lt;em&gt;all&lt;/em&gt; required components first&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Uses labels instead of long wires to keep things readable&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Uses global labels for power nets&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Marks unused pins with no‑connect flags&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;These habits work directly with KiCad&amp;rsquo;s Electrical Rules Checker (ERC), which will later flag:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Missing connections&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Forgotten pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Ambiguous nets&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where a lot of beginners go wrong, and where KiCad actively helps you catch mistakes early.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold7"&gt;Step 4: Design Power with Flexibility in Mind&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of hard‑coding a single operating voltage, Clem designs for &lt;strong&gt;choice&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The ATtiny3226 can run at either &lt;strong&gt;3.3 V or 5 V&lt;/strong&gt;, so Clem adds:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A USB‑derived 5 V rail&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A regulator to generate 3.3 V&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A jumper that selects which voltage powers the microcontroller&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;This chip can do both if you want to&amp;hellip; I want to have adjustable operating voltage, which in turn changes the logic levels.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Because the board is &lt;strong&gt;USB‑powered only&lt;/strong&gt;, this decision affects:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Regulator choice&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;USB protection&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Logic‑level compatibility across the board&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This step shows how &lt;strong&gt;early architectural decisions ripple forward&lt;/strong&gt; into later design stages.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold8"&gt;Step 5: Add USB‑C &amp;mdash; but Keep It Sensible&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;USB‑C often scares people off. Clem deliberately avoids that by targeting &lt;strong&gt;USB 2.0 only&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That keeps routing manageable while still delivering modern connectivity.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Key points Clem covers:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Correct CC resistors so the board actually gets power&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A Schottky diode to prevent back‑powering a PC&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Choosing a USB‑to‑UART bridge that tolerates both 3.3 V and 5 V logic&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;One thing I always check in the datasheet is: can this part really work with the different logic levels that I want?&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Because the ATtiny3226 doesn&amp;rsquo;t natively support USB, the USB‑to‑UART chip becomes a realistic, well‑explained trade‑off.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3gold9"&gt;Step 6: Build UPDI Programming Directly Onto the Board&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead of relying on an external programmer, Clem integrates UPDI programming directly.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Using a dual‑throw switch, the same USB connection can be switched between:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;UPDI programming mode&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Normal UART operation&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;We&amp;rsquo;re building our programmer directly into the board&amp;hellip; this lets us choose between UPDI mode and normal operation.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This section highlights an important engineering habit: reusing proven design patterns, but understanding why they work instead of blindly copying them.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3golda"&gt;Step 7: Assign Symbols and Footprints That Match Reality&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Once the schematic is complete, Clem moves into a step that beginners often underestimate: &lt;strong&gt;footprints&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than trusting generic placeholders, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Downloads manufacturer‑provided symbols and footprints&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Imports them into KiCad&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Cleans them up so pin names and orientation match the real parts&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;It&amp;rsquo;s better to have a symbol and a footprint that actually belong to each other.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This dramatically reduces the risk of assembly errors later and plays directly to KiCad&amp;rsquo;s strong library‑management tools.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldb"&gt;Step 8: Push the Schematic into the PCB Editor&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;With footprints assigned, Clem clicks Update PCB from Schematic.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;All components appear on the board, connected by thin lines called the ratsnest. Nothing is routed yet, this is KiCad showing &lt;em&gt;what must eventually connect&lt;/em&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This is where schematic decisions start paying off.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldc"&gt;Step 9: Place Components Before Routing&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem doesn&amp;rsquo;t route immediately.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Instead, he:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Places the microcontroller first&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Moves connectors to board edges&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Keeps decoupling capacitors close to their ICs&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Groups related circuitry together&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;I get them in the general area first, and then I move them while I&amp;rsquo;m routing.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Good placement makes routing easier, cleaner, and less frustrating.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldd"&gt;Step 10: Route the Board Iteratively&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Routing starts with the easy connections and builds up.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem demonstrates:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Slightly thicker traces for power (for visibility as much as current)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Differential‑pair routing for USB data&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Short ground connections dropped straight into vias&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Gradual refinement rather than perfection on the first pass&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Although the board &lt;em&gt;could&lt;/em&gt; be routed with two layers, Clem switches to four layers for EMC reasons.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;Four layer boards are usually done because of EMC&amp;hellip; even if you don&amp;rsquo;t really require them for routing.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;h2 id="mcetoc_1jmb3golde"&gt;Step 11: Ground Planes, Stitching, and &amp;ldquo;Good Enough&amp;rdquo; EMC&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Ground planes are added and stitched together with vias.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Clem&amp;rsquo;s philosophy here is pragmatic:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Solid ground connectivity is almost always beneficial&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Via stitching is cheap&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Modern PCB fabs don&amp;rsquo;t penalise you for doing it properly&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This isn&amp;rsquo;t about theoretical perfection, it&amp;rsquo;s about robust, real‑world boards.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldf"&gt;Step 12: Label, Document, and Sanity‑Check Everything&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Before ordering, Clem:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds clear silkscreen labels (front and back)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds version numbers&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Adds licensing information (CC BY‑SA, matching Arduino)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Then he runs KiCad&amp;rsquo;s Design Rules Checker.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;That would have been a really bad mistake.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Several issues are caught here &amp;mdash; exactly the kind that are easy to miss by eye.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldg"&gt;Step 13: From KiCad to Manufacturing&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Finally, Clem uploads the native KiCad project files directly to a PCB manufacturer.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;No Gerber export required.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;It&amp;rsquo;s very easy to go from a finished design to an order‑ready PCB.&amp;rdquo;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This reflects a modern workflow where design, checking, and manufacturing are tightly linked.&lt;/div&gt;
&lt;h2 id="mcetoc_1jmb3goldh"&gt;Getting Used to&amp;nbsp;Repeatable Process&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Check out Clem&amp;#39;s schematics below, inspect every decision, and recreate the project step by step alongside the video or out of your own curiosity.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&amp;ldquo;If this was too fast for you, check out the full unabridged version&amp;hellip; recreate the tutorial side by side.&amp;rdquo; - Clem&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;If you&amp;#39;d prefer a more abridged version, you can find it on our &lt;a title="YouTube Channel" href="https://www.youtube.com/@element14presents" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;YouTube Channel&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;By keeping the focus on real decisions, honest trade‑offs, and KiCad&amp;rsquo;s modern workflow, Clem delivers something more valuable than a feature tour: hopefully a practical way to start designing PCBs with confidence.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Supporting Files and Links&lt;/p&gt;
&lt;p&gt;- &lt;a title="Austroduino Github Repository" href="https://github.com/mayermakes/Austroduino_tutorial" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Austroduino Github Repository&lt;/a&gt; (Mirror Snapshot)&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Your First Real PCB in KiCad : An Arduino Compatible Board Designed from Scratch</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72057/your-first-real-pcb-in-kicad-an-arduino-compatible-board-designed-from-scratch/revision/1</link><pubDate>Thu, 16 Apr 2026 11:32:32 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:e3f585e3-4b21-4fda-b99d-ca01605d83b5</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72057/your-first-real-pcb-in-kicad-an-arduino-compatible-board-designed-from-scratch#comments</comments><description>Revision 1 posted to Documents by cstanton on 4/16/2026 11:32:32 AM&lt;br /&gt;
&lt;p&gt;Clem takes on the challenge of designing a fully Arduino Uno&amp;ndash;compatible development board using KiCad, guiding viewers through the entire process from template selection to a manufacturing-ready PCB. Instead of abstract theory, the video focuses on real design decisions, including choosing an ATtiny3226 that doesn&amp;rsquo;t yet exist in an Uno form factor, handling USB‑C power and data safely, integrating UPDI programming, and avoiding common schematic and layout mistakes that can derail a first board. Along the way, Clem highlights practical hurdles&amp;mdash;such as matching symbols to real footprints, managing logic-level compatibility, routing USB data lines, and running proper design rule checks&amp;mdash;while explaining how KiCad&amp;rsquo;s tighter schematic-to-PCB integration makes iteration easier. The result is a clear, hands-on walkthrough that shows not just how to use KiCad, but how to think like a PCB designer when building reliable, reproducible hardware.&lt;/p&gt;
&lt;p&gt;Watch the Full Unedited KiCad Tutorial&lt;/p&gt;
&lt;p&gt;&lt;a href="https://players.brightcove.net/1362235890001/default_default/index.html?videoId=6393213823112"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>