<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Field notes on Scott Penrose - Embedded Systems &amp; Software Consultant, Melbourne</title>
		<link>https://www.dd.com.au/blog/</link>
		<description>Recent content in Field notes on Scott Penrose - Embedded Systems &amp; Software Consultant, Melbourne</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://www.dd.com.au/blog/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>The RockBLOCK 9704 on Zephyr, and the pin wired upside down</title>
				<link>https://www.dd.com.au/blog/2026/10/26/rockblock9704-zephyr/</link>
				<pubDate>Mon, 26 Oct 2026 09:00:00 +1100</pubDate>
				<guid>https://www.dd.com.au/blog/2026/10/26/rockblock9704-zephyr/</guid>
				<description>&lt;p&gt;A microcontroller on my back step sent 16 bytes through an Iridium satellite.&#xA;The message was &amp;ldquo;Stamp-C3 says hi&amp;rdquo;, and it was in Cloudloop about ten seconds&#xA;after the shell command that sent it. The Zephyr module that got it there is&#xA;now public: &lt;a href=&#34;https://github.com/SH3D/rockblock9704-zephyr&#34;&gt;rockblock9704-zephyr&lt;/a&gt;,&#xA;MIT.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-modem&#34;&gt;Why this modem&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#why-this-modem&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The modem is Ground Control&amp;rsquo;s RockBLOCK 9704, the Iridium Certus one. I have&#xA;put about 70 of its older cousins, the 9602 and 9603, into&#xA;&lt;a href=&#34;https://www.dd.com.au/docs/wii/&#34;&gt;Antarctic wave buoys&lt;/a&gt; since 2012. Those carry 340&#xA;bytes a message, so a buoy has to reduce a whole wave record to statistics on&#xA;board before anything leaves. That has worked, and the science has always run&#xA;on the statistics.&lt;/p&gt;</description>
			</item>
			<item>
				<title>I built a LoRa analyser because I was sick of guessing</title>
				<link>https://www.dd.com.au/blog/2026/09/04/lorascope/</link>
				<pubDate>Fri, 04 Sep 2026 12:30:00 +1000</pubDate>
				<guid>https://www.dd.com.au/blog/2026/09/04/lorascope/</guid>
				<description>&lt;p&gt;Debugging a LoRa link used to go like this. A node stops reporting, so I swap&#xA;the antenna, move the gateway and drop the spreading factor. Something&#xA;improves, or it doesn&amp;rsquo;t, and I have no idea why, because I cannot see the&#xA;band.&lt;/p&gt;&#xA;&lt;p&gt;So I built the thing I kept wishing I had. &lt;strong&gt;LoRaScope&lt;/strong&gt; is a small radio that&#xA;listens to the band and shows what is on the air: LoRa, MeshCore and LoRaWAN,&#xA;with live switching between them. There is no gateway or network server in the&#xA;path. The radio receives the packet, the box decodes it, and it shows up on a&#xA;screen.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Zephyr is the DOS-to-Linux moment for embedded</title>
				<link>https://www.dd.com.au/blog/2026/08/16/zephyr-dos-to-linux/</link>
				<pubDate>Sun, 16 Aug 2026 00:10:00 +1000</pubDate>
				<guid>https://www.dd.com.au/blog/2026/08/16/zephyr-dos-to-linux/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve written embedded firmware for a long time, on AVR, ESP32, nRF52 and&#xA;RP2040, and mostly the default was bare metal or a small superloop. It worked.&#xA;It was also the DOS era of microcontrollers: you own the whole machine, you&#xA;write every driver yourself, and scaling up means more &lt;code&gt;#ifdef&lt;/code&gt; blocks.&#xA;FreeRTOS if the project was bigger, but the same shape.&lt;/p&gt;&#xA;&lt;p&gt;Zephyr is the move to Linux. It brings what Linux got right down to a 64KB MCU.&lt;/p&gt;</description>
			</item>
			<item>
				<title>We open-sourced our Antarctic wave buoys</title>
				<link>https://www.dd.com.au/blog/2026/07/03/we-open-sourced-our-antarctic-wave-buoys/</link>
				<pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://www.dd.com.au/blog/2026/07/03/we-open-sourced-our-antarctic-wave-buoys/</guid>
				<description>&lt;p&gt;For over a decade I built and maintained the firmware for the &lt;strong&gt;Waves In Ice&lt;/strong&gt;&#xA;buoys, instruments that are placed on Antarctic sea ice, freeze in, and report&#xA;wave motion back over Iridium satellite for months at a time. The data from&#xA;the earlier generations contributed to peer-reviewed science, including a&#xA;&lt;a href=&#34;https://www.nature.com/articles/nature13262&#34;&gt;2014 paper in &lt;em&gt;Nature&lt;/em&gt;&lt;/a&gt; on&#xA;storm-induced sea-ice breakup.&lt;/p&gt;&#xA;&lt;p&gt;That work is now open source as &lt;strong&gt;WII5&lt;/strong&gt; at&#xA;&lt;a href=&#34;https://wii5.sh3d.com.au/&#34;&gt;wii5.sh3d.com.au&lt;/a&gt;: AVR firmware, schematics, PCB&#xA;designs, enclosure notes, the on-board wave-statistics mathematics, and&#xA;deployment logs going back to 2012.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
