<?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>Designing a More Capable Dual Motor Driver Beyond the L298N (What worked and what didn't)</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72060/designing-a-more-capable-dual-motor-driver-beyond-the-l298n-what-worked-and-what-didn-t</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Designing a More Capable Dual Motor Driver Beyond the L298N (What worked and what didn't)</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72060/designing-a-more-capable-dual-motor-driver-beyond-the-l298n-what-worked-and-what-didn-t</link><pubDate>Thu, 30 Apr 2026 12:27:45 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3cd5fd7e-0284-4c7c-84ba-7c93034f5396</guid><dc:creator>e14sbhargav</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72060/designing-a-more-capable-dual-motor-driver-beyond-the-l298n-what-worked-and-what-didn-t#comments</comments><description>Current Revision posted to Documents by e14sbhargav on 4/30/2026 12:27:45 PM&lt;br /&gt;
&lt;p&gt;For any project where something moves, there is almost always an electric motor involved somewhere in the system. In this project, Milos Ras̆ić takes a deep dive into how brushed DC motors are actually driven, why many off‑the‑shelf modules fall short, and what it looks like to design a fully custom, open‑source dual motor driver PCB from scratch with real robotics use in mind.&lt;/p&gt;
&lt;div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than jumping straight to a finished board, Milos deliberately walks through his entire engineering process: defining requirements, selecting components, validating assumptions, designing the PCB, assembling it methodically, debugging real‑world mistakes, and finally building firmware and a custom GUI to make the hardware genuinely usable. As he explains early on, this board is intended to become the low‑level motor control layer for his future robotic platforms, not a one‑off demo.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;I wanted to design my own custom PCB with certain requirements&amp;hellip; and also take this chance to show you my whole engineering process &amp;ndash; from the idea, through evaluation, and then iterating into the next versions.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://youtu.be/DQ6VGJUASJw"&gt;https://youtu.be/DQ6VGJUASJw&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj0"&gt;&lt;strong&gt;How Do Motor Drivers Work?&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos begins by stripping motor control down to its simplest form. A brushed DC motor will spin if you connect it directly to a power source &amp;ndash; effectively simulating a battery. That approach works, but only in the most basic sense. There&amp;rsquo;s no speed control, no direction control, and no feedback. The next step is switching the motor on and off rapidly. By toggling a switch hundreds or thousands of times per second and varying how long it stays on versus off, you create Pulse Width Modulation (PWM). A wider pulse delivers more energy to the motor; a narrower pulse reduces it.&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;To do this electronically, Milos demonstrates a simple N‑channel MOSFET circuit. A MOSFET behaves like a fast electronic switch and is far better suited to high‑frequency PWM than a relay. In his bench example, he uses an op‑amp as a level translator so that a 3.3 V microcontroller can properly drive a MOSFET that expects a much higher gate voltage. This approach works well for speed control, but it has a fundamental limitation: the motor only spins in one direction. As Milos points out:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;There really is no way to switch the direction of the motor driving besides flipping the wires around.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Direction control requires a different topology altogether.&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;img alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/pastedimage1777551624130v3.png"  /&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj1"&gt;&lt;strong&gt;H‑Bridges and Direction Control&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;To reverse a motor electronically, you need to flip the polarity of the voltage applied to it. This is achieved using an &lt;strong&gt;H‑bridge&lt;/strong&gt;, which arranges four transistors so current can flow through the motor in either direction.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos explains the logic clearly, including the importance of never enabling both transistors on the same side of the bridge at once, which would effectively short the supply. With an H‑bridge and PWM applied to the appropriate control line, you gain full control over both speed and direction. At this point, he references a familiar module:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;If you&amp;rsquo;ve ever played around with an Arduino&amp;hellip; you&amp;rsquo;ve probably used an L298N.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;While popular, the L298N relies on BJTs rather than MOSFETs, making it inefficient and unsuitable for higher‑power applications. This inefficiency, combined with voltage drop and heat dissipation, is one of the main motivations for designing a custom solution.&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;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/pastedimage1777551715400v4.png"  /&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj2"&gt;&lt;strong&gt;Defining the Requirements&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Before touching any schematic software, Milos creates a system requirements list. This list drives every design decision that follows and serves as a reference during revisions.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Key requirements include:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Driving two brushed DC motors&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A single&lt;strong&gt;, &lt;/strong&gt;compact PCB with the MCU onboard&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;At least 5 A continuous current per motor&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A wide input voltage range (targeting 5 V&amp;ndash;36 V, with ambitions beyond)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Clean, stable 3.3 V power for measurement and control&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Current sensing for each motor&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Extensive connector support for daisy‑chaining boards&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;The requirement list is a really nice thing to have since it keeps you on track&amp;hellip; and when you do revisions, you can fall back onto this and see if you&amp;rsquo;ve missed something.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/pastedimage1777551760493v5.png"  /&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/pastedimage1777551775392v6.png"  /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/pastedimage1777551783536v7.png"  /&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj3"&gt;&lt;strong&gt;Electronics and Power Architecture&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;With the requirements defined, Milos starts with the most critical component: the motor driver IC. After filtering options and reviewing datasheets, he selects a Texas Instruments dual H‑bridge driver capable of handling the required current in a compact package. That choice introduces an immediate design challenge: the driver requires a stable 12 V supply, regardless of the board&amp;rsquo;s input voltage. To solve this, Milos implements a buck‑boost converter, allowing the board to operate from roughly 4 V up to 40 V while still generating a clean 12 V rail.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;From there, power is stepped down in stages:&lt;/div&gt;
&lt;ol&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Buck‑boost &amp;rarr; 12 V&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Buck &amp;rarr; ~5 V&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;LDO &amp;rarr; 3.3 V&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This staged approach reduces noise on the 3.3 V rail, which is critical for ADC measurements, current sensing, and encoder feedback.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;The LDO is like a smart resistor&amp;hellip; you get a clean nice output of 3.3 V in the end.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;For current sensing, Milos chooses Hall‑effect current sensors rather than shunt resistors, valuing their stability and isolation.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board also includes:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Input voltage measurement via a divider&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A fuse for protection&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;XT‑style power connectors with additional communication pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Switchable I&amp;sup2;C pull‑ups&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;An RGB status LED controlled over I&amp;sup2;C&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/pastedimage1777551866985v10.png"  /&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/pastedimage1777551887467v11.png"  /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj4"&gt;&lt;strong&gt;PCB Layout and Physical Design&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Once the schematics are complete, Milos moves on to PCB layout. The final board measures &lt;strong&gt;50 mm &amp;times; 60 mm&lt;/strong&gt; and uses a &lt;strong&gt;4‑layer stack‑up (SIG&amp;ndash;GND&amp;ndash;GND&amp;ndash;SIG)&lt;/strong&gt;. Much of the board size is dictated by the Raspberry Pi Pico 2 module, which Milos mounts directly rather than designing a custom RP2040 layout for this revision.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The PCB is dense but carefully partitioned:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Power conversion sits centrally&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;High‑current motor paths are kept short and wide&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Sensitive analog and MCU sections are isolated&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Large copper pours and a defined heatsink area help with thermal management&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The result is a compact yet expandable board, complete with Milos&amp;rsquo; &lt;strong&gt;Platypus mascot&lt;/strong&gt; and a clear &amp;ldquo;GO VROOM!&amp;rdquo; silkscreen reminder of its purpose.&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;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/pastedimage1777551911004v12.png"  /&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/pastedimage1777551921357v13.png"  /&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;h2 id="mcetoc_1jnet15rj5"&gt;&lt;strong&gt;Assembly, Checklists, and Debugging&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than soldering everything at once, Milos relies on a soldering and testing checklist, assembling and validating the board in stages:&lt;/div&gt;
&lt;ol&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Buck‑boost converter&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Buck converter&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;LDO&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Motor driver&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;MCU and peripherals&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This method quickly pays off. While the board works almost entirely as intended, two errors are discovered:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;An incorrect footprint for one IC, requiring hand‑extended pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A buck converter enable pin that could not tolerate 12 V, repeatedly destroying the IC&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;Because of the checklist, I managed to identify what was wrong and why&amp;hellip; otherwise I would&amp;rsquo;ve probably burned a lot more chips.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos documents these issues in an errata sheet, reinforcing the idea that revision‑friendly design is part of good engineering.&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;On the software side, the board runs firmware that deliberately avoids high‑level robotics logic. Instead, it exposes a command‑driven motor control interface over USB, UART, and I&amp;sup2;C.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The firmware is structured around several key components:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;DualMotorController&lt;/strong&gt;&lt;br /&gt; Handles PWM generation, fault detection, current measurement, and direction control.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;ClosedLoopController&lt;/strong&gt;&lt;br /&gt; Implements manual control, speed PID, and position PID modes.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;As5600Encoder&lt;/strong&gt;&lt;br /&gt; Interfaces with the AS5600 magnetic encoder, handling wrap‑around, filtering, and unit conversions.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;CommandProcessor&lt;/strong&gt;&lt;br /&gt; Parses human‑readable ASCII commands (M‑codes) and compact binary frames.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&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;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/pastedimage1777552047363v17.png"  /&gt;&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;Notably, PWM is capped at 95% duty cycle (&lt;code&gt;PWM_ACTIVE_MAX = 950&lt;/code&gt;) to ensure bootstrap capacitors in the motor driver remain charged &amp;ndash; a subtle but important hardware‑aware firmware detail. Speed and position control are implemented using the &lt;code&gt;PidController&lt;/code&gt; class, with tunable gains, integral limits, and output clamping.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In practice:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Speed control&lt;/strong&gt; works best as a &lt;strong&gt;PI controller&lt;/strong&gt;, since derivative action introduces too much noise at the encoder sampling rate.&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Position control&lt;/strong&gt; benefits from P and I terms, with careful tuning to avoid integral wind‑up.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;If you try doing anything with the derivative part, you just get a bunch of noise&amp;hellip; so we&amp;rsquo;ll essentially just use a PI controller instead.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The firmware also includes:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Automatic direction self‑checks&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Encoder zeroing&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Gain scheduling hooks for future improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To make tuning and testing practical, Milos builds a custom Python GUI using PySide6. The GUI provides:&lt;/p&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Real‑time plots of speed, position, current, and PWM duty&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Live status indicators for faults and thermal warnings&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Manual control sliders&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;PID tuning panels&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Encoder configuration and zeroing&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Binary and ASCII telemetry support&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This interface turns the board from &amp;ldquo;just hardware&amp;rdquo; into a usable development tool and makes PID behavior visually intuitive.&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;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/pastedimage1777552007710v14.png"  /&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/pastedimage1777552018082v15.png"  /&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj9"&gt;&lt;strong&gt;Finished Project and What&amp;rsquo;s Next&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In the end, Milos considers the project a success:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;I&amp;rsquo;m really happy with how this PCB turned out&amp;hellip; it&amp;rsquo;s bigger than the module we started with, but it&amp;rsquo;s a lot more capable.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board meets nearly all of its original requirements, and the few shortcomings are clearly documented. Future plans include:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Integrating multiple boards into a robotic platform&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Supporting mecanum wheel control&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Further refining PID tuning and control abstractions&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Iterating the PCB with lessons learned from revision one&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="mcetoc_1jnf3kgd10"&gt;Supporting Links and Files&lt;/h2&gt;
&lt;p&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/151272"&gt;Episode 712 Resources&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1jnf4ntfb4"&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-cf2e0" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4407013,2289087,2447313,2073350~4,4539343~9,4220285~2,4220284~2,4208957,2802864,2447272~4,2502426,2670822~5,2287943,2426959,2447404,2694689~5,3786004~4,3013425,46959317,2694723,3013435,1817192,3755413,3796316,3796317,3796315,2800853,2447289,3013382~7,2447365,2447409~4,3013408,2447308,3346125,4061826,3594557~2,3118919,4625941~2,4308224~2,3367450,1623778,1211635~6,2764964,1679128,2759862,4531086,4387322~2&amp;nsku=02AM3195,94X1543,86T3507~4,13AM4466~9,78AK6991~2,78AK6990~2,78AK2869,93X4493~4,68Y8460,02AC1425~5,68X2788,94X1664,08AM3242~5,62AK1695~4,82AC9345,29AM39667,43AC3745,42AH1690,49H7649,45AJ0642,73AJ8829,73AJ8830,73AJ8828,03AJ2316,94X1335,82AC9275~7,94X1359,94X1367~4,82AC9315,94X1521,73AJ3667,54AK6043,12AJ8251~2,52AH7091,21AM3640~2,85AK8302~2,06M2967,09P8383,06M2114~6,22AC3253,33P6549,18AC0099,11AM9749,01AM0453~2&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('cf2e0'));" data-farnell="4407013,2289087,2447313,2073350~4,4539343~9,4220285~2,4220284~2,4208957,2802864,2447272~4,2502426,2670822~5,2287943,2426959,2447404,2694689~5,3786004~4,3013425,4695931~17,2694723,3013435,1817192,3755413,3796316,3796317,3796315,2800853,2447289,3013382~7,2447365,2447409~4,3013408,2447308,3346125,4061826,3594557~2,3118919,4625941~2,4308224~2,3367450,1623778,1211635~6,2764964,1679128,2759862,4531086,4387322~2" data-newark="02AM3195,94X1543,86T3507~4,13AM4466~9,78AK6991~2,78AK6990~2,78AK2869,93X4493~4,68Y8460,02AC1425~5,68X2788,94X1664,08AM3242~5,62AK1695~4,82AC9345,29AM3966~17,43AC3745,42AH1690,49H7649,45AJ0642,73AJ8829,73AJ8830,73AJ8828,03AJ2316,94X1335,82AC9275~7,94X1359,94X1367~4,82AC9315,94X1521,73AJ3667,54AK6043,12AJ8251~2,52AH7091,21AM3640~2,85AK8302~2,06M2967,09P8383,06M2114~6,22AC3253,33P6549,18AC0099,11AM9749,01AM0453~2" data-comoverride="" data-cmpoverride="" data-cpc=",,,undefined~4,undefined~9,undefined~2,undefined~2,,,undefined~4,,undefined~5,,,,undefined~5,undefined~4,,undefined~17,,,,,,,,,,undefined~7,,undefined~4,,,,,undefined~2,,undefined~2,undefined~2,,,undefined~6,,,,,undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LT8350&lt;/td&gt;
&lt;td&gt;ANALOG DEVICES&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d0158" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4407013&amp;nsku=02AM3195&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('d0158'));" data-farnell="4407013" data-newark="02AM3195" 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;Inductor XAL6060-682MEC&lt;/td&gt;
&lt;td&gt;COILCRAFT&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b4485" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="javascript:void(0)" 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('b4485'));" data-farnell="2289087" data-newark="" 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;Resistor 0603 270k - MCWR06X2703FTL&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-0f842" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447313&amp;nsku=94X1543&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('0f842'));" data-farnell="2447313" data-newark="94X1543" 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;Resistor 0603 100k - MCMR06X1003FTL&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f6c07" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2073350~4&amp;nsku=86T3507~4&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('f6c07'));" data-farnell="2073350~4" data-newark="86T3507~4" data-comoverride="" data-cmpoverride="" data-cpc="undefined~4" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacitor 22uF 0805 25V - CL21A226MAYNNNE&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e8e71" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4539343~9&amp;nsku=13AM4466~9&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('e8e71'));" data-farnell="4539343~9" data-newark="13AM4466~9" data-comoverride="" data-cmpoverride="" data-cpc="undefined~9" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connector PCB 2+2 - MP011760&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-81b7c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4220285~2&amp;nsku=78AK6991~2&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('81b7c'));" data-farnell="4220285~2" data-newark="78AK6991~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connector Cable 2+2 - MP011759&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1b387" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4220284~2&amp;nsku=78AK6990~2&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('1b387'));" data-farnell="4220284~2" data-newark="78AK6990~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3V3 LDO - BD33HC0VEFJ-ME2&lt;/td&gt;
&lt;td&gt;ROHM&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-5f9da" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4208957&amp;nsku=78AK2869&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('5f9da'));" data-farnell="4208957" data-newark="78AK2869" 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;Heatsink LTN20069&lt;/td&gt;
&lt;td&gt;WKEFIELD THERMAL&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1e945" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="javascript:void(0)" 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('1e945'));" data-farnell="2802864" data-newark="" 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;Resistor 0603 - 1k&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ce2da" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447272~4&amp;nsku=93X4493~4&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('ce2da'));" data-farnell="2447272~4" data-newark="93X4493~4" data-comoverride="" data-cmpoverride="" data-cpc="undefined~4" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 0603 - 2k&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-7842c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2502426&amp;nsku=68Y8460&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('7842c'));" data-farnell="2502426" data-newark="68Y8460" 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;Resistor 0603 - 4k7&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-6e750" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2670822~5&amp;nsku=02AC1425~5&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('6e750'));" data-farnell="2670822~5" data-newark="02AC1425~5" data-comoverride="" data-cmpoverride="" data-cpc="undefined~5" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Inductor - ME3220-472MLC&lt;/td&gt;
&lt;td&gt;COILCRAFT&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-91525" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="javascript:void(0)" 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('91525'));" data-farnell="2287943" data-newark="" 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;Capacitor 4.7uF 0603&lt;/td&gt;
&lt;td&gt;MURATA&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-73e2c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2426959&amp;nsku=68X2788&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('73e2c'));" data-farnell="2426959" data-newark="68X2788" 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;Resistor 0603 5k1&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-69dcd" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447404&amp;nsku=94X1664&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('69dcd'));" data-farnell="2447404" data-newark="94X1664" 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;Resistor 0603 10k&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a7c07" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2694689~5&amp;nsku=08AM3242~5&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('a7c07'));" data-farnell="2694689~5" data-newark="08AM3242~5" data-comoverride="" data-cmpoverride="" data-cpc="undefined~5" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacitor 0805 10uF 50V&lt;/td&gt;
&lt;td&gt;MURATA&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4371a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3786004~4&amp;nsku=62AK1695~4&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('4371a'));" data-farnell="3786004~4" data-newark="62AK1695~4" data-comoverride="" data-cmpoverride="" data-cpc="undefined~4" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacitor 0603 22nF&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a1a4d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3013425&amp;nsku=82AC9345&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('a1a4d'));" data-farnell="3013425" data-newark="82AC9345" 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;Capacitor 0603 100nF 50V&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-3a934" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=46959317&amp;nsku=29AM39667&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('3a934'));" data-farnell="4695931~17" data-newark="29AM3966~17" data-comoverride="" data-cmpoverride="" data-cpc="undefined~17" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 0603 143k&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8e217" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2694723&amp;nsku=43AC3745&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('8e217'));" data-farnell="2694723" data-newark="43AC3745" 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;Capacitor 0603 470nF&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-2c136" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3013435&amp;nsku=42AH1690&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('2c136'));" data-farnell="3013435" data-newark="42AH1690" 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;Fuse with Fuse Holder SMD - 0154010.DR&lt;/td&gt;
&lt;td&gt;LITTELFUSE&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-7d149" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1817192&amp;nsku=49H7649&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('7d149'));" data-farnell="1817192" data-newark="49H7649" 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;Buck Converter IC - AP62200Z6-7&lt;/td&gt;
&lt;td&gt;DIODES INC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-184c0" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3755413&amp;nsku=45AJ0642&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('184c0'));" data-farnell="3755413" data-newark="45AJ0642" 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;LED Red 0603&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-75609" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3796316&amp;nsku=73AJ8829&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('75609'));" data-farnell="3796316" data-newark="73AJ8829" 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;LED Green 0603&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-7d960" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3796317&amp;nsku=73AJ8830&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('7d960'));" data-farnell="3796317" data-newark="73AJ8830" 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;LED Blue 0603&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-18a4c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3796315&amp;nsku=73AJ8828&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('18a4c'));" data-farnell="3796315" data-newark="73AJ8828" 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;Inductor Ferrite Bead MPZ2012S221ATD25&lt;/td&gt;
&lt;td&gt;TDK&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d0005" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2800853&amp;nsku=03AJ2316&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('d0005'));" data-farnell="2800853" data-newark="03AJ2316" 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;Resistor 0603 1R&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-52ceb" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447289&amp;nsku=94X1335&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('52ceb'));" data-farnell="2447289" data-newark="94X1335" 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;Capacitor 0603 1uF 25V&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f6aa1" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3013382~7&amp;nsku=82AC9275~7&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('f6aa1'));" data-farnell="3013382~7" data-newark="82AC9275~7" data-comoverride="" data-cmpoverride="" data-cpc="undefined~7" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 0603 3R3&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-5c2cf" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447365&amp;nsku=94X1359&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('5c2cf'));" data-farnell="2447365" data-newark="94X1359" 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;Resistor 0603 5R&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-3cbc8" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447409~4&amp;nsku=94X1367~4&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('3cbc8'));" data-farnell="2447409~4" data-newark="94X1367~4" data-comoverride="" data-cmpoverride="" data-cpc="undefined~4" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacitor 0603 10nF 50V&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-6d8bf" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3013408&amp;nsku=82AC9315&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('6d8bf'));" data-farnell="3013408" data-newark="82AC9315" 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;Resistor 0603 24K&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9873d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447308&amp;nsku=94X1521&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('9873d'));" data-farnell="2447308" data-newark="94X1521" 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;Capacitor 47uF&lt;/td&gt;
&lt;td&gt;KEMET&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8dbb5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3346125&amp;nsku=73AJ3667&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('8dbb5'));" data-farnell="3346125" data-newark="73AJ3667" 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;Capacitor 330uF&lt;/td&gt;
&lt;td&gt;AISHI&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b036d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4061826&amp;nsku=54AK6043&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('b036d'));" data-farnell="4061826" data-newark="54AK6043" 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;Current Sensor IC - ACS722&lt;/td&gt;
&lt;td&gt;ALLEGRO&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-c6311" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3594557~2&amp;nsku=12AJ8251~2&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('c6311'));" data-farnell="3594557~2" data-newark="12AJ8251~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Motor Driver IC - DRV8412DDWR&lt;/td&gt;
&lt;td&gt;TEXAS INSTRUMENTS&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a48b6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3118919&amp;nsku=52AH7091&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('a48b6'));" data-farnell="3118919" data-newark="52AH7091" 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;Capacitor 470uF 50V&lt;/td&gt;
&lt;td&gt;KYOCERA&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9d15c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4625941~2&amp;nsku=21AM3640~2&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('9d15c'));" data-farnell="4625941~2" data-newark="21AM3640~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Motor Connector - XT30&lt;/td&gt;
&lt;td&gt;DFROBOT&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-2964f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308224~2&amp;nsku=85AK8302~2&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('2964f'));" data-farnell="4308224~2" data-newark="85AK8302~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SPI/GPIO Connector - PCB&lt;/td&gt;
&lt;td&gt;AMPHENOL&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-09360" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3367450&amp;nsku=06M2967&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('09360'));" data-farnell="3367450" data-newark="06M2967" 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;SPI/GPIO Connector - Cable&lt;/td&gt;
&lt;td&gt;AMPHENOL&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-25759" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1623778&amp;nsku=09P8383&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('25759'));" data-farnell="1623778" data-newark="09P8383" 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;SPI/GPIO Connector - Pins&lt;/td&gt;
&lt;td&gt;AMPHENOL&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d6a5b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1211635~6&amp;nsku=06M2114~6&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('d6a5b'));" data-farnell="1211635~6" data-newark="06M2114~6" data-comoverride="" data-cmpoverride="" data-cpc="undefined~6" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RGB LED&lt;/td&gt;
&lt;td&gt;WURTH ELEKTRONIK&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-0eebd" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2764964&amp;nsku=22AC3253&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('0eebd'));" data-farnell="2764964" data-newark="22AC3253" 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;Debug Connector&lt;/td&gt;
&lt;td&gt;JST&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-07c8d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1679128&amp;nsku=33P6549&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('07c8d'));" data-farnell="1679128" data-newark="33P6549" 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;LED Driver IC&lt;/td&gt;
&lt;td&gt;NXP&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4aba8" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2759862&amp;nsku=18AC0099&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('4aba8'));" data-farnell="2759862" data-newark="18AC0099" 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;Raspberry Pi Pico 2&lt;/td&gt;
&lt;td&gt;RASPBERRY-PI&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-3dd64" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4531086&amp;nsku=11AM9749&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('3dd64'));" data-farnell="4531086" data-newark="11AM9749" 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;PullUp Resistor Switch RN2905&lt;/td&gt;
&lt;td&gt;TOSHIBA&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b4374" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4387322~2&amp;nsku=01AM0453~2&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('b4374'));" data-farnell="4387322~2" data-newark="01AM0453~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" 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;h2 id="mcetoc_1jnf4ntfb5"&gt;Additional Parts&lt;/h2&gt;
&lt;table class="e14-product-bom-additional"&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;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2mm pitch JST style SMD connectors&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Blank PCBs&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Brushed DC Motors&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AS5600 Encoder Module&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WAFER-PH2.0-4PLB&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="mcetoc_1jnf4ntfb6"&gt;&lt;/h3&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: wide coltage motor driver, robotics motor controller, motor driver debugging, high currentmotor driver, robotics electronics, h bridge motor driver, dual motor driver pcb, brushed dc motor control, pid motor control, raspberry pi pico motor driver, embedded motor control, motor driver design, current sensing motor driver, Custom PCB design, custom motor driver, friday_release&lt;/div&gt;
</description></item><item><title>Designing a More Capable Dual Motor Driver Beyond the L298N (What worked and what didn't)</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72060/designing-a-more-capable-dual-motor-driver-beyond-the-l298n-what-worked-and-what-didn-t/revision/5</link><pubDate>Thu, 30 Apr 2026 12:27:45 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3cd5fd7e-0284-4c7c-84ba-7c93034f5396</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72060/designing-a-more-capable-dual-motor-driver-beyond-the-l298n-what-worked-and-what-didn-t#comments</comments><description>Revision 5 posted to Documents by cstanton on 4/30/2026 12:27:45 PM&lt;br /&gt;
&lt;p&gt;For any project where something moves, there is almost always an electric motor involved somewhere in the system. In this project, Milos Ras̆ić takes a deep dive into how brushed DC motors are actually driven, why many off‑the‑shelf modules fall short, and what it looks like to design a fully custom, open‑source dual motor driver PCB from scratch with real robotics use in mind.&lt;/p&gt;
&lt;div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than jumping straight to a finished board, Milos deliberately walks through his entire engineering process: defining requirements, selecting components, validating assumptions, designing the PCB, assembling it methodically, debugging real‑world mistakes, and finally building firmware and a custom GUI to make the hardware genuinely usable. As he explains early on, this board is intended to become the low‑level motor control layer for his future robotic platforms, not a one‑off demo.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;I wanted to design my own custom PCB with certain requirements&amp;hellip; and also take this chance to show you my whole engineering process &amp;ndash; from the idea, through evaluation, and then iterating into the next versions.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://youtu.be/DQ6VGJUASJw"&gt;https://youtu.be/DQ6VGJUASJw&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj0"&gt;&lt;strong&gt;How Do Motor Drivers Work?&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos begins by stripping motor control down to its simplest form. A brushed DC motor will spin if you connect it directly to a power source &amp;ndash; effectively simulating a battery. That approach works, but only in the most basic sense. There&amp;rsquo;s no speed control, no direction control, and no feedback. The next step is switching the motor on and off rapidly. By toggling a switch hundreds or thousands of times per second and varying how long it stays on versus off, you create Pulse Width Modulation (PWM). A wider pulse delivers more energy to the motor; a narrower pulse reduces it.&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;To do this electronically, Milos demonstrates a simple N‑channel MOSFET circuit. A MOSFET behaves like a fast electronic switch and is far better suited to high‑frequency PWM than a relay. In his bench example, he uses an op‑amp as a level translator so that a 3.3 V microcontroller can properly drive a MOSFET that expects a much higher gate voltage. This approach works well for speed control, but it has a fundamental limitation: the motor only spins in one direction. As Milos points out:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;There really is no way to switch the direction of the motor driving besides flipping the wires around.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Direction control requires a different topology altogether.&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;img alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/pastedimage1777551624130v3.png"  /&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj1"&gt;&lt;strong&gt;H‑Bridges and Direction Control&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;To reverse a motor electronically, you need to flip the polarity of the voltage applied to it. This is achieved using an &lt;strong&gt;H‑bridge&lt;/strong&gt;, which arranges four transistors so current can flow through the motor in either direction.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos explains the logic clearly, including the importance of never enabling both transistors on the same side of the bridge at once, which would effectively short the supply. With an H‑bridge and PWM applied to the appropriate control line, you gain full control over both speed and direction. At this point, he references a familiar module:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;If you&amp;rsquo;ve ever played around with an Arduino&amp;hellip; you&amp;rsquo;ve probably used an L298N.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;While popular, the L298N relies on BJTs rather than MOSFETs, making it inefficient and unsuitable for higher‑power applications. This inefficiency, combined with voltage drop and heat dissipation, is one of the main motivations for designing a custom solution.&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;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/pastedimage1777551715400v4.png"  /&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj2"&gt;&lt;strong&gt;Defining the Requirements&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Before touching any schematic software, Milos creates a system requirements list. This list drives every design decision that follows and serves as a reference during revisions.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Key requirements include:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Driving two brushed DC motors&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A single&lt;strong&gt;, &lt;/strong&gt;compact PCB with the MCU onboard&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;At least 5 A continuous current per motor&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A wide input voltage range (targeting 5 V&amp;ndash;36 V, with ambitions beyond)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Clean, stable 3.3 V power for measurement and control&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Current sensing for each motor&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Extensive connector support for daisy‑chaining boards&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;The requirement list is a really nice thing to have since it keeps you on track&amp;hellip; and when you do revisions, you can fall back onto this and see if you&amp;rsquo;ve missed something.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/pastedimage1777551760493v5.png"  /&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/pastedimage1777551775392v6.png"  /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/pastedimage1777551783536v7.png"  /&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj3"&gt;&lt;strong&gt;Electronics and Power Architecture&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;With the requirements defined, Milos starts with the most critical component: the motor driver IC. After filtering options and reviewing datasheets, he selects a Texas Instruments dual H‑bridge driver capable of handling the required current in a compact package. That choice introduces an immediate design challenge: the driver requires a stable 12 V supply, regardless of the board&amp;rsquo;s input voltage. To solve this, Milos implements a buck‑boost converter, allowing the board to operate from roughly 4 V up to 40 V while still generating a clean 12 V rail.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;From there, power is stepped down in stages:&lt;/div&gt;
&lt;ol&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Buck‑boost &amp;rarr; 12 V&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Buck &amp;rarr; ~5 V&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;LDO &amp;rarr; 3.3 V&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This staged approach reduces noise on the 3.3 V rail, which is critical for ADC measurements, current sensing, and encoder feedback.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;The LDO is like a smart resistor&amp;hellip; you get a clean nice output of 3.3 V in the end.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;For current sensing, Milos chooses Hall‑effect current sensors rather than shunt resistors, valuing their stability and isolation.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board also includes:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Input voltage measurement via a divider&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A fuse for protection&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;XT‑style power connectors with additional communication pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Switchable I&amp;sup2;C pull‑ups&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;An RGB status LED controlled over I&amp;sup2;C&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/pastedimage1777551866985v10.png"  /&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/pastedimage1777551887467v11.png"  /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj4"&gt;&lt;strong&gt;PCB Layout and Physical Design&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Once the schematics are complete, Milos moves on to PCB layout. The final board measures &lt;strong&gt;50 mm &amp;times; 60 mm&lt;/strong&gt; and uses a &lt;strong&gt;4‑layer stack‑up (SIG&amp;ndash;GND&amp;ndash;GND&amp;ndash;SIG)&lt;/strong&gt;. Much of the board size is dictated by the Raspberry Pi Pico 2 module, which Milos mounts directly rather than designing a custom RP2040 layout for this revision.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The PCB is dense but carefully partitioned:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Power conversion sits centrally&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;High‑current motor paths are kept short and wide&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Sensitive analog and MCU sections are isolated&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Large copper pours and a defined heatsink area help with thermal management&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The result is a compact yet expandable board, complete with Milos&amp;rsquo; &lt;strong&gt;Platypus mascot&lt;/strong&gt; and a clear &amp;ldquo;GO VROOM!&amp;rdquo; silkscreen reminder of its purpose.&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;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/pastedimage1777551911004v12.png"  /&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/pastedimage1777551921357v13.png"  /&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;h2 id="mcetoc_1jnet15rj5"&gt;&lt;strong&gt;Assembly, Checklists, and Debugging&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than soldering everything at once, Milos relies on a soldering and testing checklist, assembling and validating the board in stages:&lt;/div&gt;
&lt;ol&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Buck‑boost converter&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Buck converter&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;LDO&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Motor driver&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;MCU and peripherals&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This method quickly pays off. While the board works almost entirely as intended, two errors are discovered:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;An incorrect footprint for one IC, requiring hand‑extended pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A buck converter enable pin that could not tolerate 12 V, repeatedly destroying the IC&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;Because of the checklist, I managed to identify what was wrong and why&amp;hellip; otherwise I would&amp;rsquo;ve probably burned a lot more chips.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos documents these issues in an errata sheet, reinforcing the idea that revision‑friendly design is part of good engineering.&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;On the software side, the board runs firmware that deliberately avoids high‑level robotics logic. Instead, it exposes a command‑driven motor control interface over USB, UART, and I&amp;sup2;C.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The firmware is structured around several key components:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;DualMotorController&lt;/strong&gt;&lt;br /&gt; Handles PWM generation, fault detection, current measurement, and direction control.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;ClosedLoopController&lt;/strong&gt;&lt;br /&gt; Implements manual control, speed PID, and position PID modes.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;As5600Encoder&lt;/strong&gt;&lt;br /&gt; Interfaces with the AS5600 magnetic encoder, handling wrap‑around, filtering, and unit conversions.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;CommandProcessor&lt;/strong&gt;&lt;br /&gt; Parses human‑readable ASCII commands (M‑codes) and compact binary frames.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&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;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/pastedimage1777552047363v17.png"  /&gt;&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;Notably, PWM is capped at 95% duty cycle (&lt;code&gt;PWM_ACTIVE_MAX = 950&lt;/code&gt;) to ensure bootstrap capacitors in the motor driver remain charged &amp;ndash; a subtle but important hardware‑aware firmware detail. Speed and position control are implemented using the &lt;code&gt;PidController&lt;/code&gt; class, with tunable gains, integral limits, and output clamping.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In practice:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Speed control&lt;/strong&gt; works best as a &lt;strong&gt;PI controller&lt;/strong&gt;, since derivative action introduces too much noise at the encoder sampling rate.&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Position control&lt;/strong&gt; benefits from P and I terms, with careful tuning to avoid integral wind‑up.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;If you try doing anything with the derivative part, you just get a bunch of noise&amp;hellip; so we&amp;rsquo;ll essentially just use a PI controller instead.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The firmware also includes:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Automatic direction self‑checks&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Encoder zeroing&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Gain scheduling hooks for future improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To make tuning and testing practical, Milos builds a custom Python GUI using PySide6. The GUI provides:&lt;/p&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Real‑time plots of speed, position, current, and PWM duty&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Live status indicators for faults and thermal warnings&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Manual control sliders&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;PID tuning panels&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Encoder configuration and zeroing&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Binary and ASCII telemetry support&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This interface turns the board from &amp;ldquo;just hardware&amp;rdquo; into a usable development tool and makes PID behavior visually intuitive.&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;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/pastedimage1777552007710v14.png"  /&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/pastedimage1777552018082v15.png"  /&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj9"&gt;&lt;strong&gt;Finished Project and What&amp;rsquo;s Next&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In the end, Milos considers the project a success:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;I&amp;rsquo;m really happy with how this PCB turned out&amp;hellip; it&amp;rsquo;s bigger than the module we started with, but it&amp;rsquo;s a lot more capable.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board meets nearly all of its original requirements, and the few shortcomings are clearly documented. Future plans include:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Integrating multiple boards into a robotic platform&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Supporting mecanum wheel control&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Further refining PID tuning and control abstractions&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Iterating the PCB with lessons learned from revision one&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="mcetoc_1jnf3kgd10"&gt;Supporting Links and Files&lt;/h2&gt;
&lt;p&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/151272"&gt;Episode 712 Resources&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1jnf4ntfb4"&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-f1947" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4407013,2289087,2447313,2073350~4,4539343~9,4220285~2,4220284~2,4208957,2802864,2447272~4,2502426,2670822~5,2287943,2426959,2447404,2694689~5,3786004~4,3013425,46959317,2694723,3013435,1817192,3755413,3796316,3796317,3796315,2800853,2447289,3013382~7,2447365,2447409~4,3013408,2447308,3346125,4061826,3594557~2,3118919,4625941~2,4308224~2,3367450,1623778,1211635~6,2764964,1679128,2759862,4531086,4387322~2&amp;nsku=02AM3195,94X1543,86T3507~4,13AM4466~9,78AK6991~2,78AK6990~2,78AK2869,93X4493~4,68Y8460,02AC1425~5,68X2788,94X1664,08AM3242~5,62AK1695~4,82AC9345,29AM39667,43AC3745,42AH1690,49H7649,45AJ0642,73AJ8829,73AJ8830,73AJ8828,03AJ2316,94X1335,82AC9275~7,94X1359,94X1367~4,82AC9315,94X1521,73AJ3667,54AK6043,12AJ8251~2,52AH7091,21AM3640~2,85AK8302~2,06M2967,09P8383,06M2114~6,22AC3253,33P6549,18AC0099,11AM9749,01AM0453~2&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('f1947'));" data-farnell="4407013,2289087,2447313,2073350~4,4539343~9,4220285~2,4220284~2,4208957,2802864,2447272~4,2502426,2670822~5,2287943,2426959,2447404,2694689~5,3786004~4,3013425,4695931~17,2694723,3013435,1817192,3755413,3796316,3796317,3796315,2800853,2447289,3013382~7,2447365,2447409~4,3013408,2447308,3346125,4061826,3594557~2,3118919,4625941~2,4308224~2,3367450,1623778,1211635~6,2764964,1679128,2759862,4531086,4387322~2" data-newark="02AM3195,94X1543,86T3507~4,13AM4466~9,78AK6991~2,78AK6990~2,78AK2869,93X4493~4,68Y8460,02AC1425~5,68X2788,94X1664,08AM3242~5,62AK1695~4,82AC9345,29AM3966~17,43AC3745,42AH1690,49H7649,45AJ0642,73AJ8829,73AJ8830,73AJ8828,03AJ2316,94X1335,82AC9275~7,94X1359,94X1367~4,82AC9315,94X1521,73AJ3667,54AK6043,12AJ8251~2,52AH7091,21AM3640~2,85AK8302~2,06M2967,09P8383,06M2114~6,22AC3253,33P6549,18AC0099,11AM9749,01AM0453~2" data-comoverride="" data-cmpoverride="" data-cpc=",,,undefined~4,undefined~9,undefined~2,undefined~2,,,undefined~4,,undefined~5,,,,undefined~5,undefined~4,,undefined~17,,,,,,,,,,undefined~7,,undefined~4,,,,,undefined~2,,undefined~2,undefined~2,,,undefined~6,,,,,undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LT8350&lt;/td&gt;
&lt;td&gt;ANALOG DEVICES&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-86fa4" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4407013&amp;nsku=02AM3195&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('86fa4'));" data-farnell="4407013" data-newark="02AM3195" 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;Inductor XAL6060-682MEC&lt;/td&gt;
&lt;td&gt;COILCRAFT&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-7caeb" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="javascript:void(0)" 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('7caeb'));" data-farnell="2289087" data-newark="" 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;Resistor 0603 270k - MCWR06X2703FTL&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f47a5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447313&amp;nsku=94X1543&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('f47a5'));" data-farnell="2447313" data-newark="94X1543" 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;Resistor 0603 100k - MCMR06X1003FTL&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-91e31" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2073350~4&amp;nsku=86T3507~4&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('91e31'));" data-farnell="2073350~4" data-newark="86T3507~4" data-comoverride="" data-cmpoverride="" data-cpc="undefined~4" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacitor 22uF 0805 25V - CL21A226MAYNNNE&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ea87a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4539343~9&amp;nsku=13AM4466~9&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('ea87a'));" data-farnell="4539343~9" data-newark="13AM4466~9" data-comoverride="" data-cmpoverride="" data-cpc="undefined~9" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connector PCB 2+2 - MP011760&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b41a9" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4220285~2&amp;nsku=78AK6991~2&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('b41a9'));" data-farnell="4220285~2" data-newark="78AK6991~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connector Cable 2+2 - MP011759&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a80be" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4220284~2&amp;nsku=78AK6990~2&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('a80be'));" data-farnell="4220284~2" data-newark="78AK6990~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3V3 LDO - BD33HC0VEFJ-ME2&lt;/td&gt;
&lt;td&gt;ROHM&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-02bfa" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4208957&amp;nsku=78AK2869&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('02bfa'));" data-farnell="4208957" data-newark="78AK2869" 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;Heatsink LTN20069&lt;/td&gt;
&lt;td&gt;WKEFIELD THERMAL&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d79d3" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="javascript:void(0)" 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('d79d3'));" data-farnell="2802864" data-newark="" 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;Resistor 0603 - 1k&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-474b5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447272~4&amp;nsku=93X4493~4&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('474b5'));" data-farnell="2447272~4" data-newark="93X4493~4" data-comoverride="" data-cmpoverride="" data-cpc="undefined~4" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 0603 - 2k&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b03c9" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2502426&amp;nsku=68Y8460&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('b03c9'));" data-farnell="2502426" data-newark="68Y8460" 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;Resistor 0603 - 4k7&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d8f2a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2670822~5&amp;nsku=02AC1425~5&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('d8f2a'));" data-farnell="2670822~5" data-newark="02AC1425~5" data-comoverride="" data-cmpoverride="" data-cpc="undefined~5" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Inductor - ME3220-472MLC&lt;/td&gt;
&lt;td&gt;COILCRAFT&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-31df5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="javascript:void(0)" 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('31df5'));" data-farnell="2287943" data-newark="" 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;Capacitor 4.7uF 0603&lt;/td&gt;
&lt;td&gt;MURATA&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-7f4c1" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2426959&amp;nsku=68X2788&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('7f4c1'));" data-farnell="2426959" data-newark="68X2788" 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;Resistor 0603 5k1&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ec746" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447404&amp;nsku=94X1664&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('ec746'));" data-farnell="2447404" data-newark="94X1664" 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;Resistor 0603 10k&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-c3da6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2694689~5&amp;nsku=08AM3242~5&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('c3da6'));" data-farnell="2694689~5" data-newark="08AM3242~5" data-comoverride="" data-cmpoverride="" data-cpc="undefined~5" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacitor 0805 10uF 50V&lt;/td&gt;
&lt;td&gt;MURATA&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-cdcd2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3786004~4&amp;nsku=62AK1695~4&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('cdcd2'));" data-farnell="3786004~4" data-newark="62AK1695~4" data-comoverride="" data-cmpoverride="" data-cpc="undefined~4" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacitor 0603 22nF&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4b70b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3013425&amp;nsku=82AC9345&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('4b70b'));" data-farnell="3013425" data-newark="82AC9345" 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;Capacitor 0603 100nF 50V&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a7263" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=46959317&amp;nsku=29AM39667&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('a7263'));" data-farnell="4695931~17" data-newark="29AM3966~17" data-comoverride="" data-cmpoverride="" data-cpc="undefined~17" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 0603 143k&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-270eb" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2694723&amp;nsku=43AC3745&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('270eb'));" data-farnell="2694723" data-newark="43AC3745" 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;Capacitor 0603 470nF&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-5407d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3013435&amp;nsku=42AH1690&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('5407d'));" data-farnell="3013435" data-newark="42AH1690" 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;Fuse with Fuse Holder SMD - 0154010.DR&lt;/td&gt;
&lt;td&gt;LITTELFUSE&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-91d1d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1817192&amp;nsku=49H7649&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('91d1d'));" data-farnell="1817192" data-newark="49H7649" 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;Buck Converter IC - AP62200Z6-7&lt;/td&gt;
&lt;td&gt;DIODES INC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9b541" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3755413&amp;nsku=45AJ0642&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('9b541'));" data-farnell="3755413" data-newark="45AJ0642" 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;LED Red 0603&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-58a0b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3796316&amp;nsku=73AJ8829&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('58a0b'));" data-farnell="3796316" data-newark="73AJ8829" 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;LED Green 0603&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-85236" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3796317&amp;nsku=73AJ8830&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('85236'));" data-farnell="3796317" data-newark="73AJ8830" 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;LED Blue 0603&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-87b1c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3796315&amp;nsku=73AJ8828&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('87b1c'));" data-farnell="3796315" data-newark="73AJ8828" 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;Inductor Ferrite Bead MPZ2012S221ATD25&lt;/td&gt;
&lt;td&gt;TDK&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-15cf0" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2800853&amp;nsku=03AJ2316&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('15cf0'));" data-farnell="2800853" data-newark="03AJ2316" 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;Resistor 0603 1R&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-48b4b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447289&amp;nsku=94X1335&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('48b4b'));" data-farnell="2447289" data-newark="94X1335" 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;Capacitor 0603 1uF 25V&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-41f0d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3013382~7&amp;nsku=82AC9275~7&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('41f0d'));" data-farnell="3013382~7" data-newark="82AC9275~7" data-comoverride="" data-cmpoverride="" data-cpc="undefined~7" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 0603 3R3&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-cafbf" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447365&amp;nsku=94X1359&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('cafbf'));" data-farnell="2447365" data-newark="94X1359" 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;Resistor 0603 5R&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1f5b0" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447409~4&amp;nsku=94X1367~4&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('1f5b0'));" data-farnell="2447409~4" data-newark="94X1367~4" data-comoverride="" data-cmpoverride="" data-cpc="undefined~4" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacitor 0603 10nF 50V&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-55fcb" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3013408&amp;nsku=82AC9315&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('55fcb'));" data-farnell="3013408" data-newark="82AC9315" 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;Resistor 0603 24K&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-3788e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447308&amp;nsku=94X1521&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('3788e'));" data-farnell="2447308" data-newark="94X1521" 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;Capacitor 47uF&lt;/td&gt;
&lt;td&gt;KEMET&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ce421" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3346125&amp;nsku=73AJ3667&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('ce421'));" data-farnell="3346125" data-newark="73AJ3667" 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;Capacitor 330uF&lt;/td&gt;
&lt;td&gt;AISHI&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e3e5d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4061826&amp;nsku=54AK6043&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('e3e5d'));" data-farnell="4061826" data-newark="54AK6043" 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;Current Sensor IC - ACS722&lt;/td&gt;
&lt;td&gt;ALLEGRO&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-915fa" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3594557~2&amp;nsku=12AJ8251~2&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('915fa'));" data-farnell="3594557~2" data-newark="12AJ8251~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Motor Driver IC - DRV8412DDWR&lt;/td&gt;
&lt;td&gt;TEXAS INSTRUMENTS&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b93b7" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3118919&amp;nsku=52AH7091&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('b93b7'));" data-farnell="3118919" data-newark="52AH7091" 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;Capacitor 470uF 50V&lt;/td&gt;
&lt;td&gt;KYOCERA&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-58842" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4625941~2&amp;nsku=21AM3640~2&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('58842'));" data-farnell="4625941~2" data-newark="21AM3640~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Motor Connector - XT30&lt;/td&gt;
&lt;td&gt;DFROBOT&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-02c2a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308224~2&amp;nsku=85AK8302~2&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('02c2a'));" data-farnell="4308224~2" data-newark="85AK8302~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SPI/GPIO Connector - PCB&lt;/td&gt;
&lt;td&gt;AMPHENOL&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-411c4" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3367450&amp;nsku=06M2967&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('411c4'));" data-farnell="3367450" data-newark="06M2967" 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;SPI/GPIO Connector - Cable&lt;/td&gt;
&lt;td&gt;AMPHENOL&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ee88f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1623778&amp;nsku=09P8383&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('ee88f'));" data-farnell="1623778" data-newark="09P8383" 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;SPI/GPIO Connector - Pins&lt;/td&gt;
&lt;td&gt;AMPHENOL&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-439d4" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1211635~6&amp;nsku=06M2114~6&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('439d4'));" data-farnell="1211635~6" data-newark="06M2114~6" data-comoverride="" data-cmpoverride="" data-cpc="undefined~6" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RGB LED&lt;/td&gt;
&lt;td&gt;WURTH ELEKTRONIK&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-21758" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2764964&amp;nsku=22AC3253&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('21758'));" data-farnell="2764964" data-newark="22AC3253" 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;Debug Connector&lt;/td&gt;
&lt;td&gt;JST&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-44b1f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1679128&amp;nsku=33P6549&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('44b1f'));" data-farnell="1679128" data-newark="33P6549" 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;LED Driver IC&lt;/td&gt;
&lt;td&gt;NXP&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f0183" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2759862&amp;nsku=18AC0099&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('f0183'));" data-farnell="2759862" data-newark="18AC0099" 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;Raspberry Pi Pico 2&lt;/td&gt;
&lt;td&gt;RASPBERRY-PI&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-6b689" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4531086&amp;nsku=11AM9749&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('6b689'));" data-farnell="4531086" data-newark="11AM9749" 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;PullUp Resistor Switch RN2905&lt;/td&gt;
&lt;td&gt;TOSHIBA&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b3f83" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4387322~2&amp;nsku=01AM0453~2&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('b3f83'));" data-farnell="4387322~2" data-newark="01AM0453~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" 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;h2 id="mcetoc_1jnf4ntfb5"&gt;Additional Parts&lt;/h2&gt;
&lt;table class="e14-product-bom-additional"&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;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2mm pitch JST style SMD connectors&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Blank PCBs&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Brushed DC Motors&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AS5600 Encoder Module&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WAFER-PH2.0-4PLB&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="mcetoc_1jnf4ntfb6"&gt;&lt;/h3&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: wide coltage motor driver, robotics motor controller, motor driver debugging, high currentmotor driver, robotics electronics, h bridge motor driver, dual motor driver pcb, brushed dc motor control, pid motor control, raspberry pi pico motor driver, embedded motor control, motor driver design, current sensing motor driver, Custom PCB design, custom motor driver, friday_release&lt;/div&gt;
</description></item><item><title>Designing a More Capable Dual Motor Driver Beyond the L298N (What worked and what didn't)</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72060/designing-a-more-capable-dual-motor-driver-beyond-the-l298n-what-worked-and-what-didn-t/revision/4</link><pubDate>Thu, 30 Apr 2026 12:10:43 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3cd5fd7e-0284-4c7c-84ba-7c93034f5396</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72060/designing-a-more-capable-dual-motor-driver-beyond-the-l298n-what-worked-and-what-didn-t#comments</comments><description>Revision 4 posted to Documents by cstanton on 4/30/2026 12:10:43 PM&lt;br /&gt;
&lt;p&gt;For any project where something moves, there is almost always an electric motor involved somewhere in the system. In this project, &lt;strong&gt;Milos Ras̆ić&lt;/strong&gt; takes a deep dive into how brushed DC motors are actually driven, why many off‑the‑shelf modules fall short, and what it looks like to design a &lt;strong&gt;fully custom, open‑source dual motor driver PCB&lt;/strong&gt; from scratch with real robotics use in mind.&lt;/p&gt;
&lt;div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than jumping straight to a finished board, Milos deliberately walks through his entire engineering process: defining requirements, selecting components, validating assumptions, designing the PCB, assembling it methodically, debugging real‑world mistakes, and finally building firmware and a custom GUI to make the hardware genuinely usable. As he explains early on, this board is intended to become the &lt;strong&gt;low‑level motor control layer&lt;/strong&gt; for his future robotic platforms, not a one‑off demo.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;I wanted to design my own custom PCB with certain requirements&amp;hellip; and also take this chance to show you my whole engineering process &amp;ndash; from the idea, through evaluation, and then iterating into the next versions.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://youtu.be/DQ6VGJUASJw"&gt;https://youtu.be/DQ6VGJUASJw&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj0"&gt;&lt;strong&gt;How Do Motor Drivers Work?&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos begins by stripping motor control down to its simplest form. A brushed DC motor will spin if you connect it directly to a power source &amp;ndash; effectively simulating a battery. That approach works, but only in the most basic sense. There&amp;rsquo;s no speed control, no direction control, and no feedback.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The next step is switching the motor on and off rapidly. By toggling a switch hundreds or thousands of times per second and varying how long it stays on versus off, you create &lt;strong&gt;Pulse Width Modulation (PWM)&lt;/strong&gt;. A wider pulse delivers more energy to the motor; a narrower pulse reduces it.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;To do this electronically, Milos demonstrates a simple &lt;strong&gt;N‑channel MOSFET&lt;/strong&gt; circuit. A MOSFET behaves like a fast electronic switch and is far better suited to high‑frequency PWM than a relay. In his bench example, he uses an op‑amp as a level translator so that a 3.3 V microcontroller can properly drive a MOSFET that expects a much higher gate voltage.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This approach works well for speed control, but it has a fundamental limitation: &lt;strong&gt;the motor only spins in one direction&lt;/strong&gt;. As Milos points out:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;There really is no way to switch the direction of the motor driving besides flipping the wires around.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Direction control requires a different topology altogether.&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_1jnet15rj1"&gt;&lt;strong&gt;H‑Bridges and Direction Control&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;To reverse a motor electronically, you need to flip the polarity of the voltage applied to it. This is achieved using an &lt;strong&gt;H‑bridge&lt;/strong&gt;, which arranges four transistors so current can flow through the motor in either direction.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos explains the logic clearly, including the importance of never enabling both transistors on the same side of the bridge at once, which would effectively short the supply. With an H‑bridge and PWM applied to the appropriate control line, you gain &lt;strong&gt;full control over both speed and direction&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;At this point, he references a familiar module:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;If you&amp;rsquo;ve ever played around with an Arduino&amp;hellip; you&amp;rsquo;ve probably used an L298N.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;While popular, the L298N relies on BJTs rather than MOSFETs, making it inefficient and unsuitable for higher‑power applications. This inefficiency, combined with voltage drop and heat dissipation, is one of the main motivations for designing a custom solution.&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_1jnet15rj2"&gt;&lt;strong&gt;Defining the Requirements&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Before touching any schematic software, Milos creates a &lt;strong&gt;system requirements list&lt;/strong&gt;. This list drives every design decision that follows and serves as a reference during revisions.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Key requirements include:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Driving &lt;strong&gt;two brushed DC motors&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A &lt;strong&gt;single, compact PCB&lt;/strong&gt; with the MCU onboard&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;At least &lt;strong&gt;5 A continuous current per motor&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A &lt;strong&gt;wide input voltage range&lt;/strong&gt; (targeting 5 V&amp;ndash;36 V, with ambitions beyond)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Clean, stable &lt;strong&gt;3.3 V power&lt;/strong&gt; for measurement and control&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Current sensing for each motor&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Extensive connector support for daisy‑chaining boards&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;The requirement list is a really nice thing to have since it keeps you on track&amp;hellip; and when you do revisions, you can fall back onto this and see if you&amp;rsquo;ve missed something.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj3"&gt;&lt;strong&gt;Electronics and Power Architecture&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;With the requirements defined, Milos starts with the most critical component: the &lt;strong&gt;motor driver IC&lt;/strong&gt;. After filtering options and reviewing datasheets, he selects a Texas Instruments dual H‑bridge driver capable of handling the required current in a compact package.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That choice introduces an immediate design challenge: the driver requires a &lt;strong&gt;stable 12 V supply&lt;/strong&gt;, regardless of the board&amp;rsquo;s input voltage. To solve this, Milos implements a &lt;strong&gt;buck‑boost converter&lt;/strong&gt;, allowing the board to operate from roughly 4 V up to 40 V while still generating a clean 12 V rail.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;From there, power is stepped down in stages:&lt;/div&gt;
&lt;ol&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Buck‑boost &amp;rarr; 12 V&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Buck &amp;rarr; ~5 V&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;LDO &amp;rarr; 3.3 V&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This staged approach reduces noise on the 3.3 V rail, which is critical for ADC measurements, current sensing, and encoder feedback.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;The LDO is like a smart resistor&amp;hellip; you get a clean nice output of 3.3 V in the end.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;For current sensing, Milos chooses &lt;strong&gt;Hall‑effect current sensors&lt;/strong&gt; rather than shunt resistors, valuing their stability and isolation.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board also includes:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Input voltage measurement via a divider&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A fuse for protection&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;XT‑style power connectors with additional communication pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Switchable I&amp;sup2;C pull‑ups&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;An RGB status LED controlled over I&amp;sup2;C&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj4"&gt;&lt;strong&gt;PCB Layout and Physical Design&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Once the schematics are complete, Milos moves on to PCB layout. The final board measures &lt;strong&gt;50 mm &amp;times; 60 mm&lt;/strong&gt; and uses a &lt;strong&gt;4‑layer stack‑up (SIG&amp;ndash;GND&amp;ndash;GND&amp;ndash;SIG)&lt;/strong&gt;. Much of the board size is dictated by the Raspberry Pi Pico 2 module, which Milos mounts directly rather than designing a custom RP2040 layout for this revision.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The PCB is dense but carefully partitioned:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Power conversion sits centrally&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;High‑current motor paths are kept short and wide&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Sensitive analog and MCU sections are isolated&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Large copper pours and a defined heatsink area help with thermal management&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The result is a compact yet expandable board, complete with Milos&amp;rsquo; &lt;strong&gt;Platypus mascot&lt;/strong&gt; and a clear &amp;ldquo;GO VROOM!&amp;rdquo; silkscreen reminder of its purpose.&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;h2 id="mcetoc_1jnet15rj5"&gt;&lt;strong&gt;Assembly, Checklists, and Debugging&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than soldering everything at once, Milos relies on a &lt;strong&gt;soldering and testing checklist&lt;/strong&gt;, assembling and validating the board in stages:&lt;/div&gt;
&lt;ol&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Buck‑boost converter&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Buck converter&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;LDO&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Motor driver&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;MCU and peripherals&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This method quickly pays off. While the board works almost entirely as intended, two errors are discovered:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;An &lt;strong&gt;incorrect footprint&lt;/strong&gt; for one IC, requiring hand‑extended pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A buck converter &lt;strong&gt;enable pin that could not tolerate 12 V&lt;/strong&gt;, repeatedly destroying the IC&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;Because of the checklist, I managed to identify what was wrong and why&amp;hellip; otherwise I would&amp;rsquo;ve probably burned a lot more chips.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos documents these issues in an errata sheet, reinforcing the idea that &lt;strong&gt;revision‑friendly design is part of good engineering&lt;/strong&gt;, not a failure.&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;h2 id="mcetoc_1jnet15rj6"&gt;&lt;strong&gt;Firmware Architecture and Motor Control&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;On the software side, the board runs firmware that deliberately avoids high‑level robotics logic. Instead, it exposes a &lt;strong&gt;command‑driven motor control interface&lt;/strong&gt; over USB, UART, and I&amp;sup2;C.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The firmware is structured around several key components:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;DualMotorController&lt;/strong&gt;&lt;br /&gt; Handles PWM generation, fault detection, current measurement, and direction control.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;ClosedLoopController&lt;/strong&gt;&lt;br /&gt; Implements manual control, speed PID, and position PID modes.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;As5600Encoder&lt;/strong&gt;&lt;br /&gt; Interfaces with the AS5600 magnetic encoder, handling wrap‑around, filtering, and unit conversions.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;CommandProcessor&lt;/strong&gt;&lt;br /&gt; Parses human‑readable ASCII commands (M‑codes) and compact binary frames.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Notably, PWM is capped at &lt;strong&gt;95% duty cycle&lt;/strong&gt; (&lt;code&gt;PWM_ACTIVE_MAX = 950&lt;/code&gt;) to ensure bootstrap capacitors in the motor driver remain charged &amp;ndash; a subtle but important hardware‑aware firmware detail.&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_1jnet15rj7"&gt;&lt;strong&gt;PID Control in Practice&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos doesn&amp;rsquo;t just explain PID theory; he demonstrates it live. Speed and position control are implemented using the &lt;code&gt;PidController&lt;/code&gt; class, with tunable gains, integral limits, and output clamping.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In practice:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Speed control&lt;/strong&gt; works best as a &lt;strong&gt;PI controller&lt;/strong&gt;, since derivative action introduces too much noise at the encoder sampling rate.&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Position control&lt;/strong&gt; benefits from P and I terms, with careful tuning to avoid integral wind‑up.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;If you try doing anything with the derivative part, you just get a bunch of noise&amp;hellip; so we&amp;rsquo;ll essentially just use a PI controller instead.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The firmware also includes:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Automatic direction self‑checks&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Encoder zeroing&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Gain scheduling hooks for future improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj8"&gt;&lt;strong&gt;Custom Python GUI&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;To make tuning and testing practical, Milos builds a &lt;strong&gt;custom Python GUI&lt;/strong&gt; using PySide6. The GUI provides:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Real‑time plots of speed, position, current, and PWM duty&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Live status indicators for faults and thermal warnings&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Manual control sliders&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;PID tuning panels&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Encoder configuration and zeroing&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Binary and ASCII telemetry support&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This interface turns the board from &amp;ldquo;just hardware&amp;rdquo; into a usable development tool and makes PID behavior visually intuitive.&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_1jnet15rj9"&gt;&lt;strong&gt;Finished Project and What&amp;rsquo;s Next&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In the end, Milos considers the project a success:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;I&amp;rsquo;m really happy with how this PCB turned out&amp;hellip; it&amp;rsquo;s bigger than the module we started with, but it&amp;rsquo;s a lot more capable.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board meets nearly all of its original requirements, and the few shortcomings are clearly documented. Future plans include:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Integrating multiple boards into a robotic platform&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Supporting mecanum wheel control&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Further refining PID tuning and control abstractions&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Iterating the PCB with lessons learned from revision one&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="mcetoc_1jnf3kgd10"&gt;Supporting Links and Files&lt;/h2&gt;
&lt;p&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/151272"&gt;Episode 712 Resources&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1jnf4ntfb4"&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-45557" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4407013,2289087,2447313,2073350~4,4539343~9,4220285~2,4220284~2,4208957,2802864,2447272~4,2502426,2670822~5,2287943,2426959,2447404,2694689~5,3786004~4,3013425,46959317,2694723,3013435,1817192,3755413,3796316,3796317,3796315,2800853,2447289,3013382~7,2447365,2447409~4,3013408,2447308,3346125,4061826,3594557~2,3118919,4625941~2,4308224~2,3367450,1623778,1211635~6,2764964,1679128,2759862,4531086,4387322~2&amp;nsku=02AM3195,94X1543,86T3507~4,13AM4466~9,78AK6991~2,78AK6990~2,78AK2869,93X4493~4,68Y8460,02AC1425~5,68X2788,94X1664,08AM3242~5,62AK1695~4,82AC9345,29AM39667,43AC3745,42AH1690,49H7649,45AJ0642,73AJ8829,73AJ8830,73AJ8828,03AJ2316,94X1335,82AC9275~7,94X1359,94X1367~4,82AC9315,94X1521,73AJ3667,54AK6043,12AJ8251~2,52AH7091,21AM3640~2,85AK8302~2,06M2967,09P8383,06M2114~6,22AC3253,33P6549,18AC0099,11AM9749,01AM0453~2&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('45557'));" data-farnell="4407013,2289087,2447313,2073350~4,4539343~9,4220285~2,4220284~2,4208957,2802864,2447272~4,2502426,2670822~5,2287943,2426959,2447404,2694689~5,3786004~4,3013425,4695931~17,2694723,3013435,1817192,3755413,3796316,3796317,3796315,2800853,2447289,3013382~7,2447365,2447409~4,3013408,2447308,3346125,4061826,3594557~2,3118919,4625941~2,4308224~2,3367450,1623778,1211635~6,2764964,1679128,2759862,4531086,4387322~2" data-newark="02AM3195,94X1543,86T3507~4,13AM4466~9,78AK6991~2,78AK6990~2,78AK2869,93X4493~4,68Y8460,02AC1425~5,68X2788,94X1664,08AM3242~5,62AK1695~4,82AC9345,29AM3966~17,43AC3745,42AH1690,49H7649,45AJ0642,73AJ8829,73AJ8830,73AJ8828,03AJ2316,94X1335,82AC9275~7,94X1359,94X1367~4,82AC9315,94X1521,73AJ3667,54AK6043,12AJ8251~2,52AH7091,21AM3640~2,85AK8302~2,06M2967,09P8383,06M2114~6,22AC3253,33P6549,18AC0099,11AM9749,01AM0453~2" data-comoverride="" data-cmpoverride="" data-cpc=",,,undefined~4,undefined~9,undefined~2,undefined~2,,,undefined~4,,undefined~5,,,,undefined~5,undefined~4,,undefined~17,,,,,,,,,,undefined~7,,undefined~4,,,,,undefined~2,,undefined~2,undefined~2,,,undefined~6,,,,,undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LT8350&lt;/td&gt;
&lt;td&gt;ANALOG DEVICES&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-c822a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4407013&amp;nsku=02AM3195&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('c822a'));" data-farnell="4407013" data-newark="02AM3195" 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;Inductor XAL6060-682MEC&lt;/td&gt;
&lt;td&gt;COILCRAFT&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-87e95" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="javascript:void(0)" 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('87e95'));" data-farnell="2289087" data-newark="" 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;Resistor 0603 270k - MCWR06X2703FTL&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-962ff" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447313&amp;nsku=94X1543&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('962ff'));" data-farnell="2447313" data-newark="94X1543" 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;Resistor 0603 100k - MCMR06X1003FTL&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f7edd" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2073350~4&amp;nsku=86T3507~4&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('f7edd'));" data-farnell="2073350~4" data-newark="86T3507~4" data-comoverride="" data-cmpoverride="" data-cpc="undefined~4" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacitor 22uF 0805 25V - CL21A226MAYNNNE&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-26b51" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4539343~9&amp;nsku=13AM4466~9&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('26b51'));" data-farnell="4539343~9" data-newark="13AM4466~9" data-comoverride="" data-cmpoverride="" data-cpc="undefined~9" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connector PCB 2+2 - MP011760&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e56fb" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4220285~2&amp;nsku=78AK6991~2&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('e56fb'));" data-farnell="4220285~2" data-newark="78AK6991~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connector Cable 2+2 - MP011759&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-2e830" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4220284~2&amp;nsku=78AK6990~2&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('2e830'));" data-farnell="4220284~2" data-newark="78AK6990~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3V3 LDO - BD33HC0VEFJ-ME2&lt;/td&gt;
&lt;td&gt;ROHM&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-083ed" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4208957&amp;nsku=78AK2869&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('083ed'));" data-farnell="4208957" data-newark="78AK2869" 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;Heatsink LTN20069&lt;/td&gt;
&lt;td&gt;WKEFIELD THERMAL&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-0c5b2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="javascript:void(0)" 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('0c5b2'));" data-farnell="2802864" data-newark="" 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;Resistor 0603 - 1k&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-39f47" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447272~4&amp;nsku=93X4493~4&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('39f47'));" data-farnell="2447272~4" data-newark="93X4493~4" data-comoverride="" data-cmpoverride="" data-cpc="undefined~4" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 0603 - 2k&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-87b2e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2502426&amp;nsku=68Y8460&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('87b2e'));" data-farnell="2502426" data-newark="68Y8460" 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;Resistor 0603 - 4k7&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-22f20" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2670822~5&amp;nsku=02AC1425~5&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('22f20'));" data-farnell="2670822~5" data-newark="02AC1425~5" data-comoverride="" data-cmpoverride="" data-cpc="undefined~5" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Inductor - ME3220-472MLC&lt;/td&gt;
&lt;td&gt;COILCRAFT&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a9ecf" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="javascript:void(0)" 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('a9ecf'));" data-farnell="2287943" data-newark="" 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;Capacitor 4.7uF 0603&lt;/td&gt;
&lt;td&gt;MURATA&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-3274a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2426959&amp;nsku=68X2788&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('3274a'));" data-farnell="2426959" data-newark="68X2788" 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;Resistor 0603 5k1&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-6add7" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447404&amp;nsku=94X1664&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('6add7'));" data-farnell="2447404" data-newark="94X1664" 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;Resistor 0603 10k&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8deb8" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2694689~5&amp;nsku=08AM3242~5&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('8deb8'));" data-farnell="2694689~5" data-newark="08AM3242~5" data-comoverride="" data-cmpoverride="" data-cpc="undefined~5" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacitor 0805 10uF 50V&lt;/td&gt;
&lt;td&gt;MURATA&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8c6c3" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3786004~4&amp;nsku=62AK1695~4&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('8c6c3'));" data-farnell="3786004~4" data-newark="62AK1695~4" data-comoverride="" data-cmpoverride="" data-cpc="undefined~4" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacitor 0603 22nF&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a5257" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3013425&amp;nsku=82AC9345&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('a5257'));" data-farnell="3013425" data-newark="82AC9345" 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;Capacitor 0603 100nF 50V&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-cff80" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=46959317&amp;nsku=29AM39667&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('cff80'));" data-farnell="4695931~17" data-newark="29AM3966~17" data-comoverride="" data-cmpoverride="" data-cpc="undefined~17" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 0603 143k&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b79c0" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2694723&amp;nsku=43AC3745&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('b79c0'));" data-farnell="2694723" data-newark="43AC3745" 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;Capacitor 0603 470nF&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-645ed" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3013435&amp;nsku=42AH1690&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('645ed'));" data-farnell="3013435" data-newark="42AH1690" 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;Fuse with Fuse Holder SMD - 0154010.DR&lt;/td&gt;
&lt;td&gt;LITTELFUSE&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-7b477" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1817192&amp;nsku=49H7649&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('7b477'));" data-farnell="1817192" data-newark="49H7649" 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;Buck Converter IC - AP62200Z6-7&lt;/td&gt;
&lt;td&gt;DIODES INC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-cb551" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3755413&amp;nsku=45AJ0642&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('cb551'));" data-farnell="3755413" data-newark="45AJ0642" 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;LED Red 0603&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9fde3" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3796316&amp;nsku=73AJ8829&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('9fde3'));" data-farnell="3796316" data-newark="73AJ8829" 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;LED Green 0603&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4307c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3796317&amp;nsku=73AJ8830&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('4307c'));" data-farnell="3796317" data-newark="73AJ8830" 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;LED Blue 0603&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-c515d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3796315&amp;nsku=73AJ8828&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('c515d'));" data-farnell="3796315" data-newark="73AJ8828" 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;Inductor Ferrite Bead MPZ2012S221ATD25&lt;/td&gt;
&lt;td&gt;TDK&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-850d9" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2800853&amp;nsku=03AJ2316&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('850d9'));" data-farnell="2800853" data-newark="03AJ2316" 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;Resistor 0603 1R&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f5ea6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447289&amp;nsku=94X1335&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('f5ea6'));" data-farnell="2447289" data-newark="94X1335" 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;Capacitor 0603 1uF 25V&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-cfd84" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3013382~7&amp;nsku=82AC9275~7&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('cfd84'));" data-farnell="3013382~7" data-newark="82AC9275~7" data-comoverride="" data-cmpoverride="" data-cpc="undefined~7" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 0603 3R3&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d4bbe" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447365&amp;nsku=94X1359&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('d4bbe'));" data-farnell="2447365" data-newark="94X1359" 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;Resistor 0603 5R&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-72822" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447409~4&amp;nsku=94X1367~4&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('72822'));" data-farnell="2447409~4" data-newark="94X1367~4" data-comoverride="" data-cmpoverride="" data-cpc="undefined~4" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacitor 0603 10nF 50V&lt;/td&gt;
&lt;td&gt;SAMSUNG&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-6b75b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3013408&amp;nsku=82AC9315&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('6b75b'));" data-farnell="3013408" data-newark="82AC9315" 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;Resistor 0603 24K&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d763e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2447308&amp;nsku=94X1521&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('d763e'));" data-farnell="2447308" data-newark="94X1521" 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;Capacitor 47uF&lt;/td&gt;
&lt;td&gt;KEMET&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ff69b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3346125&amp;nsku=73AJ3667&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('ff69b'));" data-farnell="3346125" data-newark="73AJ3667" 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;Capacitor 330uF&lt;/td&gt;
&lt;td&gt;AISHI&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a6399" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4061826&amp;nsku=54AK6043&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('a6399'));" data-farnell="4061826" data-newark="54AK6043" 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;Current Sensor IC - ACS722&lt;/td&gt;
&lt;td&gt;ALLEGRO&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-03fdd" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3594557~2&amp;nsku=12AJ8251~2&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('03fdd'));" data-farnell="3594557~2" data-newark="12AJ8251~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Motor Driver IC - DRV8412DDWR&lt;/td&gt;
&lt;td&gt;TEXAS INSTRUMENTS&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-7f1df" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3118919&amp;nsku=52AH7091&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('7f1df'));" data-farnell="3118919" data-newark="52AH7091" 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;Capacitor 470uF 50V&lt;/td&gt;
&lt;td&gt;KYOCERA&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-362ac" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4625941~2&amp;nsku=21AM3640~2&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('362ac'));" data-farnell="4625941~2" data-newark="21AM3640~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Motor Connector - XT30&lt;/td&gt;
&lt;td&gt;DFROBOT&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-02e86" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308224~2&amp;nsku=85AK8302~2&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('02e86'));" data-farnell="4308224~2" data-newark="85AK8302~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SPI/GPIO Connector - PCB&lt;/td&gt;
&lt;td&gt;AMPHENOL&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a724f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3367450&amp;nsku=06M2967&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('a724f'));" data-farnell="3367450" data-newark="06M2967" 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;SPI/GPIO Connector - Cable&lt;/td&gt;
&lt;td&gt;AMPHENOL&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-cfae4" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1623778&amp;nsku=09P8383&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('cfae4'));" data-farnell="1623778" data-newark="09P8383" 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;SPI/GPIO Connector - Pins&lt;/td&gt;
&lt;td&gt;AMPHENOL&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-48205" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1211635~6&amp;nsku=06M2114~6&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('48205'));" data-farnell="1211635~6" data-newark="06M2114~6" data-comoverride="" data-cmpoverride="" data-cpc="undefined~6" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RGB LED&lt;/td&gt;
&lt;td&gt;WURTH ELEKTRONIK&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8ffea" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2764964&amp;nsku=22AC3253&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('8ffea'));" data-farnell="2764964" data-newark="22AC3253" 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;Debug Connector&lt;/td&gt;
&lt;td&gt;JST&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-096cb" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1679128&amp;nsku=33P6549&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('096cb'));" data-farnell="1679128" data-newark="33P6549" 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;LED Driver IC&lt;/td&gt;
&lt;td&gt;NXP&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-aa2a4" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2759862&amp;nsku=18AC0099&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('aa2a4'));" data-farnell="2759862" data-newark="18AC0099" 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;Raspberry Pi Pico 2&lt;/td&gt;
&lt;td&gt;RASPBERRY-PI&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-42957" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4531086&amp;nsku=11AM9749&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('42957'));" data-farnell="4531086" data-newark="11AM9749" 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;PullUp Resistor Switch RN2905&lt;/td&gt;
&lt;td&gt;TOSHIBA&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-96b2d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4387322~2&amp;nsku=01AM0453~2&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('96b2d'));" data-farnell="4387322~2" data-newark="01AM0453~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" 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;h2 id="mcetoc_1jnf4ntfb5"&gt;Additional Parts&lt;/h2&gt;
&lt;table class="e14-product-bom-additional"&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;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2mm pitch JST style SMD connectors&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Blank PCBs&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Brushed DC Motors&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AS5600 Encoder Module&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WAFER-PH2.0-4PLB&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="mcetoc_1jnf4ntfb6"&gt;&lt;/h3&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: wide coltage motor driver, robotics motor controller, motor driver debugging, high currentmotor driver, robotics electronics, h bridge motor driver, dual motor driver pcb, brushed dc motor control, pid motor control, raspberry pi pico motor driver, embedded motor control, motor driver design, current sensing motor driver, Custom PCB design, custom motor driver, friday_release&lt;/div&gt;
</description></item><item><title>Designing a More Capable Dual Motor Driver Beyond the L298N (What worked and what didn't)</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72060/designing-a-more-capable-dual-motor-driver-beyond-the-l298n-what-worked-and-what-didn-t/revision/3</link><pubDate>Thu, 30 Apr 2026 09:56:18 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3cd5fd7e-0284-4c7c-84ba-7c93034f5396</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72060/designing-a-more-capable-dual-motor-driver-beyond-the-l298n-what-worked-and-what-didn-t#comments</comments><description>Revision 3 posted to Documents by cstanton on 4/30/2026 9:56:18 AM&lt;br /&gt;
&lt;p&gt;For any project where something moves, there is almost always an electric motor involved somewhere in the system. In this project, &lt;strong&gt;Milos Ras̆ić&lt;/strong&gt; takes a deep dive into how brushed DC motors are actually driven, why many off‑the‑shelf modules fall short, and what it looks like to design a &lt;strong&gt;fully custom, open‑source dual motor driver PCB&lt;/strong&gt; from scratch with real robotics use in mind.&lt;/p&gt;
&lt;div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than jumping straight to a finished board, Milos deliberately walks through his entire engineering process: defining requirements, selecting components, validating assumptions, designing the PCB, assembling it methodically, debugging real‑world mistakes, and finally building firmware and a custom GUI to make the hardware genuinely usable. As he explains early on, this board is intended to become the &lt;strong&gt;low‑level motor control layer&lt;/strong&gt; for his future robotic platforms, not a one‑off demo.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;I wanted to design my own custom PCB with certain requirements&amp;hellip; and also take this chance to show you my whole engineering process &amp;ndash; from the idea, through evaluation, and then iterating into the next versions.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://youtu.be/DQ6VGJUASJw"&gt;https://youtu.be/DQ6VGJUASJw&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj0"&gt;&lt;strong&gt;How Do Motor Drivers Work?&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos begins by stripping motor control down to its simplest form. A brushed DC motor will spin if you connect it directly to a power source &amp;ndash; effectively simulating a battery. That approach works, but only in the most basic sense. There&amp;rsquo;s no speed control, no direction control, and no feedback.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The next step is switching the motor on and off rapidly. By toggling a switch hundreds or thousands of times per second and varying how long it stays on versus off, you create &lt;strong&gt;Pulse Width Modulation (PWM)&lt;/strong&gt;. A wider pulse delivers more energy to the motor; a narrower pulse reduces it.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;To do this electronically, Milos demonstrates a simple &lt;strong&gt;N‑channel MOSFET&lt;/strong&gt; circuit. A MOSFET behaves like a fast electronic switch and is far better suited to high‑frequency PWM than a relay. In his bench example, he uses an op‑amp as a level translator so that a 3.3 V microcontroller can properly drive a MOSFET that expects a much higher gate voltage.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This approach works well for speed control, but it has a fundamental limitation: &lt;strong&gt;the motor only spins in one direction&lt;/strong&gt;. As Milos points out:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;There really is no way to switch the direction of the motor driving besides flipping the wires around.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Direction control requires a different topology altogether.&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_1jnet15rj1"&gt;&lt;strong&gt;H‑Bridges and Direction Control&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;To reverse a motor electronically, you need to flip the polarity of the voltage applied to it. This is achieved using an &lt;strong&gt;H‑bridge&lt;/strong&gt;, which arranges four transistors so current can flow through the motor in either direction.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos explains the logic clearly, including the importance of never enabling both transistors on the same side of the bridge at once, which would effectively short the supply. With an H‑bridge and PWM applied to the appropriate control line, you gain &lt;strong&gt;full control over both speed and direction&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;At this point, he references a familiar module:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;If you&amp;rsquo;ve ever played around with an Arduino&amp;hellip; you&amp;rsquo;ve probably used an L298N.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;While popular, the L298N relies on BJTs rather than MOSFETs, making it inefficient and unsuitable for higher‑power applications. This inefficiency, combined with voltage drop and heat dissipation, is one of the main motivations for designing a custom solution.&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_1jnet15rj2"&gt;&lt;strong&gt;Defining the Requirements&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Before touching any schematic software, Milos creates a &lt;strong&gt;system requirements list&lt;/strong&gt;. This list drives every design decision that follows and serves as a reference during revisions.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Key requirements include:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Driving &lt;strong&gt;two brushed DC motors&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A &lt;strong&gt;single, compact PCB&lt;/strong&gt; with the MCU onboard&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;At least &lt;strong&gt;5 A continuous current per motor&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A &lt;strong&gt;wide input voltage range&lt;/strong&gt; (targeting 5 V&amp;ndash;36 V, with ambitions beyond)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Clean, stable &lt;strong&gt;3.3 V power&lt;/strong&gt; for measurement and control&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Current sensing for each motor&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Extensive connector support for daisy‑chaining boards&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;The requirement list is a really nice thing to have since it keeps you on track&amp;hellip; and when you do revisions, you can fall back onto this and see if you&amp;rsquo;ve missed something.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj3"&gt;&lt;strong&gt;Electronics and Power Architecture&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;With the requirements defined, Milos starts with the most critical component: the &lt;strong&gt;motor driver IC&lt;/strong&gt;. After filtering options and reviewing datasheets, he selects a Texas Instruments dual H‑bridge driver capable of handling the required current in a compact package.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That choice introduces an immediate design challenge: the driver requires a &lt;strong&gt;stable 12 V supply&lt;/strong&gt;, regardless of the board&amp;rsquo;s input voltage. To solve this, Milos implements a &lt;strong&gt;buck‑boost converter&lt;/strong&gt;, allowing the board to operate from roughly 4 V up to 40 V while still generating a clean 12 V rail.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;From there, power is stepped down in stages:&lt;/div&gt;
&lt;ol&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Buck‑boost &amp;rarr; 12 V&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Buck &amp;rarr; ~5 V&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;LDO &amp;rarr; 3.3 V&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This staged approach reduces noise on the 3.3 V rail, which is critical for ADC measurements, current sensing, and encoder feedback.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;The LDO is like a smart resistor&amp;hellip; you get a clean nice output of 3.3 V in the end.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;For current sensing, Milos chooses &lt;strong&gt;Hall‑effect current sensors&lt;/strong&gt; rather than shunt resistors, valuing their stability and isolation.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board also includes:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Input voltage measurement via a divider&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A fuse for protection&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;XT‑style power connectors with additional communication pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Switchable I&amp;sup2;C pull‑ups&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;An RGB status LED controlled over I&amp;sup2;C&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj4"&gt;&lt;strong&gt;PCB Layout and Physical Design&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Once the schematics are complete, Milos moves on to PCB layout. The final board measures &lt;strong&gt;50 mm &amp;times; 60 mm&lt;/strong&gt; and uses a &lt;strong&gt;4‑layer stack‑up (SIG&amp;ndash;GND&amp;ndash;GND&amp;ndash;SIG)&lt;/strong&gt;. Much of the board size is dictated by the Raspberry Pi Pico 2 module, which Milos mounts directly rather than designing a custom RP2040 layout for this revision.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The PCB is dense but carefully partitioned:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Power conversion sits centrally&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;High‑current motor paths are kept short and wide&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Sensitive analog and MCU sections are isolated&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Large copper pours and a defined heatsink area help with thermal management&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The result is a compact yet expandable board, complete with Milos&amp;rsquo; &lt;strong&gt;Platypus mascot&lt;/strong&gt; and a clear &amp;ldquo;GO VROOM!&amp;rdquo; silkscreen reminder of its purpose.&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;h2 id="mcetoc_1jnet15rj5"&gt;&lt;strong&gt;Assembly, Checklists, and Debugging&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than soldering everything at once, Milos relies on a &lt;strong&gt;soldering and testing checklist&lt;/strong&gt;, assembling and validating the board in stages:&lt;/div&gt;
&lt;ol&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Buck‑boost converter&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Buck converter&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;LDO&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Motor driver&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;MCU and peripherals&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This method quickly pays off. While the board works almost entirely as intended, two errors are discovered:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;An &lt;strong&gt;incorrect footprint&lt;/strong&gt; for one IC, requiring hand‑extended pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A buck converter &lt;strong&gt;enable pin that could not tolerate 12 V&lt;/strong&gt;, repeatedly destroying the IC&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;Because of the checklist, I managed to identify what was wrong and why&amp;hellip; otherwise I would&amp;rsquo;ve probably burned a lot more chips.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos documents these issues in an errata sheet, reinforcing the idea that &lt;strong&gt;revision‑friendly design is part of good engineering&lt;/strong&gt;, not a failure.&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;h2 id="mcetoc_1jnet15rj6"&gt;&lt;strong&gt;Firmware Architecture and Motor Control&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;On the software side, the board runs firmware that deliberately avoids high‑level robotics logic. Instead, it exposes a &lt;strong&gt;command‑driven motor control interface&lt;/strong&gt; over USB, UART, and I&amp;sup2;C.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The firmware is structured around several key components:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;DualMotorController&lt;/strong&gt;&lt;br /&gt; Handles PWM generation, fault detection, current measurement, and direction control.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;ClosedLoopController&lt;/strong&gt;&lt;br /&gt; Implements manual control, speed PID, and position PID modes.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;As5600Encoder&lt;/strong&gt;&lt;br /&gt; Interfaces with the AS5600 magnetic encoder, handling wrap‑around, filtering, and unit conversions.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;CommandProcessor&lt;/strong&gt;&lt;br /&gt; Parses human‑readable ASCII commands (M‑codes) and compact binary frames.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Notably, PWM is capped at &lt;strong&gt;95% duty cycle&lt;/strong&gt; (&lt;code&gt;PWM_ACTIVE_MAX = 950&lt;/code&gt;) to ensure bootstrap capacitors in the motor driver remain charged &amp;ndash; a subtle but important hardware‑aware firmware detail.&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_1jnet15rj7"&gt;&lt;strong&gt;PID Control in Practice&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos doesn&amp;rsquo;t just explain PID theory; he demonstrates it live. Speed and position control are implemented using the &lt;code&gt;PidController&lt;/code&gt; class, with tunable gains, integral limits, and output clamping.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In practice:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Speed control&lt;/strong&gt; works best as a &lt;strong&gt;PI controller&lt;/strong&gt;, since derivative action introduces too much noise at the encoder sampling rate.&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Position control&lt;/strong&gt; benefits from P and I terms, with careful tuning to avoid integral wind‑up.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;If you try doing anything with the derivative part, you just get a bunch of noise&amp;hellip; so we&amp;rsquo;ll essentially just use a PI controller instead.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The firmware also includes:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Automatic direction self‑checks&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Encoder zeroing&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Gain scheduling hooks for future improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2 id="mcetoc_1jnet15rj8"&gt;&lt;strong&gt;Custom Python GUI&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;To make tuning and testing practical, Milos builds a &lt;strong&gt;custom Python GUI&lt;/strong&gt; using PySide6. The GUI provides:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Real‑time plots of speed, position, current, and PWM duty&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Live status indicators for faults and thermal warnings&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Manual control sliders&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;PID tuning panels&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Encoder configuration and zeroing&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Binary and ASCII telemetry support&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This interface turns the board from &amp;ldquo;just hardware&amp;rdquo; into a usable development tool and makes PID behavior visually intuitive.&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_1jnet15rj9"&gt;&lt;strong&gt;Finished Project and What&amp;rsquo;s Next&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In the end, Milos considers the project a success:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;I&amp;rsquo;m really happy with how this PCB turned out&amp;hellip; it&amp;rsquo;s bigger than the module we started with, but it&amp;rsquo;s a lot more capable.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board meets nearly all of its original requirements, and the few shortcomings are clearly documented. Future plans include:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Integrating multiple boards into a robotic platform&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Supporting mecanum wheel control&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Further refining PID tuning and control abstractions&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Iterating the PCB with lessons learned from revision one&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Supporting Links and Files&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&lt;/p&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: wide coltage motor driver, robotics motor controller, motor driver debugging, high currentmotor driver, robotics electronics, h bridge motor driver, dual motor driver pcb, brushed dc motor control, pid motor control, raspberry pi pico motor driver, embedded motor control, motor driver design, current sensing motor driver, Custom PCB design, custom motor driver, friday_release&lt;/div&gt;
</description></item><item><title>Designing a More Capable Dual Motor Driver Beyond the L298N (What worked and what didn't)</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72060/designing-a-more-capable-dual-motor-driver-beyond-the-l298n-what-worked-and-what-didn-t/revision/2</link><pubDate>Thu, 30 Apr 2026 09:29:40 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3cd5fd7e-0284-4c7c-84ba-7c93034f5396</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72060/designing-a-more-capable-dual-motor-driver-beyond-the-l298n-what-worked-and-what-didn-t#comments</comments><description>Revision 2 posted to Documents by cstanton on 4/30/2026 9:29:40 AM&lt;br /&gt;
&lt;p&gt;For any project where something moves, there is almost always an electric motor involved somewhere in the system. In this project, &lt;strong&gt;Milos Ras̆ić&lt;/strong&gt; takes a deep dive into how brushed DC motors are actually driven, why many off‑the‑shelf modules fall short, and what it looks like to design a &lt;strong&gt;fully custom, open‑source dual motor driver PCB&lt;/strong&gt; from scratch with real robotics use in mind.&lt;/p&gt;
&lt;div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than jumping straight to a finished board, Milos deliberately walks through his entire engineering process: defining requirements, selecting components, validating assumptions, designing the PCB, assembling it methodically, debugging real‑world mistakes, and finally building firmware and a custom GUI to make the hardware genuinely usable. As he explains early on, this board is intended to become the &lt;strong&gt;low‑level motor control layer&lt;/strong&gt; for his future robotic platforms, not a one‑off demo.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;I wanted to design my own custom PCB with certain requirements&amp;hellip; and also take this chance to show you my whole engineering process &amp;ndash; from the idea, through evaluation, and then iterating into the next versions.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;&lt;strong&gt;How Do Motor Drivers Work?&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos begins by stripping motor control down to its simplest form. A brushed DC motor will spin if you connect it directly to a power source &amp;ndash; effectively simulating a battery. That approach works, but only in the most basic sense. There&amp;rsquo;s no speed control, no direction control, and no feedback.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The next step is switching the motor on and off rapidly. By toggling a switch hundreds or thousands of times per second and varying how long it stays on versus off, you create &lt;strong&gt;Pulse Width Modulation (PWM)&lt;/strong&gt;. A wider pulse delivers more energy to the motor; a narrower pulse reduces it.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;To do this electronically, Milos demonstrates a simple &lt;strong&gt;N‑channel MOSFET&lt;/strong&gt; circuit. A MOSFET behaves like a fast electronic switch and is far better suited to high‑frequency PWM than a relay. In his bench example, he uses an op‑amp as a level translator so that a 3.3 V microcontroller can properly drive a MOSFET that expects a much higher gate voltage.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This approach works well for speed control, but it has a fundamental limitation: &lt;strong&gt;the motor only spins in one direction&lt;/strong&gt;. As Milos points out:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;There really is no way to switch the direction of the motor driving besides flipping the wires around.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Direction control requires a different topology altogether.&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&gt;&lt;strong&gt;H‑Bridges and Direction Control&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;To reverse a motor electronically, you need to flip the polarity of the voltage applied to it. This is achieved using an &lt;strong&gt;H‑bridge&lt;/strong&gt;, which arranges four transistors so current can flow through the motor in either direction.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos explains the logic clearly, including the importance of never enabling both transistors on the same side of the bridge at once, which would effectively short the supply. With an H‑bridge and PWM applied to the appropriate control line, you gain &lt;strong&gt;full control over both speed and direction&lt;/strong&gt;.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;At this point, he references a familiar module:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;If you&amp;rsquo;ve ever played around with an Arduino&amp;hellip; you&amp;rsquo;ve probably used an L298N.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;While popular, the L298N relies on BJTs rather than MOSFETs, making it inefficient and unsuitable for higher‑power applications. This inefficiency, combined with voltage drop and heat dissipation, is one of the main motivations for designing a custom solution.&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&gt;&lt;strong&gt;Defining the Requirements&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Before touching any schematic software, Milos creates a &lt;strong&gt;system requirements list&lt;/strong&gt;. This list drives every design decision that follows and serves as a reference during revisions.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Key requirements include:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Driving &lt;strong&gt;two brushed DC motors&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A &lt;strong&gt;single, compact PCB&lt;/strong&gt; with the MCU onboard&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;At least &lt;strong&gt;5 A continuous current per motor&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A &lt;strong&gt;wide input voltage range&lt;/strong&gt; (targeting 5 V&amp;ndash;36 V, with ambitions beyond)&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Clean, stable &lt;strong&gt;3.3 V power&lt;/strong&gt; for measurement and control&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Current sensing for each motor&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Extensive connector support for daisy‑chaining boards&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;The requirement list is a really nice thing to have since it keeps you on track&amp;hellip; and when you do revisions, you can fall back onto this and see if you&amp;rsquo;ve missed something.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;&lt;strong&gt;Electronics and Power Architecture&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;With the requirements defined, Milos starts with the most critical component: the &lt;strong&gt;motor driver IC&lt;/strong&gt;. After filtering options and reviewing datasheets, he selects a Texas Instruments dual H‑bridge driver capable of handling the required current in a compact package.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;That choice introduces an immediate design challenge: the driver requires a &lt;strong&gt;stable 12 V supply&lt;/strong&gt;, regardless of the board&amp;rsquo;s input voltage. To solve this, Milos implements a &lt;strong&gt;buck‑boost converter&lt;/strong&gt;, allowing the board to operate from roughly 4 V up to 40 V while still generating a clean 12 V rail.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;From there, power is stepped down in stages:&lt;/div&gt;
&lt;ol&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Buck‑boost &amp;rarr; 12 V&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Buck &amp;rarr; ~5 V&lt;/strong&gt;&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;LDO &amp;rarr; 3.3 V&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This staged approach reduces noise on the 3.3 V rail, which is critical for ADC measurements, current sensing, and encoder feedback.&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;The LDO is like a smart resistor&amp;hellip; you get a clean nice output of 3.3 V in the end.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;For current sensing, Milos chooses &lt;strong&gt;Hall‑effect current sensors&lt;/strong&gt; rather than shunt resistors, valuing their stability and isolation.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board also includes:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Input voltage measurement via a divider&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A fuse for protection&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;XT‑style power connectors with additional communication pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Switchable I&amp;sup2;C pull‑ups&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;An RGB status LED controlled over I&amp;sup2;C&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;&lt;strong&gt;PCB Layout and Physical Design&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Once the schematics are complete, Milos moves on to PCB layout. The final board measures &lt;strong&gt;50 mm &amp;times; 60 mm&lt;/strong&gt; and uses a &lt;strong&gt;4‑layer stack‑up (SIG&amp;ndash;GND&amp;ndash;GND&amp;ndash;SIG)&lt;/strong&gt;. Much of the board size is dictated by the Raspberry Pi Pico 2 module, which Milos mounts directly rather than designing a custom RP2040 layout for this revision.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The PCB is dense but carefully partitioned:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Power conversion sits centrally&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;High‑current motor paths are kept short and wide&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Sensitive analog and MCU sections are isolated&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Large copper pours and a defined heatsink area help with thermal management&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The result is a compact yet expandable board, complete with Milos&amp;rsquo; &lt;strong&gt;Platypus mascot&lt;/strong&gt; and a clear &amp;ldquo;GO VROOM!&amp;rdquo; silkscreen reminder of its purpose.&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;h2&gt;&lt;strong&gt;Assembly, Checklists, and Debugging&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Rather than soldering everything at once, Milos relies on a &lt;strong&gt;soldering and testing checklist&lt;/strong&gt;, assembling and validating the board in stages:&lt;/div&gt;
&lt;ol&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Buck‑boost converter&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Buck converter&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;LDO&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Motor driver&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;MCU and peripherals&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This method quickly pays off. While the board works almost entirely as intended, two errors are discovered:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;An &lt;strong&gt;incorrect footprint&lt;/strong&gt; for one IC, requiring hand‑extended pins&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;A buck converter &lt;strong&gt;enable pin that could not tolerate 12 V&lt;/strong&gt;, repeatedly destroying the IC&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;Because of the checklist, I managed to identify what was wrong and why&amp;hellip; otherwise I would&amp;rsquo;ve probably burned a lot more chips.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos documents these issues in an errata sheet, reinforcing the idea that &lt;strong&gt;revision‑friendly design is part of good engineering&lt;/strong&gt;, not a failure.&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;h2&gt;&lt;strong&gt;Firmware Architecture and Motor Control&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;On the software side, the board runs firmware that deliberately avoids high‑level robotics logic. Instead, it exposes a &lt;strong&gt;command‑driven motor control interface&lt;/strong&gt; over USB, UART, and I&amp;sup2;C.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The firmware is structured around several key components:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;DualMotorController&lt;/strong&gt;&lt;br /&gt; Handles PWM generation, fault detection, current measurement, and direction control.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;ClosedLoopController&lt;/strong&gt;&lt;br /&gt; Implements manual control, speed PID, and position PID modes.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;As5600Encoder&lt;/strong&gt;&lt;br /&gt; Interfaces with the AS5600 magnetic encoder, handling wrap‑around, filtering, and unit conversions.&lt;/div&gt;
&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;strong&gt;CommandProcessor&lt;/strong&gt;&lt;br /&gt; Parses human‑readable ASCII commands (M‑codes) and compact binary frames.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Notably, PWM is capped at &lt;strong&gt;95% duty cycle&lt;/strong&gt; (&lt;code&gt;PWM_ACTIVE_MAX = 950&lt;/code&gt;) to ensure bootstrap capacitors in the motor driver remain charged &amp;ndash; a subtle but important hardware‑aware firmware detail.&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&gt;&lt;strong&gt;PID Control in Practice&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;Milos doesn&amp;rsquo;t just explain PID theory; he demonstrates it live. Speed and position control are implemented using the &lt;code&gt;PidController&lt;/code&gt; class, with tunable gains, integral limits, and output clamping.&lt;/div&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In practice:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Speed control&lt;/strong&gt; works best as a &lt;strong&gt;PI controller&lt;/strong&gt;, since derivative action introduces too much noise at the encoder sampling rate.&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;&lt;strong&gt;Position control&lt;/strong&gt; benefits from P and I terms, with careful tuning to avoid integral wind‑up.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;If you try doing anything with the derivative part, you just get a bunch of noise&amp;hellip; so we&amp;rsquo;ll essentially just use a PI controller instead.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The firmware also includes:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Automatic direction self‑checks&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Encoder zeroing&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Gain scheduling hooks for future improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;&lt;strong&gt;Custom Python GUI&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;To make tuning and testing practical, Milos builds a &lt;strong&gt;custom Python GUI&lt;/strong&gt; using PySide6. The GUI provides:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Real‑time plots of speed, position, current, and PWM duty&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Live status indicators for faults and thermal warnings&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Manual control sliders&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;PID tuning panels&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Encoder configuration and zeroing&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Binary and ASCII telemetry support&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;This interface turns the board from &amp;ldquo;just hardware&amp;rdquo; into a usable development tool and makes PID behavior visually intuitive.&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&gt;&lt;strong&gt;Finished Project and What&amp;rsquo;s Next&lt;/strong&gt;&lt;/h2&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;In the end, Milos considers the project a success:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;&lt;em&gt;&amp;ldquo;I&amp;rsquo;m really happy with how this PCB turned out&amp;hellip; it&amp;rsquo;s bigger than the module we started with, but it&amp;rsquo;s a lot more capable.&amp;rdquo;&lt;/em&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;The board meets nearly all of its original requirements, and the few shortcomings are clearly documented. Future plans include:&lt;/div&gt;
&lt;ul&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Integrating multiple boards into a robotic platform&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Supporting mecanum wheel control&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Further refining PID tuning and control abstractions&lt;/li&gt;
&lt;li class="___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf"&gt;Iterating the PCB with lessons learned from revision one&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol"&gt;All design files, firmware, and documentation are shared openly via &lt;strong&gt;Element14 Community and GitHub&lt;/strong&gt;, making this not just a personal project, but a resource for anyone interested in serious motor control design.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: wide coltage motor driver, robotics motor controller, motor driver debugging, high currentmotor driver, robotics electronics, h bridge motor driver, dual motor driver pcb, brushed dc motor control, pid motor control, raspberry pi pico motor driver, embedded motor control, motor driver design, current sensing motor driver, Custom PCB design, custom motor driver, friday_release&lt;/div&gt;
</description></item><item><title>Designing a More Capable Dual Motor Driver Beyond the L298N (What worked and what didn't)</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72060/designing-a-more-capable-dual-motor-driver-beyond-the-l298n-what-worked-and-what-didn-t/revision/1</link><pubDate>Thu, 30 Apr 2026 09:16:11 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3cd5fd7e-0284-4c7c-84ba-7c93034f5396</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/72060/designing-a-more-capable-dual-motor-driver-beyond-the-l298n-what-worked-and-what-didn-t#comments</comments><description>Revision 1 posted to Documents by cstanton on 4/30/2026 9:16:11 AM&lt;br /&gt;
&lt;p&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>