<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Chris Wilson, Author at The Golioth Developer Blog</title>
	<atom:link href="https://blog.golioth.io/author/cdwilson/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.golioth.io/author/cdwilson/</link>
	<description>Golioth, Zephyr, and IoT Development News and How Tos</description>
	<lastBuildDate>Mon, 31 Mar 2025 15:00:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.golioth.io/wp-content/uploads/2023/09/cropped-Golioth_Symbol_Coral_RGB-1-32x32.png</url>
	<title>Chris Wilson, Author at The Golioth Developer Blog</title>
	<link>https://blog.golioth.io/author/cdwilson/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Abstract hardware interfaces in Zephyr</title>
		<link>https://blog.golioth.io/abstract-hardware-interfaces-in-zephyr/</link>
		
		<dc:creator><![CDATA[Chris Wilson]]></dc:creator>
		<pubDate>Tue, 30 Apr 2024 15:12:50 +0000</pubDate>
				<category><![CDATA[Zephyr]]></category>
		<category><![CDATA[abstraction]]></category>
		<category><![CDATA[devicetree]]></category>
		<category><![CDATA[zephyr]]></category>
		<guid isPermaLink="false">https://goliothblogdev.wpenginepowered.com/?p=6786</guid>

					<description><![CDATA[<p>In this post, we&#8217;ll walk through a couple methods for defining abstract hardware interfaces in Zephyr using the devicetree. You&#8217;ve probably seen abstract hardware interfaces implemented on popular development boards. Many boards provide a standardized connector interface like mikroBUS, Feather, MicroMod, Arduino UNO, etc. A defining characteristic of these interfaces is the ability to plug [&#8230;]</p>
<p>The post <a href="https://blog.golioth.io/abstract-hardware-interfaces-in-zephyr/">Abstract hardware interfaces in Zephyr</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Managing board revisions in Zephyr</title>
		<link>https://blog.golioth.io/managing-board-revisions-in-zephyr/</link>
		
		<dc:creator><![CDATA[Chris Wilson]]></dc:creator>
		<pubDate>Tue, 09 Apr 2024 15:11:35 +0000</pubDate>
				<category><![CDATA[Firmware]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Zephyr]]></category>
		<category><![CDATA[Aludel]]></category>
		<category><![CDATA[Blueprint]]></category>
		<category><![CDATA[Elixir]]></category>
		<category><![CDATA[zephyr]]></category>
		<category><![CDATA[Zephyr module]]></category>
		<guid isPermaLink="false">https://goliothblogdev.wpenginepowered.com/?p=6645</guid>

					<description><![CDATA[<p>Both Zephyr and Golioth have solutions for keeping track of multiple revisions of your hardware. Let's walk through how to tell Zephyr there is both a "Rev A" and "Rev B" of your hardware. We'll finish up by talking about how Golioth organizes OTA firmware updates for your different board revisions.</p>
<p>The post <a href="https://blog.golioth.io/managing-board-revisions-in-zephyr/">Managing board revisions in Zephyr</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Creating a portable Ozone project file</title>
		<link>https://blog.golioth.io/creating-a-portable-ozone-project-file/</link>
		
		<dc:creator><![CDATA[Chris Wilson]]></dc:creator>
		<pubDate>Tue, 02 Apr 2024 15:01:09 +0000</pubDate>
				<category><![CDATA[Device Management]]></category>
		<category><![CDATA[Zephyr]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Ozone]]></category>
		<category><![CDATA[segger]]></category>
		<category><![CDATA[zephyr]]></category>
		<guid isPermaLink="false">https://goliothblogdev.wpenginepowered.com/?p=5406</guid>

					<description><![CDATA[<p>Learn how to create a portable Ozone project file that you can check into a git repository for future debugging of Zephyr applications.</p>
<p>The post <a href="https://blog.golioth.io/creating-a-portable-ozone-project-file/">Creating a portable Ozone project file</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Modbus Vibration Monitor: A Golioth Reference Design</title>
		<link>https://blog.golioth.io/modbus-vibration-monitor-a-golioth-reference-design/</link>
		
		<dc:creator><![CDATA[Chris Wilson]]></dc:creator>
		<pubDate>Tue, 20 Feb 2024 15:55:59 +0000</pubDate>
				<category><![CDATA[Device Management]]></category>
		<category><![CDATA[Reference Designs]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[modbus]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[Reference Design]]></category>
		<guid isPermaLink="false">https://goliothblogdev.wpenginepowered.com/?p=6199</guid>

					<description><![CDATA[<p>The Modbus Vibration Monitor Reference Design allows you to immediately start talking to industrial devices using the Modbus protocol</p>
<p>The post <a href="https://blog.golioth.io/modbus-vibration-monitor-a-golioth-reference-design/">Modbus Vibration Monitor: A Golioth Reference Design</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Enabling power regulators automatically at boot in Zephyr</title>
		<link>https://blog.golioth.io/enabling-power-regulators-automatically-at-boot-in-zephyr/</link>
		
		<dc:creator><![CDATA[Chris Wilson]]></dc:creator>
		<pubDate>Tue, 30 Jan 2024 16:11:14 +0000</pubDate>
				<category><![CDATA[Zephyr]]></category>
		<category><![CDATA[devicetree]]></category>
		<category><![CDATA[Kconfig]]></category>
		<category><![CDATA[low-power]]></category>
		<category><![CDATA[power management]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[Zephyr shell]]></category>
		<guid isPermaLink="false">https://goliothblogdev.wpenginepowered.com/?p=6158</guid>

					<description><![CDATA[<p>Zephyr has a lot of tricks up its sleeve and most recently I used it to enable power regulators on a custom Golioth board. Perhaps the most interesting part of this is that it can be done entirely with the configuration code, without needing to dive in to any of the C files. And as [&#8230;]</p>
<p>The post <a href="https://blog.golioth.io/enabling-power-regulators-automatically-at-boot-in-zephyr/">Enabling power regulators automatically at boot in Zephyr</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Debugging nRF9160 Zephyr applications with Ozone</title>
		<link>https://blog.golioth.io/debugging-nrf9160-zephyr-applications-with-ozone/</link>
		
		<dc:creator><![CDATA[Chris Wilson]]></dc:creator>
		<pubDate>Tue, 17 Oct 2023 14:22:58 +0000</pubDate>
				<category><![CDATA[Zephyr]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[nRF9160]]></category>
		<category><![CDATA[Ozone]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">https://goliothblogdev.wpenginepowered.com/?p=5250</guid>

					<description><![CDATA[<p>Ozone is a free graphical debugger for embedded firmware from SEGGER. It&#8217;s a powerful tool that can give you deep visibility into what&#8217;s happening in your embedded system. It&#8217;s especially useful when debugging nRF9160 Zephyr apps. Sorting out multiple threads and multi image builds can be tough, but this is the tool you want. In [&#8230;]</p>
<p>The post <a href="https://blog.golioth.io/debugging-nrf9160-zephyr-applications-with-ozone/">Debugging nRF9160 Zephyr applications with Ozone</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Displaying Firmware Version and Battery State with Zephyr</title>
		<link>https://blog.golioth.io/displaying-firmware-version-and-battery-state-with-zephyr/</link>
		
		<dc:creator><![CDATA[Chris Wilson]]></dc:creator>
		<pubDate>Thu, 21 Sep 2023 15:41:37 +0000</pubDate>
				<category><![CDATA[Zephyr]]></category>
		<category><![CDATA[Battery]]></category>
		<category><![CDATA[firmware version]]></category>
		<category><![CDATA[MCUboot]]></category>
		<category><![CDATA[nRF9160]]></category>
		<category><![CDATA[zephyr]]></category>
		<guid isPermaLink="false">https://goliothblogdev.wpenginepowered.com/?p=5114</guid>

					<description><![CDATA[<p>We recently open-sourced the Golioth Reference Design Template that we have been using internally as the starting point for our growing library of reference designs. Out of the box, the template provides an end-to-end working firmware example showcasing all of Golioth’s key features. You can read more about what’s included in the Reference Design Template in [&#8230;]</p>
<p>The post <a href="https://blog.golioth.io/displaying-firmware-version-and-battery-state-with-zephyr/">Displaying Firmware Version and Battery State with Zephyr</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>OBD-II / CAN Asset Tracker: A Golioth Reference Design</title>
		<link>https://blog.golioth.io/obd-ii-can-asset-tracker-a-golioth-reference-design/</link>
		
		<dc:creator><![CDATA[Chris Wilson]]></dc:creator>
		<pubDate>Thu, 13 Jul 2023 14:44:29 +0000</pubDate>
				<category><![CDATA[Reference Designs]]></category>
		<category><![CDATA[Asset Tracker]]></category>
		<category><![CDATA[Automotive]]></category>
		<category><![CDATA[CAN]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[ISO 15765]]></category>
		<category><![CDATA[J1939]]></category>
		<guid isPermaLink="false">https://goliothblogdev.wpenginepowered.com/?p=4789</guid>

					<description><![CDATA[<p>Golioth makes it easy to prototype, deploy, and manage vehicle telematics solutions using CAN bus and OBD-II. We also enable remote control, Over-The-Air upgrades, and device health monitoring in the automotive space.</p>
<p>The post <a href="https://blog.golioth.io/obd-ii-can-asset-tracker-a-golioth-reference-design/">OBD-II / CAN Asset Tracker: A Golioth Reference Design</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>IoT Air Quality Monitor: A Golioth Reference Design</title>
		<link>https://blog.golioth.io/iot-air-quality-monitor-a-golioth-reference-design/</link>
		
		<dc:creator><![CDATA[Chris Wilson]]></dc:creator>
		<pubDate>Tue, 04 Apr 2023 15:04:39 +0000</pubDate>
				<category><![CDATA[Reference Designs]]></category>
		<category><![CDATA[air quality]]></category>
		<category><![CDATA[air quality monitor]]></category>
		<category><![CDATA[asthma]]></category>
		<category><![CDATA[healthcare]]></category>
		<guid isPermaLink="false">https://goliothblogdev.wpenginepowered.com/?p=4273</guid>

					<description><![CDATA[<p>There is a growing cultural awareness of the significant health impacts of poor air quality, especially in the wake of the COVID-19 pandemic and natural disasters like the wildfires in California. Indoor air quality is an often overlooked aspect of workplace health and safety. Yet it has been shown to have a significant impact on [&#8230;]</p>
<p>The post <a href="https://blog.golioth.io/iot-air-quality-monitor-a-golioth-reference-design/">IoT Air Quality Monitor: A Golioth Reference Design</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>How to add a custom board definition to a Zephyr application</title>
		<link>https://blog.golioth.io/how-to-add-a-custom-board-definition-to-a-zephyr-application/</link>
		
		<dc:creator><![CDATA[Chris Wilson]]></dc:creator>
		<pubDate>Thu, 30 Mar 2023 16:20:04 +0000</pubDate>
				<category><![CDATA[Device Management]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Platform]]></category>
		<category><![CDATA[Zephyr]]></category>
		<category><![CDATA[demo]]></category>
		<guid isPermaLink="false">https://goliothblogdev.wpenginepowered.com/?p=4159</guid>

					<description><![CDATA[<p>Guest author Chris Wilson explains how a Golioth training inspired him to dig into how to add a new board definition in Zephyr</p>
<p>The post <a href="https://blog.golioth.io/how-to-add-a-custom-board-definition-to-a-zephyr-application/">How to add a custom board definition to a Zephyr application</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
	</channel>
</rss>
