<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>teaching — toothywalrus</title><link>https://blog.toothywalrus.dev/topics/teaching/</link><description>Long-form write-ups about SDR, homelab, electronics and tooling — plus a weekly log of what actually got built.</description><language>en-us</language><lastBuildDate>Thu, 06 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.toothywalrus.dev/topics/teaching/index.xml" rel="self" type="application/rss+xml"/><item><title>arduino, week 32: the traffic light is real</title><link>https://blog.toothywalrus.dev/logbook/2026-w32-arduino/</link><pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.toothywalrus.dev/logbook/2026-w32-arduino/</guid><category>weeknotes</category><category>electronics</category><category>teaching</category><description>&lt;p&gt;The kids&amp;rsquo; track had a plan and no built hardware. Now it has built hardware.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The traffic light works.&lt;/strong&gt; Three LEDs, breadboarded and flashed on the real
board. It&amp;rsquo;s the opening project because it is the shortest path from &amp;ldquo;wires in
a bag&amp;rdquo; to &amp;ldquo;a thing that visibly does something,&amp;rdquo; and that distance is the
whole game when the audience is eight.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Five programs, one circuit.&lt;/strong&gt; Rather than a project per lesson, tutorial 02
ships five interchangeable programs that all run on the same wiring — so the
build happens once and the payoff repeats. One is a seven-pattern light show.
One is &lt;code&gt;calm_light&lt;/code&gt;: a single slow drift, no events, nothing to react to. I
added it as an afterthought and it&amp;rsquo;s the one I keep running.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The toolchain question is closed:&lt;/strong&gt; &lt;code&gt;arduino-cli&lt;/code&gt;, not PlatformIO. Written
down so it stops getting relitigated every time I open the repo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Small thing I&amp;rsquo;m pleased about:&lt;/strong&gt; I dumped the board&amp;rsquo;s flash before
reflashing it. That is a habit I acquired the expensive way and it costs
thirty seconds.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Also this week:&lt;/strong&gt; the tutorials are now generated from shared sources in
both Russian and English with a kids mode, rather than maintained as parallel
documents. The vendored kit docs were swapped to the starter kit actually
sitting on the desk instead of the one I&amp;rsquo;d guessed at, which is the sort of
error that only shows up when a child asks where a part is. Two ESP32S boards
and a second components kit joined the inventory, with their pin gotchas
written down before they bite. And the thermometer project moved off a manual
&lt;code&gt;nohup&lt;/code&gt; onto a proper user service, and now keeps its readings in SQLite with
a history view.&lt;/p&gt;
&lt;div class="provenance"&gt;
 &lt;h2&gt;Where this came from&lt;/h2&gt;
 &lt;p&gt;Work between 3 and 6 August 2026 in the &lt;code&gt;arduino&lt;/code&gt; repository — about 21
commits, plus issues #51 and #56. The repository is private.&lt;/p&gt;
&lt;p&gt;The traffic light and the five programs were built and flashed on hardware,
not simulated. The ESP32S pin notes are transcribed from datasheets and have
not yet been verified on the boards themselves.&lt;/p&gt;

&lt;/div&gt;
</description></item></channel></rss>