<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Macroelectronics | Go Education Project</title><link>https://goeducation.net/docs/macroelectronics/</link><atom:link href="https://goeducation.net/docs/macroelectronics/index.xml" rel="self" type="application/rss+xml"/><description>Macroelectronics</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><image><url>https://goeducation.net/media/logo.svg</url><title>Macroelectronics</title><link>https://goeducation.net/docs/macroelectronics/</link></image><item><title>Information</title><link>https://goeducation.net/docs/macroelectronics/readme/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://goeducation.net/docs/macroelectronics/readme/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Visit the
to download the example code and get the latest version.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Electronics, but &lt;strong&gt;way too big&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="SeeedStudio XIAO"
srcset="https://goeducation.net/docs/macroelectronics/readme/02-size-comparison-real-vs-giant_hu_3b29559b0194b767.webp 320w, https://goeducation.net/docs/macroelectronics/readme/02-size-comparison-real-vs-giant_hu_fc970ed9b04a0943.webp 480w, https://goeducation.net/docs/macroelectronics/readme/02-size-comparison-real-vs-giant_hu_e4b35cb3f045ad3d.webp 534w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/readme/02-size-comparison-real-vs-giant_hu_3b29559b0194b767.webp"
width="534"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;This repo is home to fully functional, 15×-scale, 3D-printed replicas of the components you&amp;rsquo;d find in
. Every replica is a real, working circuit, there&amp;rsquo;s an actual microcontroller, component or sensor hiding inside each one, wired out to giant, kid-friendly terminals you can poke, clip onto, and solder to without a magnifying glass.&lt;/p&gt;
&lt;h2 id="why-though"&gt;Why though&lt;/h2&gt;
&lt;p&gt;Because the coolest chips on the planet are also small enough to lose in a carpet. A real
is about the size of your thumbnail, great for finished projects, terrible for the first time you try to explain &amp;ldquo;this is GPIO pin D7&amp;rdquo; to someone whose hands (or curiosity) haven&amp;rsquo;t grown into tiny header pins yet.&lt;/p&gt;
&lt;p&gt;So: blow it up 15×. Keep it 100% real and functional. Let people press giant buttons, plug in a giant-but-real USB-C cable, and watch a giant strip of LEDs light up because of code &lt;em&gt;they&lt;/em&gt; wrote. That&amp;rsquo;s the whole idea: a teaching prop, a conversation starter, and a genuinely usable dev board, all at once.&lt;/p&gt;
&lt;p&gt;This is built for
workshops and hacksessions, but the designs are open, feel free to print your own.&lt;/p&gt;
&lt;h2 id="whats-in-the-kit-so-far"&gt;What&amp;rsquo;s in the kit (so far)&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Replica&lt;/th&gt;
&lt;th&gt;Based on&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;td&gt;The
from the starter kit&lt;/td&gt;
&lt;td&gt;Fully built, see the
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;td&gt;The Grove rotary angle sensor from the starter kit&lt;/td&gt;
&lt;td&gt;Fully built, see the
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;td&gt;Not actually in the official kit, we just wanted a giant LED&lt;/td&gt;
&lt;td&gt;3D model ready&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;More macro-sized components will show up here as they get printed, wired, and (usually) accidentally left running on someone&amp;rsquo;s desk.&lt;/p&gt;
&lt;h2 id="does-it-actually-works"&gt;Does it actually works?&lt;/h2&gt;
&lt;p&gt;Yes! The idea is to get fully functional 15× hardware. In the case of the XIAO a &lt;strong&gt;real&lt;/strong&gt; XIAO is hidden inside the 3D-printed housing and every pin it has is routed out to a &lt;strong&gt;giant copper-tape pad&lt;/strong&gt; at 15× scale, in the exact same layout as the real board&amp;rsquo;s silkscreen. Both buttons works too. You interact with the giant version exactly like you would the tiny one: press its buttons, plug in its (real, tiny) USB-C cable, wire up giant jumper cables to giant pads and the real chip underneath does the work.&lt;/p&gt;
&lt;p&gt;No emulation, no fake props. If you can flash a real XIAO ESP32-C3, you can flash this one, it just happens to take up half your desk.&lt;/p&gt;
&lt;p&gt;Curious how the giant XIAO was actually built (copper tape wiring, swappable chip housing, the works)? Read the
.&lt;/p&gt;
&lt;h2 id="repo-layout"&gt;Repo layout&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── assets/ Logos, stickers, and images used across the docs
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── hardware/ 3D printable parts (STL / 3MF / DXF) for each replica,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ one folder per component
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── examples/ TinyGo firmware you can flash onto the real chip
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ hidden inside each replica
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── go.mod
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── go.sum
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="getting-started"&gt;Getting started&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;ll need
installed, and the real board that lives inside the replica you&amp;rsquo;re building (currently a
).&lt;/p&gt;
&lt;p&gt;Clone this repo, pick an example, and flash it like any other TinyGo project:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone ssh://git@git.madriguera.me/GoEducation/macroelectronics.git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; macroelectronics
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tinygo flash -target&lt;span class="o"&gt;=&lt;/span&gt;xiao-esp32c3 ./examples/&amp;lt;example-name&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then head to &lt;code&gt;hardware/&amp;lt;component&amp;gt;&lt;/code&gt; for the 3D files and, where available, a build guide.&lt;/p&gt;
&lt;h2 id="open-hardware"&gt;Open hardware&lt;/h2&gt;
&lt;p&gt;Everything here, 3D models, wiring notes, and firmware, is free to print, wire up, remix, and use in your own workshops. If you build your own giant component, we&amp;rsquo;d love to hear about it.&lt;/p&gt;</description></item><item><title>XIAO</title><link>https://goeducation.net/docs/macroelectronics/xiao/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://goeducation.net/docs/macroelectronics/xiao/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Visit the
to download the example code and get the latest version.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What if your development board just wasn&amp;rsquo;t big enough? This is a fully functional, 15× scale replica of the
— 3D printed, wired up, and ready to actually run
.&lt;/p&gt;
&lt;p&gt;Yes, it&amp;rsquo;s a giant board built to run code meant for a board the size of your thumbnail. The irony is intentional.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="A real XIAO ESP32-C3 sitting on top of its giant 3D-printed counterpart, next to the chip housing. The scale difference is striking."
srcset="https://goeducation.net/docs/macroelectronics/xiao/02-size-comparison-real-vs-giant_hu_3b29559b0194b767.webp 320w, https://goeducation.net/docs/macroelectronics/xiao/02-size-comparison-real-vs-giant_hu_fc970ed9b04a0943.webp 480w, https://goeducation.net/docs/macroelectronics/xiao/02-size-comparison-real-vs-giant_hu_e4b35cb3f045ad3d.webp 534w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/xiao/02-size-comparison-real-vs-giant_hu_3b29559b0194b767.webp"
width="534"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The original vs the replica. The real XIAO weighs about 5 grams and fits on a fingernail. Its giant twin takes up half a desk.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="the-concept"&gt;The concept&lt;/h2&gt;
&lt;p&gt;The
is one of the smallest and most capable microcontroller boards available — roughly 21 × 17.5 mm, with a USB-C port, WiFi/BLE, and a full set of GPIO pins. It&amp;rsquo;s one of the go-to boards for
, the Go compiler that targets microcontrollers.&lt;/p&gt;
&lt;p&gt;The goal was to build something that works as a &lt;strong&gt;conversation starter, a teaching prop, and a practical tool&lt;/strong&gt; all at once.&lt;/p&gt;
&lt;p&gt;The result is a giant XIAO that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is &lt;strong&gt;electrically functional&lt;/strong&gt; — all pins are wired through to a real XIAO hidden inside&lt;/li&gt;
&lt;li&gt;Has a &lt;strong&gt;swappable chip housing&lt;/strong&gt; (the top gray block, held by screws) to adapt the form factor for different tasks&lt;/li&gt;
&lt;li&gt;Has a &lt;strong&gt;swappable interior&lt;/strong&gt; (held by magnets) so the inside can be reconfigured — for example, as a compact &lt;strong&gt;component organizer for workshop sessions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Has a &lt;strong&gt;giant USB-C port&lt;/strong&gt; that actually accepts a real USB-C cable to power and program the hidden XIAO&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="part-1-the-3d-printed-parts"&gt;Part 1: The 3D printed parts&lt;/h2&gt;
&lt;p&gt;The board is split into several distinct printed pieces to fit most common 3D printer beds (20×20 cm). It has slots for joints, and the screws from the chip housing (the big gray box) help hold everything together.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="All the 3D printed parts laid out before assembly: the USB-C housing (gray), the chip package cover (gray), two button frames (black), and two button caps (black)."
srcset="https://goeducation.net/docs/macroelectronics/xiao/04-printed-parts-before-copper-tape_hu_de28a3c0afa7ed3d.webp 320w, https://goeducation.net/docs/macroelectronics/xiao/04-printed-parts-before-copper-tape_hu_62738a2da5102ca7.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/xiao/04-printed-parts-before-copper-tape_hu_de28a3c0afa7ed3d.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Two button frames, and the round caps for the BOOT and RESET buttons.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The main board frame is printed in black and assembled in sections. The chip housing on top and the USB-C connector shell are printed in gray to match the original XIAO&amp;rsquo;s color scheme. The buttons — BOOT and RESET — are separate two-part pieces: a square frame and a round cap, just like the originals.&lt;/p&gt;
&lt;p&gt;Everything is printed without supports where possible to keep the surfaces clean. The tolerances are tight enough that the buttons feel satisfying to press.&lt;/p&gt;
&lt;h2 id="part-2-wiring-the-pins--copper-tape-as-a-conductor"&gt;Part 2: Wiring the pins — copper tape as a conductor&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s the key technical trick: the 14 GPIO pads (plus GND, 3V3, VUSB, BAT, and the debug pads) are reproduced as &lt;strong&gt;conductive copper tape patches&lt;/strong&gt; wrapped around 3D printed pin stubs on the edges of the board.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Wiring harness on the back of the board, and copper tape being assembled onto the pin pads."
srcset="https://goeducation.net/docs/macroelectronics/xiao/03-board-back-wiring-harness-early_hu_6d73238dc857363b.webp 320w, https://goeducation.net/docs/macroelectronics/xiao/03-board-back-wiring-harness-early_hu_ff956f408332b894.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/xiao/03-board-back-wiring-harness-early_hu_6d73238dc857363b.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Pin pads with copper tape assembly in progress."
srcset="https://goeducation.net/docs/macroelectronics/xiao/07-pin-pads-copper-tape-assembly_hu_6f343f2a16e8d432.webp 320w, https://goeducation.net/docs/macroelectronics/xiao/07-pin-pads-copper-tape-assembly_hu_e55d73c5f73ba9ea.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/xiao/07-pin-pads-copper-tape-assembly_hu_6f343f2a16e8d432.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Wiring and applying copper tape. Each pad becomes its own solderable contact.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Each stub has copper tape folded over and pressed into the cavity, creating a continuous conductive surface. A wire is then soldered to each pad and routed through the board&amp;rsquo;s internal channels to the real XIAO.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Close-up of the finished copper-tape pin connectors along the board edge, each with a wire soldered through the hole."
srcset="https://goeducation.net/docs/macroelectronics/xiao/11-pin-connectors-soldered-closeup-1_hu_b3aa729d8dec4302.webp 320w, https://goeducation.net/docs/macroelectronics/xiao/11-pin-connectors-soldered-closeup-1_hu_f9f9d636860d1b9c.webp 480w, https://goeducation.net/docs/macroelectronics/xiao/11-pin-connectors-soldered-closeup-1_hu_fbbade8aca9c4768.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/xiao/11-pin-connectors-soldered-closeup-1_hu_b3aa729d8dec4302.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Every pin gets its own copper-tape pad and soldered wire. There are 14 GPIO pins plus power, ground, and the debug pads — 22 connections in total.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The back face of the board reproduces the original XIAO labels — D0 through D9, BAT+/−, 3V3, VUSB, GND, and the JTAG debug pads — all silk-screened as part of the 3D print itself. The battery pads and JTAG pads are printed for looks but intentionally left non-functional for safety.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The front face of the giant XIAO, showing all pin labels (D0-D9, 3V3, GND, VUSB, BAT, MTDI, EN, MTMS&amp;hellip;) with copper tape pads at each position."
srcset="https://goeducation.net/docs/macroelectronics/xiao/16-front-face-top-view_hu_1515a79e79ed0991.webp 320w, https://goeducation.net/docs/macroelectronics/xiao/16-front-face-top-view_hu_4cf0d39c19a20516.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/xiao/16-front-face-top-view_hu_1515a79e79ed0991.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;An exact reproduction of the XIAO pinout, at 15× scale. If you know the original pinout, you know this one.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The internal wire routing fills the channels between the pin stubs and converges toward the USB-C cavity at the bottom, where all the connections eventually reach the real XIAO.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Back of the board showing the internal wiring harness with color-coded wires routed to both sides."
srcset="https://goeducation.net/docs/macroelectronics/xiao/17-board-back-wiring-harness-complete_hu_cb1478c45196a751.webp 320w, https://goeducation.net/docs/macroelectronics/xiao/17-board-back-wiring-harness-complete_hu_8f1c61e32674e7e0.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/xiao/17-board-back-wiring-harness-complete_hu_cb1478c45196a751.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The wiring harness inside the board. Each color corresponds to a specific pin. Routing wires in a 3D printed cavity is its own puzzle.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="part-3-the-brain-inside-the-usb-c-port"&gt;Part 3: The brain inside the USB-C port&lt;/h2&gt;
&lt;p&gt;The real XIAO ESP32-C3 lives inside the giant USB-C connector housing, hidden at the bottom of the board.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The real XIAO ESP32-C3 soldered with all its wires inside the USB-C port cavity, seen from the bottom of the board."
srcset="https://goeducation.net/docs/macroelectronics/xiao/20-xiao-in-cavity-wifi-antenna_hu_8125a115388aacaf.webp 320w, https://goeducation.net/docs/macroelectronics/xiao/20-xiao-in-cavity-wifi-antenna_hu_5285a47e2218e685.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/xiao/20-xiao-in-cavity-wifi-antenna_hu_8125a115388aacaf.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The USB-C shell opened, showing the real XIAO mounted vertically inside."
srcset="https://goeducation.net/docs/macroelectronics/xiao/21-usbc-shell-open-xiao-inside-vertical_hu_62f53f705f914868.webp 320w, https://goeducation.net/docs/macroelectronics/xiao/21-usbc-shell-open-xiao-inside-vertical_hu_6dbf3af4353b0f14.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/xiao/21-usbc-shell-open-xiao-inside-vertical_hu_62f53f705f914868.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The tiny brain of the whole build. The real XIAO fits snugly inside the giant USB-C housing, with every one of its pads wired to the corresponding giant pad above.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The giant USB-C port cover is magnetically attached and has a small hole to pass a regular (not giant) USB-C cable through — so you can plug it in without breaking the illusion.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="A real USB-C cable plugged into the giant port, reaching the XIAO&amp;rsquo;s actual USB-C connector."
srcset="https://goeducation.net/docs/macroelectronics/xiao/38-usbc-connected-board-side-view_hu_37d9fa6d46542535.webp 320w, https://goeducation.net/docs/macroelectronics/xiao/38-usbc-connected-board-side-view_hu_d090eec59da42b7f.webp 480w, https://goeducation.net/docs/macroelectronics/xiao/38-usbc-connected-board-side-view_hu_1f7099b50962bcfc.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/xiao/38-usbc-connected-board-side-view_hu_37d9fa6d46542535.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A real USB-C cable plugged into the giant port reaches the XIAO&amp;rsquo;s actual USB-C connector.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="part-4-the-swappable-chip-housing"&gt;Part 4: The swappable chip housing&lt;/h2&gt;
&lt;p&gt;The gray block on top represents the ESP32-C3 chip package. It attaches to the main board with screws, making it easy to swap for a different housing designed for a different use case. It&amp;rsquo;s designed as a double-door box for modularity, but a single-door design or a different internal layout would work just as well.&lt;/p&gt;
&lt;p&gt;The interior of the housing is also swappable — held in place by magnets — so the inside can be completely replaced without disassembling the board. Note: N52 neodymium magnets held the interior in place, but not as strongly as expected — worth over-specifying magnet strength if you build your own.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The chip housing box opened up on a hinge, showing the empty interior and two round neodymium magnets on the edge that hold the inner tray in place."
srcset="https://goeducation.net/docs/macroelectronics/xiao/33-inner-panel-screwed-in_hu_d5ba31c05b3353f4.webp 320w, https://goeducation.net/docs/macroelectronics/xiao/33-inner-panel-screwed-in_hu_173c73b88e4e9680.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/xiao/33-inner-panel-screwed-in_hu_d5ba31c05b3353f4.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The chip housing opened.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For workshops and hacksessions, the interior can be configured as a &lt;strong&gt;component organizer tray&lt;/strong&gt;: round wells for small boxes of the XIAO ESP32-C3, and velcro ties for bundled cables. Everything a participant needs in a single package.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The organizer tray installed, showing circular wells holding small modules (XIAO boards, Grove sensors) and top rails with velcro cable ties holding jumper wires."
srcset="https://goeducation.net/docs/macroelectronics/xiao/35-organizer-tray-loaded-cables-modules_hu_81c93ebc9f6d2fa0.webp 320w, https://goeducation.net/docs/macroelectronics/xiao/35-organizer-tray-loaded-cables-modules_hu_6b1384aa38007f2c.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/xiao/35-organizer-tray-loaded-cables-modules_hu_81c93ebc9f6d2fa0.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The organizer tray in place. The circular wells hold component tins or small modules; the top rails keep jumper cables bundled and accessible.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The tray fully loaded: jumper wires and crocodile clip cables secured with velcro, small XIAO-compatible boards and sensor modules in the circular wells."
srcset="https://goeducation.net/docs/macroelectronics/xiao/36-organizer-tray-full-crocodile-clips-boards_hu_4f9be7f056b80615.webp 320w, https://goeducation.net/docs/macroelectronics/xiao/36-organizer-tray-full-crocodile-clips-boards_hu_ba478a2c092a0c60.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/xiao/36-organizer-tray-full-crocodile-clips-boards_hu_4f9be7f056b80615.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Loaded up for a workshop. Everything a participant needs for a hands-on embedded session, organized inside a giant microcontroller.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="the-front-detail"&gt;The front detail&lt;/h2&gt;
&lt;p&gt;The front of the chip box reproduces the original XIAO&amp;rsquo;s regulatory label — &lt;em&gt;seeed studio / Model: XIAO-ESP32-C3 / FCC ID: Z4T-XIAOESP32C3 / FCC / CE&lt;/em&gt; — printed multi-color, exactly as on the original board, just 15× larger.&lt;/p&gt;
&lt;h2 id="bill-of-materials"&gt;Bill of materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Standard PLA filament (black + gray, to match the original XIAO color scheme)&lt;/li&gt;
&lt;li&gt;Copper tape (available at any craft or electronics store)&lt;/li&gt;
&lt;li&gt;Enameled wire, or any thin stranded wire&lt;/li&gt;
&lt;li&gt;A real
&lt;/li&gt;
&lt;li&gt;M3 screws and heat-set inserts, for the chip housing&lt;/li&gt;
&lt;li&gt;A handful of N52 neodymium magnets, for the swappable interior&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="files"&gt;Files&lt;/h2&gt;
&lt;p&gt;The printable model lives in this folder:
.&lt;/p&gt;
&lt;p&gt;Once assembled, flash it with
like any other XIAO — the giant size changes nothing about how you program it. See the
folder for firmware to try on it.&lt;/p&gt;</description></item><item><title>Rotary encoder</title><link>https://goeducation.net/docs/macroelectronics/rotary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://goeducation.net/docs/macroelectronics/rotary/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Visit the
to download the example code and get the latest version.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A 15× scale replica of the Grove Rotary Angle Sensor from the
: 3D printed, wired up, and built around a real potentiometer hidden inside the knob.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The finished giant rotary sensor, gray body with a large black knurled knob on top and copper-tape connector pads on the blue base plate below."
srcset="https://goeducation.net/docs/macroelectronics/rotary/rotary_hu_6703028c0c8fc411.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/rotary_hu_ff6c2e2cd4b85a9b.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/rotary_hu_6703028c0c8fc411.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The finished sensor. Twist the giant knob, and it turns a real potentiometer underneath.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="the-concept"&gt;The concept&lt;/h2&gt;
&lt;p&gt;The Grove rotary angle sensor is a simple 3-pin analog input: a potentiometer in a small plastic housing, wired to GND, VCC, and SIG (the Grove connector reserves a fourth pin, NC, not connected). It&amp;rsquo;s the kind of first component people wire up when they&amp;rsquo;re learning what an ADC reading even means.&lt;/p&gt;
&lt;p&gt;The giant version keeps that lesson intact at 15× scale: a real, tiny linear potentiometer (B10K) sits soldered inside the knob, and its three legs are routed out to giant, solderable copper-tape pads on the base plate, laid out in the same GND / VCC / NC / SIG order as the original Grove connector.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The giant rotary sensor next to a giant XIAO ESP32-C3 board, for scale."
srcset="https://goeducation.net/docs/macroelectronics/rotary/rotary_xiao_hu_d73f9bb026a77a30.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/rotary_xiao_hu_ba34a5f0cf5d3165.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/rotary_xiao_hu_d73f9bb026a77a30.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Next to its giant XIAO sibling. Same 15× scale, same idea: real components, giant terminals.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="step-1-the-base-plate"&gt;Step 1: the base plate&lt;/h2&gt;
&lt;p&gt;The base plate is split into four printed quadrants (so it fits on a normal 3D printer bed, one big enough won&amp;rsquo;t need the split at all). Each quadrant locks into its neighbors with a notch, and a small separate key piece bridges the seam and keeps the joint from flexing.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Two base plate quadrants apart on the table, with the small black key piece sitting between them."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step1c_hu_31eb2b23b5cd08ff.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step1c_hu_553244e6a05b15a4.webp 480w, https://goeducation.net/docs/macroelectronics/rotary/step1c_hu_86ecda181385aa49.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step1c_hu_31eb2b23b5cd08ff.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The key piece glued into the seam between two quadrants, bridging the joint."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step1d_hu_7a953431cf179021.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step1d_hu_c2d7d2a1bbe71677.webp 480w, https://goeducation.net/docs/macroelectronics/rotary/step1d_hu_838d910b8ad6ed38.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step1d_hu_7a953431cf179021.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Each seam gets its own key piece, glued in with cyanoacrylate (CA) glue.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Glue every seam and every key piece with CA glue, then let the four quadrants cure into one solid plate.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The fully assembled base plate, front side, showing the J1 connector silkscreen and the ROTATION label around the central cutout."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step1_front_hu_e42a0f83f52de413.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step1_front_hu_6a74b5f488635ffa.webp 480w, https://goeducation.net/docs/macroelectronics/rotary/step1_front_hu_e8875d00e19d38b4.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step1_front_hu_e42a0f83f52de413.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The back of the assembled base plate, showing the Rotary Angle Sensor v1.2 label, the logo, and the GND/VCC/NC/SIG pin labels."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step1_back_hu_68cefc5fbc7bd3ee.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step1_back_hu_d07e60efab50f407.webp 480w, https://goeducation.net/docs/macroelectronics/rotary/step1_back_hu_a0c1e882c8d453db.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step1_back_hu_68cefc5fbc7bd3ee.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The finished plate, front and back. The square cutout in the middle is where the potentiometer body will sit.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="step-2-centering-collar"&gt;Step 2: centering collar&lt;/h2&gt;
&lt;p&gt;A small printed collar glues into the central cutout, between the base plate and the potentiometer body. Its only job is to center the body so it sits flush and square once it&amp;rsquo;s glued down in step 4.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The collar frame glued around the central square cutout in the base plate."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step2_hu_9d2dff648fd169a.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step2_hu_523864802eba02e3.webp 480w, https://goeducation.net/docs/macroelectronics/rotary/step2_hu_f70c0d90c6a4031e.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step2_hu_9d2dff648fd169a.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="step-3-wiring"&gt;Step 3: wiring&lt;/h2&gt;
&lt;p&gt;Four wires need to run from the potentiometer, through the collar, down through the base plate, and out to the back pads. The base plate has a small hole for each wire.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The back of the base plate showing the four small square holes for GND, VCC, NC, and SIG, with one wire already threaded through."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step3a_hu_d1d2e5e19f1439c7.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step3a_hu_ffb7b11b80c1a796.webp 480w, https://goeducation.net/docs/macroelectronics/rotary/step3a_hu_499e06b6a327797c.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step3a_hu_d1d2e5e19f1439c7.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Thread the wires through from the front. A pair of tweezers or fine pliers helps push them through the tight holes. Leave the wires noticeably longer than you think you&amp;rsquo;ll need: it&amp;rsquo;s much easier to trim excess later than to redo a wire that turned out too short.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Four wires (red, brown, blue, and another) coming up through the collar&amp;rsquo;s central hole, left long, before being routed down to the back."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step3b_hu_b588e0de9e28ee20.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step3b_hu_c06fbad04f2c33aa.webp 480w, https://goeducation.net/docs/macroelectronics/rotary/step3b_hu_64cacb71a013822d.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step3b_hu_b588e0de9e28ee20.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The back of the plate with the wires pulled through their holes, being trimmed to length with flush cutters."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step3c_hu_c7c5d1e6956524dc.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step3c_hu_ffcb4893e065b31d.webp 480w, https://goeducation.net/docs/macroelectronics/rotary/step3c_hu_9f130abbafb492ed.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step3c_hu_c7c5d1e6956524dc.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="step-4-gluing-the-potentiometer-body"&gt;Step 4: gluing the potentiometer body&lt;/h2&gt;
&lt;p&gt;With the wires routed, glue the potentiometer body onto the base plate, over the centering collar from step 2.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The gray potentiometer body glued onto the base plate, with the wire bundle coming up through its center hole."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step4_hu_5bfa55d7ebff4982.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step4_hu_b47f319c47c687d.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step4_hu_5bfa55d7ebff4982.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="step-5-decorative-pins"&gt;Step 5: decorative pins&lt;/h2&gt;
&lt;p&gt;Three small pins glue onto the front edge of the body, echoing the three exposed legs of the original Grove sensor&amp;rsquo;s potentiometer.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Three gray decorative pins glued onto the front of the potentiometer body."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step5_hu_1a457352d5e2851d.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step5_hu_76a34bf6e84b781d.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step5_hu_1a457352d5e2851d.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="step-6-bearing-wells-optional"&gt;Step 6: bearing wells (optional)&lt;/h2&gt;
&lt;p&gt;The body has four wells sized for standard 608 bearings (skateboard bearings), meant to help the knob spin smoothly. In practice they turned out not to be fully necessary: the potentiometer&amp;rsquo;s own shaft holds up the knob fine on its own. Consider this step optional.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The inside of the potentiometer body, showing four bearing wells with bearings seated in them, and the central slot for the real potentiometer."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step6b_hu_3ffbfe82399c1e34.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step6b_hu_604a4d298b899fd2.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step6b_hu_3ffbfe82399c1e34.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Close-up of one bearing seated in its well, marked 608Z / ABEC5."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step6c_hu_d33dff9f799f2cff.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step6c_hu_a21dc7610b3d7009.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step6c_hu_d33dff9f799f2cff.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="step-7-soldering-the-real-potentiometer"&gt;Step 7: soldering the real potentiometer&lt;/h2&gt;
&lt;p&gt;Solder the real potentiometer (a linear B10K) into the slot in the middle of the body, one wire per leg. Once it&amp;rsquo;s soldered in, gently pull on each wire from the back of the base plate to take up the slack left in step 3 and get the length just right.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The real potentiometer soldered into place inside the body, wires routed out to the sides."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step7_hu_c03453a1ca666683.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step7_hu_c925d08eb6262fbe.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step7_hu_c03453a1ca666683.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="step-8-copper-tape-pads"&gt;Step 8: copper tape pads&lt;/h2&gt;
&lt;p&gt;The last step is turning the wire ends into solderable, touchable pads on the back of the base plate, the same way the giant XIAO&amp;rsquo;s pins work: copper tape pressed into each shallow pad recess.&lt;/p&gt;
&lt;p&gt;Strip each wire and route it into the outermost hole of its pad (the SIG, GND, and VCC pads all carry a wire; NC doesn&amp;rsquo;t need one, since it isn&amp;rsquo;t connected on the real sensor either). Make sure the bare wire touches the copper once the tape goes down.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="A copper tape circle applied over the GND pad, with the stripped wire poking through and touching the copper."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step8a_hu_cb458b3ff61e52d5.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step8a_hu_ab71a6b7377158b.webp 480w, https://goeducation.net/docs/macroelectronics/rotary/step8a_hu_1630307258abb09.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step8a_hu_cb458b3ff61e52d5.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The SIG and NC pads: SIG has a wire threaded through and touching the copper, NC is just taped over with no wire."
srcset="https://goeducation.net/docs/macroelectronics/rotary/step8b_hu_1ff30cad8220270.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/step8b_hu_fcfcd0c76094b668.webp 480w, https://goeducation.net/docs/macroelectronics/rotary/step8b_hu_9fda796c23a7dc4d.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/step8b_hu_1ff30cad8220270.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Cutting clean circles and squares out of copper tape by hand is fiddly: a cutting plotter (a Silhouette or similar craft vinyl cutter) makes much cleaner pads than scissors, and it&amp;rsquo;s worth the patience to set up the cut file correctly before committing the tape.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The finished back of the base plate, all six copper pads in place: two decorative pads plus GND, VCC, NC, and SIG."
srcset="https://goeducation.net/docs/macroelectronics/rotary/complete_back_hu_b62d3348ff669a8a.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/complete_back_hu_adad6e59f898d52d.webp 480w, https://goeducation.net/docs/macroelectronics/rotary/complete_back_hu_629f63b83b66d99.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/complete_back_hu_b62d3348ff669a8a.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="the-result"&gt;The result&lt;/h2&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Close-up of the finished connector row (J1) next to the knob, with clean copper pads and the decorative pins visible."
srcset="https://goeducation.net/docs/macroelectronics/rotary/detail_hu_3cbe0b52417861ac.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/detail_hu_d064b965d1b0ef43.webp 480w, https://goeducation.net/docs/macroelectronics/rotary/detail_hu_fd5e4d4c99f5a2d7.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/detail_hu_3cbe0b52417861ac.webp"
width="760"
height="338"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The giant rotary sensor next to the giant XIAO with its swappable interior open, for scale."
srcset="https://goeducation.net/docs/macroelectronics/rotary/rotary_xiao_open_hu_86b4ec5f207f3181.webp 320w, https://goeducation.net/docs/macroelectronics/rotary/rotary_xiao_open_hu_20420fdd5e9fbaef.webp 338w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://goeducation.net/docs/macroelectronics/rotary/rotary_xiao_open_hu_86b4ec5f207f3181.webp"
width="338"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="bill-of-materials"&gt;Bill of materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Standard PLA filament (blue for the base plate, gray and black for the body and knob)&lt;/li&gt;
&lt;li&gt;Cyanoacrylate (CA) glue&lt;/li&gt;
&lt;li&gt;Copper tape&lt;/li&gt;
&lt;li&gt;Stranded wire, four colors&lt;/li&gt;
&lt;li&gt;A linear potentiometer, B10K (10 kΩ)&lt;/li&gt;
&lt;li&gt;Four 608 bearings (ABEC5 or similar), optional&lt;/li&gt;
&lt;li&gt;A cutting plotter (Silhouette or similar), optional but recommended for the copper pads&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="files"&gt;Files&lt;/h2&gt;
&lt;p&gt;The printable parts live in this folder:
, or split into four separate print jobs as
through
(with
as the combined project file, and
for the flat profile).&lt;/p&gt;
&lt;p&gt;Once wired up, it reads just like the real Grove rotary sensor: GND and VCC to power, SIG to an ADC pin. See
for TinyGo firmware that reads it and drives a WS2812 strip with the result.&lt;/p&gt;</description></item><item><title>LED</title><link>https://goeducation.net/docs/macroelectronics/led/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://goeducation.net/docs/macroelectronics/led/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Visit the
to download the example code and get the latest version.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;📖 Content coming soon.&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>