<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>www.railab.me (Posts about CAN)</title><link>https://www.railab.me/</link><description></description><atom:link href="https://www.railab.me/tags/can.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:raiden00@protonmail.com"&gt;raiden00 &lt;Mateusz Szafoni&gt;&lt;/a&gt; 
&lt;a rel="license" href="http://creativecommons.org/publicdomain/mark/1.0/"&gt;
&lt;img src="/img/common/public-domain.png" width="88"
     style="border-style: none;" alt="Public Domain Mark" /&gt;
&lt;/a&gt;
</copyright><lastBuildDate>Thu, 07 May 2026 07:36:18 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Host-Based Development with Apache NuttX – CAN Network Simulation</title><link>https://www.railab.me/posts/2025/5/host-based-dev-with-nuttx-can-network/</link><dc:creator>raiden00 &lt;Mateusz Szafoni&gt;</dc:creator><description>&lt;div&gt;&lt;img alt="CAN network diagram used in this demo." class="align-center" src="https://www.railab.me/images/posts/2025/5/host-based-dev-with-nuttx-can-network/1.png" style="width: 640px;"&gt;
&lt;p&gt;Developing and testing embedded applications involving multiple devices running
dedicated firmware is always a challenge—especially for networked system
where many nodes must collaborate. This process can be simplified by shifting
part of the development workflow to a simulated environment, where
hardware-related issues can be ignored and the focus remains on application
logic.&lt;/p&gt;
&lt;p&gt;In this post, we'll demonstrate how to simplify the workflow for CAN network
application development by simulating the entire network on a Linux host—no
physical hardware required. We'll run several Apache NuttX images that communicate
over a simulated CAN bus using the host's SocketCAN interface. This approach allows
for faster development iteration, easier debugging, and a significantly smoother
developer experience—especially useful when working with complex multi-node systems.
Thanks to NuttX's portable interfaces, applications developed in a simulated
environment can be easily ported to real hardware.&lt;/p&gt;
&lt;p&gt;This post marks the beginning of a new series on this blog, focused on host-based
development with NuttX. Throughout the series, we'll explore practical
techniques for building, testing, and debugging embedded applications directly
on your development machine.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.railab.me/posts/2025/5/host-based-dev-with-nuttx-can-network/"&gt;Read more…&lt;/a&gt; (8 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>CAN</category><category>host-dev</category><category>nuttx</category><guid>https://www.railab.me/posts/2025/5/host-based-dev-with-nuttx-can-network/</guid><pubDate>Mon, 26 May 2025 12:00:00 GMT</pubDate></item></channel></rss>