<p>My latest blog post: VanSpoof - Prototype 2 - Echo Firmware</p><p><a href="https://mikecoats.com/van-spoof-prototype-2-firmware-1/" rel="nofollow" class="ellipsis" title="mikecoats.com/van-spoof-prototype-2-firmware-1/"><span class="invisible">https://</span><span class="ellipsis">mikecoats.com/van-spoof-protot</span><span class="invisible">ype-2-firmware-1/</span></a></p><p>In part 1 and part 2 of building my first VanSpoof prototype, I managed to flash the microcontroller on the PCB with a blinky demo. This time round, let's see about sending and receiving some serial data.</p><p><a href="/tags/code/" rel="tag">#code</a> <a href="/tags/ebike/" rel="tag">#eBike</a> <a href="/tags/electronics/" rel="tag">#electronics</a> <a href="/tags/embedded/" rel="tag">#embedded</a> <a href="/tags/firmware/" rel="tag">#firmware</a> <a href="/tags/hardware/" rel="tag">#hardware</a> <a href="/tags/opensource/" rel="tag">#openSource</a> <a href="/tags/reverseengineering/" rel="tag">#reverseEngineering</a> <a href="/tags/rust/" rel="tag">#rust</a> <a href="/tags/rustlang/" rel="tag">#rustLang</a> <a href="/tags/software/" rel="tag">#software</a> <a href="/tags/stm32/" rel="tag">#stm32</a> <a href="/tags/vanmoof/" rel="tag">#vanMoof</a></p>
embedded
<p>My latest blog post: Back 2 Basics - R-2R Ladder DAC</p><p><a href="https://mikecoats.com/back-2-basics-r-2r-ladder-dac/" rel="nofollow" class="ellipsis" title="mikecoats.com/back-2-basics-r-2r-ladder-dac/"><span class="invisible">https://</span><span class="ellipsis">mikecoats.com/back-2-basics-r-</span><span class="invisible">2r-ladder-dac/</span></a></p><p>The first in a series of 'back to basics' projects, building real, practical, circuits. This time it's an R-2R Ladder DAC.</p><p><a href="/tags/code/" rel="tag">#code</a> <a href="/tags/electronics/" rel="tag">#electronics</a> <a href="/tags/embedded/" rel="tag">#embedded</a> <a href="/tags/esp32/" rel="tag">#esp32</a> <a href="/tags/firmware/" rel="tag">#firmware</a> <a href="/tags/hardware/" rel="tag">#hardware</a> <a href="/tags/micropython/" rel="tag">#microPython</a> <a href="/tags/python/" rel="tag">#python</a></p>
<p>My latest blog post: Simplify VCD</p><p><a href="https://mikecoats.com/simplify-vcd/" rel="nofollow"><span class="invisible">https://</span>mikecoats.com/simplify-vcd/</a></p><p>Simplify VCD is a tool designed to make working with Value Change Dump (VCD) files more efficient and faster. This tool enables users to clip sections of VCD files, trim irrelevant data, and reduce the resolution to a more manageable timescale, significantly improving processing speed and usability.</p><p><a href="/tags/code/" rel="tag">#code</a> <a href="/tags/electronics/" rel="tag">#electronics</a> <a href="/tags/embedded/" rel="tag">#embedded</a> <a href="/tags/hardware/" rel="tag">#hardware</a> <a href="/tags/opensource/" rel="tag">#openSource</a> <a href="/tags/python/" rel="tag">#python</a> <a href="/tags/software/" rel="tag">#software</a></p>
<p>My latest blog post: Installing CircuitPython on a Freenove ESP32-S3-WROOM CAM Board </p><p><a href="https://mikecoats.com/circuitpython-on-freenove-esp32/" rel="nofollow" class="ellipsis" title="mikecoats.com/circuitpython-on-freenove-esp32/"><span class="invisible">https://</span><span class="ellipsis">mikecoats.com/circuitpython-on</span><span class="invisible">-freenove-esp32/</span></a></p><p>In celebration of CircuitPython Day 2025, here's how I installed CircuitPython on one of my favourite, but unsupported, boards, the Freenove ESP32-S3-WROOM CAM Board.</p><p><a href="/tags/circuitpythonday2025/" rel="tag">#circuitPythonDay2025</a> <a href="/tags/circuitpython/" rel="tag">#circuitPython</a> <a href="/tags/embedded/" rel="tag">#embedded</a> <a href="/tags/esp32/" rel="tag">#esp32</a> <a href="/tags/espressif/" rel="tag">#espressif</a> <a href="/tags/freenove/" rel="tag">#freenove</a> <a href="/tags/python/" rel="tag">#python</a></p>
<p>The edited version of my talk/workshop is now available! 🥳🎉</p><p>🦀 **Building Embedded TUIs with Rust & Ratatui**</p><p>🇯🇵 Tokyo Rust Meetup 2025</p><p>▶️ Watch it here:</p><p><a href="/tags/rustlang/" rel="tag">#rustlang</a> <a href="/tags/ratatui/" rel="tag">#ratatui</a> <a href="/tags/tokyorust/" rel="tag">#tokyorust</a> <a href="/tags/meetup/" rel="tag">#meetup</a> <a href="/tags/workshop/" rel="tag">#workshop</a> <a href="/tags/embedded/" rel="tag">#embedded</a> <a href="/tags/esp32/" rel="tag">#esp32</a></p>
<p>Join <span class="h-card"><a href="https://chaos.social/@ishotjr" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ishotjr</span></a></span> and a panel of special guests as we take a deep dive into the hottest <a href="/tags/embedded/" rel="tag">#embedded</a> <a href="/tags/development/" rel="tag">#development</a> and tiny <a href="/tags/computing/" rel="tag">#computing</a> <a href="/tags/boards/" rel="tag">#boards</a>! From the <a href="/tags/arduino/" rel="tag">#Arduino</a> <a href="/tags/unoq/" rel="tag">#UNOQ</a> to the <a href="/tags/raspberrypi/" rel="tag">#RaspberryPi</a> 500+ and everything in between, we analyze them all. Plus, connect off-grid with <a href="/tags/meshtastic/" rel="tag">#Meshtastic</a>, and knit a <a href="/tags/plushie/" rel="tag">#plushie</a> <a href="/tags/breadboard/" rel="tag">#breadboard</a> that really works! Register now for our Thursday, November 6th V95 <a href="/tags/launchparty/" rel="tag">#LaunchParty</a>! 🥳</p><p><a href="https://makezine.com/article/maker-news/live-make-magazine-volume-95-launch-party/" rel="nofollow" class="ellipsis" title="makezine.com/article/maker-news/live-make-magazine-volume-95-launch-party/"><span class="invisible">https://</span><span class="ellipsis">makezine.com/article/maker-new</span><span class="invisible">s/live-make-magazine-volume-95-launch-party/</span></a></p>
Edited 153d ago
<p>I just released the new version of Mousefood 🐭✨</p><p>🧀 Mousefood — A no_std/embedded-graphics backend for <span class="h-card"><a href="https://fosstodon.org/@ratatui_rs" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ratatui_rs</span></a></span></p><p>💯 Render TUIs on microcontrollers<br>🌀 Supports ESP32 / RP2040 / STM32, even e-ink & more!<br>🦀 Powered by Rust!</p><p>⭐ GitHub: <a href="https://github.com/ratatui/mousefood" rel="nofollow"><span class="invisible">https://</span>github.com/ratatui/mousefood</a></p><p><a href="/tags/rustlang/" rel="tag">#rustlang</a> <a href="/tags/ratatui/" rel="tag">#ratatui</a> <a href="/tags/tui/" rel="tag">#tui</a> <a href="/tags/embedded/" rel="tag">#embedded</a> <a href="/tags/nostd/" rel="tag">#nostd</a> <a href="/tags/microcontrollers/" rel="tag">#microcontrollers</a> <a href="/tags/esp32/" rel="tag">#esp32</a> <a href="/tags/rp2040/" rel="tag">#rp2040</a> <a href="/tags/display/" rel="tag">#display</a></p>
<p>I'll be speaking at Rust China Conf/Rust Global China this weekend to talk about Ergot, my messaging library for embedded systems in Rust!Details and speaker list here: <a href="https://rustcc.cn/2025conf/" rel="nofollow">rustcc.cn/2025conf/</a>, lots of familiar faces, excited to meet up with folks!<a href="/tags/rustlang/" rel="tag">#rustlang</a> <a href="/tags/embedded/" rel="tag">#embedded</a> <a href="/tags/conference/" rel="tag">#conference</a> <a href="/tags/china/" rel="tag">#china</a> <a href="/tags/hangzhou/" rel="tag">#hangzhou</a></p>