<?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>zephyr Archives - The Golioth Developer Blog</title>
	<atom:link href="https://blog.golioth.io/tag/zephyr/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.golioth.io/tag/zephyr/</link>
	<description>Golioth, Zephyr, and IoT Development News and How Tos</description>
	<lastBuildDate>Tue, 27 Jan 2026 00:20:46 +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>zephyr Archives - The Golioth Developer Blog</title>
	<link>https://blog.golioth.io/tag/zephyr/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Handling Button Press, Longpress, and Double-Tap with the Zephyr Input Subsystem</title>
		<link>https://blog.golioth.io/handling-button-press-longpress-and-double-tap-with-the-zephyr-input-subsystem/</link>
		
		<dc:creator><![CDATA[Mike Szczys]]></dc:creator>
		<pubDate>Tue, 27 Jan 2026 15:01:48 +0000</pubDate>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[buttons]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[subsystem]]></category>
		<category><![CDATA[zephyr]]></category>
		<guid isPermaLink="false">https://blog.golioth.io/?p=10481</guid>

					<description><![CDATA[<p>Embedded engineers know the joys and pains with button inputs: debouncing them, triggering actions, and more advanced input patterns like long holding the button down or quickly clicking more than once. If your project is based on Zephyr, you should take a look at the input subsystem to see if it can do some of [&#8230;]</p>
<p>The post <a href="https://blog.golioth.io/handling-button-press-longpress-and-double-tap-with-the-zephyr-input-subsystem/">Handling Button Press, Longpress, and Double-Tap with the Zephyr Input Subsystem</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Find Breaking Changes in Zephyr Using Git Bisect</title>
		<link>https://blog.golioth.io/find-breaking-changes-in-zephyr-using-git-bisect/</link>
		
		<dc:creator><![CDATA[Mike Szczys]]></dc:creator>
		<pubDate>Tue, 06 Jan 2026 15:33:02 +0000</pubDate>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[git bisect]]></category>
		<category><![CDATA[West Manifest]]></category>
		<category><![CDATA[west update]]></category>
		<category><![CDATA[zephyr]]></category>
		<guid isPermaLink="false">https://blog.golioth.io/?p=10407</guid>

					<description><![CDATA[<p>Finding breaking changes in upstream code is a difficult process. Git bisect and good commit discipline (like the Zephyr team maintains) helps to quickly pinpoint issues so you can pull in changes as needed.</p>
<p>The post <a href="https://blog.golioth.io/find-breaking-changes-in-zephyr-using-git-bisect/">Find Breaking Changes in Zephyr Using Git Bisect</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Using Custom Work Queues for Sensor Readings in Zephyr</title>
		<link>https://blog.golioth.io/using-custom-work-queues-for-sensor-readings-in-zephyr/</link>
		
		<dc:creator><![CDATA[Mike Szczys]]></dc:creator>
		<pubDate>Tue, 09 Dec 2025 19:07:41 +0000</pubDate>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Custom Work Queue]]></category>
		<category><![CDATA[Work Queue]]></category>
		<category><![CDATA[zephyr]]></category>
		<guid isPermaLink="false">https://blog.golioth.io/?p=10355</guid>

					<description><![CDATA[<p>Custom Work Queues enable things like thread-aware debugging, larger amounts of customization, and the Zephyr work queue features that we know and love. This article details how to set up your next custom work queue to improve your Golioth-enabled application.</p>
<p>The post <a href="https://blog.golioth.io/using-custom-work-queues-for-sensor-readings-in-zephyr/">Using Custom Work Queues for Sensor Readings in Zephyr</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Zephyr: How to Monitor Heap and Locate Memory Leaks</title>
		<link>https://blog.golioth.io/zephyr-how-to-monitor-heap-and-locate-memory-leaks/</link>
		
		<dc:creator><![CDATA[Mike Szczys]]></dc:creator>
		<pubDate>Thu, 16 Oct 2025 14:17:38 +0000</pubDate>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Zephyr]]></category>
		<category><![CDATA[heap]]></category>
		<category><![CDATA[heap listener]]></category>
		<category><![CDATA[heap stats]]></category>
		<category><![CDATA[memory leak]]></category>
		<category><![CDATA[runtime stats]]></category>
		<category><![CDATA[zephyr]]></category>
		<guid isPermaLink="false">https://blog.golioth.io/?p=10197</guid>

					<description><![CDATA[<p>Dynamic memory allocation in C is a powerful tool but also a potential source of hard to replicate bugs. This post goes over tools that are built into Zephyr that monitor consumption over time.</p>
<p>The post <a href="https://blog.golioth.io/zephyr-how-to-monitor-heap-and-locate-memory-leaks/">Zephyr: How to Monitor Heap and Locate Memory Leaks</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Golioth Firmware SDK v0.21.0</title>
		<link>https://blog.golioth.io/golioth-firmware-sdk-v0-21-0/</link>
		
		<dc:creator><![CDATA[Sam Friedman]]></dc:creator>
		<pubDate>Thu, 09 Oct 2025 15:30:25 +0000</pubDate>
				<category><![CDATA[Firmware]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[ESP-IDF]]></category>
		<category><![CDATA[Golioth Firmware SDK]]></category>
		<category><![CDATA[NCS]]></category>
		<category><![CDATA[zephyr]]></category>
		<guid isPermaLink="false">https://blog.golioth.io/?p=10181</guid>

					<description><![CDATA[<p>Golioth released v0.21.0 of the Golioth Firmware SDK, a multiplatform enabler for embedded devices communicating back to the Golioth cloud. This post recaps some of the changes and how it will improve user experience on low power devices.</p>
<p>The post <a href="https://blog.golioth.io/golioth-firmware-sdk-v0-21-0/">Golioth Firmware SDK v0.21.0</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Adding Espressif ESP32 to the Golioth Bluetooth-to-Cloud Service</title>
		<link>https://blog.golioth.io/adding-espressif-esp32-to-the-golioth-bluetooth-to-cloud-service/</link>
		
		<dc:creator><![CDATA[Mike Szczys]]></dc:creator>
		<pubDate>Tue, 19 Aug 2025 15:01:04 +0000</pubDate>
				<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Bluetooth Gateway]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESP32-S3]]></category>
		<category><![CDATA[Espressif]]></category>
		<category><![CDATA[zephyr]]></category>
		<guid isPermaLink="false">https://blog.golioth.io/?p=9937</guid>

					<description><![CDATA[<p>The ESP32 and the product line variants often run Bluetooth alongside Wi-Fi. This post shows how you can use the Bluetooth capabilities of an Espressif chip to talk back to the internet when a Wi-Fi signal isn't the right fit for your application.</p>
<p>The post <a href="https://blog.golioth.io/adding-espressif-esp32-to-the-golioth-bluetooth-to-cloud-service/">Adding Espressif ESP32 to the Golioth Bluetooth-to-Cloud Service</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>How to use Zephyr zbus to Communicate Between Threads</title>
		<link>https://blog.golioth.io/how-to-use-zephyr-zbus-to-communicate-between-threads/</link>
		
		<dc:creator><![CDATA[Mike Szczys]]></dc:creator>
		<pubDate>Tue, 05 Aug 2025 14:20:13 +0000</pubDate>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[ZBus]]></category>
		<category><![CDATA[zephyr]]></category>
		<category><![CDATA[zephyr bus]]></category>
		<guid isPermaLink="false">https://blog.golioth.io/?p=9841</guid>

					<description><![CDATA[<p>If you&#8217;re not using zbus, you probably should be. As the name indicates, this is the Zephyr bus, a built-in system for publishing, reading, subscribing to, and observing messages in a thread-safe way. It delivers peace of mind with minimal effort. Think of zbus as a collection of data producers and data consumers. One thread [&#8230;]</p>
<p>The post <a href="https://blog.golioth.io/how-to-use-zephyr-zbus-to-communicate-between-threads/">How to use Zephyr zbus to Communicate Between Threads</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Use the ESP32 AT Binary to Make Any Zephyr Project Wi-Fi Enabled</title>
		<link>https://blog.golioth.io/use-the-esp32-at-binary-to-make-any-zephyr-project-wi-fi-enabled/</link>
		
		<dc:creator><![CDATA[Mike Szczys]]></dc:creator>
		<pubDate>Tue, 01 Jul 2025 14:17:44 +0000</pubDate>
				<category><![CDATA[Cellular Connectivity]]></category>
		<category><![CDATA[Zephyr]]></category>
		<category><![CDATA[Aludel Elixir]]></category>
		<category><![CDATA[ESP-AT]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESP32-C3]]></category>
		<category><![CDATA[Location]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<category><![CDATA[zephyr]]></category>
		<guid isPermaLink="false">https://blog.golioth.io/?p=9748</guid>

					<description><![CDATA[<p>You can add Wi-Fi to any Zephyr project with an ESP32 running the ESP-AT firmware and a couple of configuration symbols in Zephyr. Let the data flow!</p>
<p>The post <a href="https://blog.golioth.io/use-the-esp32-at-binary-to-make-any-zephyr-project-wi-fi-enabled/">Use the ESP32 AT Binary to Make Any Zephyr Project Wi-Fi Enabled</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Custom Board, Custom Zephyr Devicetree (AirTag Session 3)</title>
		<link>https://blog.golioth.io/custom-board-custom-zephyr-devicetree-airtag-session-3/</link>
		
		<dc:creator><![CDATA[Chris Gammell]]></dc:creator>
		<pubDate>Tue, 20 May 2025 14:44:49 +0000</pubDate>
				<category><![CDATA[Webinars]]></category>
		<category><![CDATA[Airtag]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[devicetree]]></category>
		<category><![CDATA[livestream]]></category>
		<category><![CDATA[zephyr]]></category>
		<guid isPermaLink="false">https://blog.golioth.io/?p=9564</guid>

					<description><![CDATA[<p>Sign up for the AirTag Clone webinar series to watch Golioth build out board definition files for the Orleon board, a Bluetooth sensor platform/playground. The upcoming session on May 23rd will walk through setting up all required build files.</p>
<p>The post <a href="https://blog.golioth.io/custom-board-custom-zephyr-devicetree-airtag-session-3/">Custom Board, Custom Zephyr Devicetree (AirTag Session 3)</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Golioth Firmware SDK v0.18.0</title>
		<link>https://blog.golioth.io/golioth-firmware-sdk-v0-18-0/</link>
		
		<dc:creator><![CDATA[Sam Friedman]]></dc:creator>
		<pubDate>Thu, 08 May 2025 14:17:34 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[ESP-IDF]]></category>
		<category><![CDATA[Firmware]]></category>
		<category><![CDATA[nRF Connect SDK]]></category>
		<category><![CDATA[v0.18.0]]></category>
		<category><![CDATA[zephyr]]></category>
		<guid isPermaLink="false">https://blog.golioth.io/?p=9508</guid>

					<description><![CDATA[<p>Golioth released Firmware SDK v0.18.0 which pulls in the recent changes from upstream Zephyr, nRF Connect SDK, and ESP-IDF repositories. We are also introducing new gateway support, adding new supported boards, and improving blockwise transfers.</p>
<p>The post <a href="https://blog.golioth.io/golioth-firmware-sdk-v0-18-0/">Golioth Firmware SDK v0.18.0</a> appeared first on <a href="https://blog.golioth.io">The Golioth Developer Blog</a>.</p>
]]></description>
		
		
		
			</item>
	</channel>
</rss>
