<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Zigbee on Dev&#39;s den</title>
		<link>https://vagran.github.io/tags/zigbee/</link>
		<description>Recent content in Zigbee on Dev&#39;s den</description>
		<generator>Hugo</generator>
		<language>en</language>
		
			<managingEditor>artyom.lebedev@gmail.com (vagran)</managingEditor>
		
		
			<webMaster>artyom.lebedev@gmail.com (vagran)</webMaster>
		
		
		
			<lastBuildDate>Sun, 02 Aug 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://vagran.github.io/tags/zigbee/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Free open-source MCU Zigbee stack implementation (RFD)</title>
				<link>https://vagran.github.io/projects/pulse-zigbee/</link>
				<pubDate>Sun, 02 Aug 2026 00:00:00 +0000</pubDate><author>artyom.lebedev@gmail.com (vagran)</author>
				<guid>https://vagran.github.io/projects/pulse-zigbee/</guid>
				<description>&lt;a class=&#34;github-repo-link&#34; href=&#34;https://github.com/vagran/pulse-zigbee&#34;&gt;&#xA;&lt;span class=&#34;fa-stack fa-lg&#34;&gt;&#xA;    &lt;i class=&#34;fa fa-circle fa-stack-2x&#34;&gt;&lt;/i&gt;&#xA;    &lt;i class=&#34;fab fa-github fa-stack-1x fa-inverse&#34;&gt;&lt;/i&gt;&#xA;&lt;/span&gt;&#xA;GitHub repo &lt;i&gt;vagran/pulse-zigbee&lt;/i&gt;&#xA;&lt;/a&gt;&#xA;&#xA;&lt;p&gt;I believe this is the first fully free Zigbee stack implementation for MCUs. The mainstream stacks&#xA;are vendor-locked: restricted to specific platforms (usually the corresponding vendor&amp;rsquo;s MCUs) and&#xA;released under custom licenses.&lt;/p&gt;&#xA;&lt;p&gt;It implements only the RFD subset (no routers), but that is enough for most battery-powered hobby&#xA;DIY devices used in home automation.&lt;/p&gt;&#xA;&lt;p&gt;The project is also a demonstration of my &lt;a href=&#34;https://github.com/vagran/pulse&#34;&gt;Pulse&lt;/a&gt; framework, with&#xA;its C++20 coroutines applied to a complex real-world project. The whole stack is built on the&#xA;cooperative tasks, timers and synchronization primitives provided by Pulse, which lets the&#xA;asynchronous protocol logic — timeouts, retransmissions, polling, multi-step exchanges — be written&#xA;as straightforward sequential code instead of explicit state machines.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
