<?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>PlanetArduino</title>
	<atom:link href="http://www.planetarduino.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>https://www.planetarduino.org</link>
	<description>all about Arduino platform</description>
	<lastBuildDate>Thu, 18 Jun 2026 16:08:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.8</generator>
	<item>
		<title>A tiny, portable, immediate-mode UI library written in ANSI C</title>
		<link>https://blog.adafruit.com/2026/06/18/a-tiny-portable-immediate-mode-ui-library-written-in-ansi-c/</link>
		
		<dc:creator><![CDATA[Anne Barela]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 16:08:39 +0000</pubDate>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[user interface]]></category>
		<guid isPermaLink="false">https://blog.adafruit.com/?p=659262</guid>

					<description><![CDATA[MicroUI is a tiny, portable, immediate-mode UI library written in ANSI C. Features Tiny: around 1100 sloc of ANSI C Works within a fixed-sized memory region: no additional memory is allocated Built-in controls: window, scrollable panel, button, slider, textbox, label, checkbox, wordwrapped text Works with any rendering system that can draw rectangles and text Designed to allow […]]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" width="400" height="346" class="alignnone size-full wp-image-659263 img-responsive" src="https://cdn-blog.adafruit.com/uploads/2026/06/a-10.jpg" alt="" srcset="https://cdn-blog.adafruit.com/uploads/2026/06/a-10.jpg 400w, https://cdn-blog.adafruit.com/uploads/2026/06/a-10-300x260.jpg 300w, https://cdn-blog.adafruit.com/uploads/2026/06/a-10-150x130.jpg 150w" sizes="(max-width: 400px) 100vw, 400px" /></p>
<p>MicroUI is a tiny, portable, immediate-mode UI library written in ANSI C.</p>
<div class="markdown-heading" dir="auto">
<h2 class="heading-element" dir="auto" tabindex="-1">Features</h2>
<p><a id="user-content-features" class="anchor" href="https://github.com/rxi/microui#features" aria-label="Permalink: Features"></a></p></div>
<ul dir="auto">
<li>Tiny: around <code>1100 sloc</code> of ANSI C</li>
<li>Works within a fixed-sized memory region: no additional memory is allocated</li>
<li>Built-in controls: window, scrollable panel, button, slider, textbox, label, checkbox, wordwrapped text</li>
<li>Works with any rendering system that can draw rectangles and text</li>
<li>Designed to allow the user to easily add custom controls</li>
<li>Simple layout system</li>
</ul>
<p>See this open source MIT licensed software on <a href="https://github.com/rxi/microui"  rel="noopener">GitHub</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Running local LLMs on the Arduino® UNO&#x2122; Q board: a practical guide</title>
		<link>https://blog.arduino.cc/2026/06/18/running-local-llms-on-the-arduino-uno-q-board-a-practical-guide/</link>
		
		<dc:creator><![CDATA[Arduino Team]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 12:10:22 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[Edge AI]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Large Language Models]]></category>
		<category><![CDATA[LLMs]]></category>
		<category><![CDATA[UNO Q]]></category>
		<guid isPermaLink="false">https://blog.arduino.cc/?p=42215</guid>

					<description><![CDATA[<p>When talking about large language models (LLMs), people usually imagine a general-purpose assistant: something that can answer questions about weather, politics, software, history, travel, cooking, electronics – and almost any other topic. The model is expected to know a little bit about everything, follow open-ended conversations, and respond to a very broad range of prompts. […]</p>
<p>The post <a href="https://blog.arduino.cc/2026/06/18/running-local-llms-on-the-arduino-uno-q-board-a-practical-guide/">Running local LLMs on the Arduino® UNO&#x2122; Q board: a practical guide</a> appeared first on <a href="https://blog.arduino.cc/">Arduino Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><div class="image-post"><img fetchpriority="high" decoding="async" width="1024" height="559" src="https://blog.arduino.cc/wp-content/uploads/2026/06/Arduino.cc-Blogpost-Cover1100x600-3-1-1024x559.jpg" alt="" class="wp-image-42218" srcset="https://blog.arduino.cc/wp-content/uploads/2026/06/Arduino.cc-Blogpost-Cover1100x600-3-1-1024x559.jpg 1024w, https://blog.arduino.cc/wp-content/uploads/2026/06/Arduino.cc-Blogpost-Cover1100x600-3-1-300x164.jpg 300w, https://blog.arduino.cc/wp-content/uploads/2026/06/Arduino.cc-Blogpost-Cover1100x600-3-1-768x419.jpg 768w, https://blog.arduino.cc/wp-content/uploads/2026/06/Arduino.cc-Blogpost-Cover1100x600-3-1.jpg 1100w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></figure>



<p>When talking about large language models (LLMs), people usually imagine a general-purpose assistant: something that can answer questions about weather, politics, software, history, travel, cooking, electronics – and almost any other topic. The model is expected to know a little bit about everything, follow open-ended conversations, and respond to a very broad range of prompts. That’s the experience most of us are used to, since cloud-based AI tools have become so widespread.</p>



<p>Embedded systems work in a much more “narrow” world. A robot does not need to discuss politics, an inspection system does not need to suggest vacation destinations, and a maintenance assistant installed near a machine does not need to explain ancient history. The system needs to understand the device, the task, the possible commands, the local data, and the actions that are safe to suggest or execute. The goal is to <strong>give an edge device enough language intelligence to become more useful, more understandable, and more independent from the network</strong>.</p>



<p>This is the framework in which we can think about local LLMs on <a href="https://www.arduino.cc/product-uno-q">UNO Q</a>: a practical platform to explore this idea because it brings together a Debian Linux environment and the Arduino<sup>®</sup> hardware ecosystem. The Linux side can run local AI tools, command-line workflows, Python applications, web services, and inference runtimes. The Arduino side connects that intelligence to sensors, actuators, shields, <a href="https://store.arduino.cc/pages/modulino">Arduino<sup>®</sup>&nbsp;Modulino<sup><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="&#x2122;" class="wp-smiley" style="height: 1em; max-height: 1em;" /></sup> nodes</a>, and real-world signals. This combination makes it possible to experiment with language models not as isolated chatbots, but as part of real embedded workflows.</p>



<p>The most important question to consider is not how to force a large model to run, but <strong>what kind of useful intelligence can live close to the data, close to the device, and close to the physical action?</strong></p>



<h2 class="wp-block-heading">Step 1: choose the right model for your use case</h2>



<p><strong>The edge is where smaller, optimized models become interesting.</strong> On the cloud, a large general-purpose model makes sense because it is expected to answer almost anything. On the edge, a model that has been trained, fine-tuned, distilled, or quantized for a specific domain can be more practical. It carries less unnecessary weight, focuses on the type of language the device actually needs, and can be integrated into a controlled application flow.</p>



<p>For example, in <strong>robotics</strong> the interaction can often be reduced to a limited set of useful instructions: move forward, stop, inspect this object, return to base, report battery level, explain the last error, switch to manual mode. The model can help interpret natural language, but the system should still map that interpretation to a controlled set of valid commands. This makes the behavior easier to test, easier to validate, and easier to trust.</p>



<p>That narrower scope is one of the reasons local LLMs can make sense on embedded platforms.</p>



<h2 class="wp-block-heading">Step 2: understand your memory and storage constraints</h2>



<p>A large language model usually has many parameters, and every parameter represents data that must be stored, loaded, and processed during inference. Model weights are only part of the story. During generation, the runtime also needs working memory for the prompt, the intermediate computation, and the key-value cache used by transformer models to keep track of previous tokens. As the context grows, memory usage grows too.</p>



<p>A 1B-parameter model in 4-bit quantization (such as Llama 3.2 1B Q4) occupies roughly 600–700 MB on disk and requires around 1 GB of RAM at runtime, including the KV cache for a short context window. A 3B model at the same precision pushes past 2 GB. These are numbers that matter on a board with fixed memory and storage, where the model must coexist with the OS, the runtime, and the rest of the application.</p>



<p><strong>Quantization</strong> is one of the techniques that makes this more realistic. Instead of storing model weights with high-precision numerical values, a quantized model uses lower-precision representations. This reduces memory usage and can make inference possible on hardware that would otherwise be too constrained. In practical terms, quantization helps move a model from “too large to run locally” towards “small enough to experiment with” –&nbsp;while accepting a trade-off in accuracy, fluency, or speed depending on the model and runtime.</p>



<p><strong>Model distillation</strong> is another important concept. In simple terms, distillation is a training approach where a smaller model learns from a larger teacher model. The goal is to keep useful behavior while reducing inference cost and memory footprint. A distilled model will not have the full breadth of the teacher, but it can be much more suitable when the application needs a focused capability on-device.</p>



<p>This example of <a href="https://projecthub.arduino.cc/marc-edgeimpulse/running-local-llms-and-vlms-on-the-arduino-uno-q-with-yzma-74e288">running local LLMs and VLMs on UNO Q with yzma </a>expands the conversation beyond text chat and explores local LLM and VLM workflows using yzma and llama, pointing toward a wider class of edge AI experiments where language models can work together with images, local data, and device context.</p>



<h2 class="wp-block-heading">Step 3: identify where a local LLM adds real value</h2>



<p>Local LLMs become even more useful when they are combined with other edge workflows. OCR is a good example. A camera connected to an UNO Q may extract text from a label, display, document, or machine interface. A compact language model can then summarize that text, classify it, or turn it into a structured response. The model only needs to process the relevant context, which keeps the workflow lighter and more focused.</p>



<p>The same principle applies to an UNO Q that collects logs, sensor readings, error states, or system events. A local model can turn that information into a short human-readable summary directly on the device. For a technician, this can transform raw data into something immediately useful – a compact explanation of the current status or a short description of the last error condition.</p>



<h2 class="wp-block-heading">Step 4: design the architecture and set your boundaries</h2>



<p>One of the most practical ways to think about local LLMs on UNO Q is to treat the model as an occasional reasoning layer. It can be called when language understanding, summarization, or interpretation adds value. Fast control loops, continuous monitoring, and timing-critical actions remain better suited to deterministic software running on the appropriate side of the system.</p>



<p>When working with local LLMs on UNO Q, developers should take into consideration a few practical parameters. Memory usage comes first: the model must fit comfortably together with the runtime and the rest of the application. Response latency comes next: a model that runs may still feel too slow if the use case expects instant answers. Storage should also be planned carefully, because model files and dependencies can be large.</p>



<p>The best entry point is the Arduino Project Hub tutorial <a href="https://projecthub.arduino.cc/robuinlabs/local-llm-ai-chatbot-on-arduino-uno-q-043aa9">Local LLM AI Chatbot on UNO Q</a>, which walks through installing a small LLM and running it offline. It is a useful starting point because it demonstrates the basic shape of a local LLM application</p>



<p>There is also a natural bridge toward local agents. Agentic workflows can move beyond a simple chat interface and start coordinating tools, files, scripts, and actions. On UNO Q, this direction is especially interesting when the agent is treated as an orchestrator on the Linux side. It can inspect logs, prepare files, call scripts, interact with local tools, or help drive development workflows, while the hardware-facing layer keeps direct control over physical I/O.</p>



<p>This kind of setup requires clear boundaries. Giving an agent access to tools means giving it the ability to change things, so the environment should be designed carefully. <strong>A dedicated board can be a useful sandbox for this type of experimentation</strong>, with limited credentials, limited data access, and a specific set of allowed tools. This makes it possible to explore agentic workflows while keeping the system understandable and controlled.</p>



<p>If you prefer a familiar developer workflow, <a href="https://blogm.tinivelli.com/installing-ollama-on-arduino-uno-q-d7b63a12b1e9">Installing Ollama on Arduino UNO Q</a> covers a practical detail that matters a lot on embedded Linux systems: how to efficiently manage the resources available on the UNO Q to get the most out of it.</p>



<h2 class="wp-block-heading">Step 5: run it, measure it, iterate</h2>



<p>Pick one model, run it on the board, and pay attention to memory usage and response time for your specific prompt. That real-world data will tell you more than any benchmark – and it will give you a much clearer picture of where a local LLM fits in your next embedded project.</p>



<p>Local LLMs on UNO Q always balance power, cost, size, latency, privacy, reliability, and connectivity. The most interesting question is how much useful intelligence can be placed close to the data, the hardware, and the user. Because <strong>edge AI is not about more power. It’s about smarter choices<em>. </em></strong>With the right model, the right architecture, and the flexibility of UNO Q, you can test local AI where it matters most: on real hardware, in real projects.</p>



<p><strong><a href="https://store.arduino.cc/products/uno-q-4gb">Start building with UNO Q</a> and bring your AI ideas closer to the real world.</strong><br /></p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-background has-text-align-center wp-element-button" href="https://www.arduino.cc/product-uno-q" style="background-color:#00878f"><strong>Buy now</strong></a></div>
</div>



<p><br />UNO Q is available to order from <a href="http://www.digikey.com/en/product-highlight/a/arduino/uno-q-microcontroller-board">DigiKey</a>, <a href="https://referral.element14.com/OrderCodeView?url=%2Fnew-products%2Fembedded-computers-education-maker-boards%2Farduino-uno-q">Farnell</a>,<a href="https://www.mouser.de/new/arduino/arduino-uno-q-platform/">Mouser</a>, <a href="https://referral.element14.com/OrderCodeView?url=%2Fnew-products%2Fembedded-computers-education-maker-boards%2Farduino-uno-q">Newark</a>, <a href="https://uk.rs-online.com/web/content/m/arduino-unoq-uk">RS Components</a>, and <a href="http://robu.in/">Robu.in</a>; along with our other <a href="https://store.arduino.cc/pages/distributors">authorized distributors and resellers</a>.</p>



<p><em>Arduino and UNO, and the Arduino logo are trademarks or registered trademarks of Arduino S.r.l.</em></p>
<p>The post <a href="https://blog.arduino.cc/2026/06/18/running-local-llms-on-the-arduino-uno-q-board-a-practical-guide/">Running local LLMs on the Arduino® UNO<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Q board: a practical guide</a> appeared first on <a href="https://blog.arduino.cc/">Arduino Blog</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>A header-only message serialization library for C++17 with zero dynamic memory allocation</title>
		<link>https://blog.adafruit.com/2026/06/17/a-header-only-message-serialization-library-for-c17-with-zero-dynamic-memory-allocation/</link>
		
		<dc:creator><![CDATA[Anne Barela]]></dc:creator>
		<pubDate>Wed, 17 Jun 2026 15:26:13 +0000</pubDate>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[projects]]></category>
		<guid isPermaLink="false">https://blog.adafruit.com/?p=659168</guid>

					<description><![CDATA[BytePack is a header-only C++17 Arduino library for serializing plain C++ structs into compact, portable byte buffers. A message is any struct that lists its fields in a single io() member function; that one function drives serialization, deserialization and compile-time size counting, so the field list is written once and can never get out of sync. The wire […]]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" class="alignnone  wp-image-659170 img-responsive" src="https://cdn-blog.adafruit.com/uploads/2026/06/b-17.png" alt="" width="371" height="185" srcset="https://cdn-blog.adafruit.com/uploads/2026/06/b-17.png 505w, https://cdn-blog.adafruit.com/uploads/2026/06/b-17-300x150.png 300w, https://cdn-blog.adafruit.com/uploads/2026/06/b-17-150x75.png 150w" sizes="(max-width: 371px) 100vw, 371px" /></p>
<p dir="auto"><strong>BytePack</strong> is a header-only C++17 Arduino library for serializing plain C++ structs into compact, portable byte buffers.</p>
<p dir="auto">A message is any struct that lists its fields in a single <code>io()</code> member function; that one function drives serialization, deserialization and compile-time size counting, so the field list is written once and can never get out of sync.</p>
<p dir="auto">The wire format is explicit little-endian with no padding, making it safe to exchange between different architectures (ESP32, ARM, a PC on the other end of a link, etc.). All buffers are caller-provided and statically sized; there is no dynamic memory allocation.</p>
<p dir="auto">See this new open source, MIT licensed project on <a href="https://github.com/alkonosst/BytePack"  rel="noopener">GitHub</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>You can 3D print this amazingly complex turbofan jet engine model</title>
		<link>https://blog.arduino.cc/2026/06/15/you-can-3d-print-this-amazingly-complex-turbofan-jet-engine-model/</link>
		
		<dc:creator><![CDATA[Arduino Team]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 21:16:25 +0000</pubDate>
				<category><![CDATA[3D printing]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[Electric Turbofan]]></category>
		<category><![CDATA[Nano]]></category>
		<category><![CDATA[Turbofan]]></category>
		<guid isPermaLink="false">https://blog.arduino.cc/?p=42210</guid>

					<description><![CDATA[<p>All airplane engines have the same basic goal, which is to create forward thrust. But the modern airline industry is an exercise in maximizing efficiency and the most efficient option for large aircraft tends to be a turbofan jet engine. Most of us never get to see those up close, but you can 3D print […]</p>
<p>The post <a href="https://blog.arduino.cc/2026/06/15/you-can-3d-print-this-amazingly-complex-turbofan-jet-engine-model/">You can 3D print this amazingly complex turbofan jet engine model</a> appeared first on <a href="https://blog.arduino.cc/">Arduino Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><div class="image-post"><img fetchpriority="high" decoding="async" width="1024" height="683" src="https://blog.arduino.cc/wp-content/uploads/2026/06/dsc00221-1024x683.webp" alt="" class="wp-image-42211" srcset="https://blog.arduino.cc/wp-content/uploads/2026/06/dsc00221-1024x683.webp 1024w, https://blog.arduino.cc/wp-content/uploads/2026/06/dsc00221-300x200.webp 300w, https://blog.arduino.cc/wp-content/uploads/2026/06/dsc00221-768x512.webp 768w, https://blog.arduino.cc/wp-content/uploads/2026/06/dsc00221-1536x1024.webp 1536w, https://blog.arduino.cc/wp-content/uploads/2026/06/dsc00221.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></figure>



<p>All airplane engines have the same basic goal, which is to create forward thrust. But the modern airline industry is an exercise in maximizing efficiency and the most efficient option for large aircraft tends to be a turbofan jet engine. Most of us never get to see those up close, but you can 3D print this wildly complex and partially functional turbofan jet engine model to see how they work.</p>



<p>This isn’t an exact scale replica of any specific engine, but it was heavily inspired by the CFM56-5 series of engines used in Airbus A320 jets. Referencing that actual engine design, CADLY&#8217;s Adrian Barsotti modeled this engine to be a good compromise between accuracy and 3D printing practicality. There are even two variations: a complete engine and just the turbofan assembly on a stand.</p>



<figure class="wp-block-image size-large"><div class="image-post"><img decoding="async" width="1024" height="683" src="https://blog.arduino.cc/wp-content/uploads/2026/06/dsc00217-1-1024x683.webp" alt="" class="wp-image-42214" srcset="https://blog.arduino.cc/wp-content/uploads/2026/06/dsc00217-1-1024x683.webp 1024w, https://blog.arduino.cc/wp-content/uploads/2026/06/dsc00217-1-300x200.webp 300w, https://blog.arduino.cc/wp-content/uploads/2026/06/dsc00217-1-768x512.webp 768w, https://blog.arduino.cc/wp-content/uploads/2026/06/dsc00217-1-1536x1024.webp 1536w, https://blog.arduino.cc/wp-content/uploads/2026/06/dsc00217-1.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></figure>



<p>The complete engine has panels you can open up to see the inner workings, while the turbofan assembly gives you an unobstructed view of the good stuff all the time.</p>



<p>Both models are entirely 3D-printable, with the exception of some hardware, fasteners, and electronic components. Those electronic components bring the engine to life, so you can spin up the fans and actuate the reverse thrust flaps.</p>



<p>Those work thanks to an <a href="https://store-usa.arduino.cc/products/arduino-nano">Arduino Nano board</a>, which controls the main DC motor through an L298N dual H-bridge driver and opens the flaps with servo motors. Power comes in at 5V and there is a DC-to-DC converter for the 12V components. Wago connectors make the wiring easy and tidy.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="My most COMPLEX 3D PRINTED Model YET" width="500" height="281" src="https://www.youtube.com/embed/edTNu9jFjYA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>If you want to print this model yourself, <a href="https://www.printables.com/model/1709029-electric-turbo-fan-model-with-pivoting-door-thrust">you can find all of the files over on Printables</a>. </p>
<p>The post <a href="https://blog.arduino.cc/2026/06/15/you-can-3d-print-this-amazingly-complex-turbofan-jet-engine-model/">You can 3D print this amazingly complex turbofan jet engine model</a> appeared first on <a href="https://blog.arduino.cc/">Arduino Blog</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>This cryocooler was made using 3D-printed parts</title>
		<link>https://blog.arduino.cc/2026/06/15/this-cryocooler-was-made-using-3d-printed-parts/</link>
		
		<dc:creator><![CDATA[Arduino Team]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 13:54:44 +0000</pubDate>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[Cryocooler]]></category>
		<category><![CDATA[Cryogenics]]></category>
		<category><![CDATA[Gifford-McMahon]]></category>
		<category><![CDATA[uno]]></category>
		<guid isPermaLink="false">https://blog.arduino.cc/?p=42206</guid>

					<description><![CDATA[<p>If you want some very cold air, you’re going to have to dive deep into thermodynamic wizardry to find a practical way to get it. Hyperspace Pirate did that digging and discovered the Gifford-McMahon cryocooler design. That is just simple enough that Hyperspace Pirate was able to build his own cryocooler using 3D-printed parts and […]</p>
<p>The post <a href="https://blog.arduino.cc/2026/06/15/this-cryocooler-was-made-using-3d-printed-parts/">This cryocooler was made using 3D-printed parts</a> appeared first on <a href="https://blog.arduino.cc/">Arduino Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><div class="image-post"><img fetchpriority="high" decoding="async" width="1024" height="605" src="https://blog.arduino.cc/wp-content/uploads/2026/06/Cryocooler-1024x605.jpg" alt="" class="wp-image-42207" srcset="https://blog.arduino.cc/wp-content/uploads/2026/06/Cryocooler-1024x605.jpg 1024w, https://blog.arduino.cc/wp-content/uploads/2026/06/Cryocooler-300x177.jpg 300w, https://blog.arduino.cc/wp-content/uploads/2026/06/Cryocooler-768x454.jpg 768w, https://blog.arduino.cc/wp-content/uploads/2026/06/Cryocooler-1536x907.jpg 1536w, https://blog.arduino.cc/wp-content/uploads/2026/06/Cryocooler.jpg 1727w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></figure>



<p>If you want some very cold air, you’re going to have to dive deep into thermodynamic wizardry to find a practical way to get it. Hyperspace Pirate did that digging and discovered the Gifford-McMahon cryocooler design. That is just simple enough that Hyperspace Pirate was able to <a href="https://youtu.be/Jj7Q7OqaW4A?si=DlnnbzEPW3UC1QhA">build his own cryocooler using 3D-printed parts and an Arduino</a>.</p>



<p>You may have noticed that air compressors get very hot when you run them. Conversely, compressed air gets pretty cold when you release it. Compression increases temperature, while expansion lowers temperature.&nbsp;</p>



<p>If you were to repeat the compression and expansion cycle over and over, you’d end up with a net increase in temperature due to inefficiency. But a Gifford-McMahon cryocooler “cheats’ by separating the cold part of the system from the hot part of the system. It consists of a chamber within a piston inside, which moves back and forth to move air to the cold side or hot side (input comes from an external air compressor). The piston is hollow and filled with material that readily transfers and retains heat (lead shot in this case), which helps with the transition between sides.&nbsp;</p>



<figure class="wp-block-image size-large"><div class="image-post"><img decoding="async" width="1024" height="582" src="https://blog.arduino.cc/wp-content/uploads/2026/06/Architecture-1024x582.jpg" alt="" class="wp-image-42208" srcset="https://blog.arduino.cc/wp-content/uploads/2026/06/Architecture-1024x582.jpg 1024w, https://blog.arduino.cc/wp-content/uploads/2026/06/Architecture-300x171.jpg 300w, https://blog.arduino.cc/wp-content/uploads/2026/06/Architecture-768x437.jpg 768w, https://blog.arduino.cc/wp-content/uploads/2026/06/Architecture-1536x874.jpg 1536w, https://blog.arduino.cc/wp-content/uploads/2026/06/Architecture.jpg 1841w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></figure>



<p>The result is progressive net cooling of the air inside — though the air outside gets warmer.</p>



<p>Hyperspace Pirate built his Gifford-McMahon cryocooler on a budget. It is really just a cylinder with a piston inside. But it is sealed, so an external actuator moves the piston with magnets. An<a href="https://store-usa.arduino.cc/products/arduino-uno-rev3"> Arduino UNO Rev3</a> controls the rotation of a stepper, translated into linear motion to move the cylinder in and out. Originally limit switches detected the ends of the stroke, but Hyperspace Pirate switched to Hall effect sensors. Because he used an Arduino, Hyperspace Pirate was able to time the piston movement to match the opening of the cylinder’s valve.</p>



<p>With this approach, Hyperspace Pirate reached temperatures as low as -70°C. That isn’t quite cryogenic, but it is very cold. It would have been possible to go lower with very dry air (or another gas), but those temperatures caused ice to build up and stall the system.</p>



<p>Even so, -70°C is very impressive and useful for all kinds of work, which is great for such a low-cost cryocooler.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Building a Gifford-McMahon Cryocooler With 3d-Printed Parts" width="500" height="281" src="https://www.youtube.com/embed/Jj7Q7OqaW4A?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
<p>The post <a href="https://blog.arduino.cc/2026/06/15/this-cryocooler-was-made-using-3d-printed-parts/">This cryocooler was made using 3D-printed parts</a> appeared first on <a href="https://blog.arduino.cc/">Arduino Blog</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Linux 7.1 Release – Main changes, Arm, RISC-V, and MIPS architectures</title>
		<link>https://www.cnx-software.com/2026/06/15/linux-7-1-release-main-changes-arm-risc-v-and-mips-architectures/</link>
		
		<dc:creator><![CDATA[Jean-Luc Aufranc (CNXSoft)]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 10:44:17 +0000</pubDate>
				<category><![CDATA[alibaba]]></category>
		<category><![CDATA[allwinner]]></category>
		<category><![CDATA[Allwinner A-Series]]></category>
		<category><![CDATA[Allwinner H-Series]]></category>
		<category><![CDATA[AMLogic]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[asus]]></category>
		<category><![CDATA[Broadcom BCMxxxx]]></category>
		<category><![CDATA[device tree]]></category>
		<category><![CDATA[devkit]]></category>
		<category><![CDATA[ecs]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Intel Core]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[khadas]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux 7.x]]></category>
		<category><![CDATA[mediatek]]></category>
		<category><![CDATA[Mediatek MT65XX]]></category>
		<category><![CDATA[Mediatek MT8xxx]]></category>
		<category><![CDATA[Mediatek Wi-Fi]]></category>
		<category><![CDATA[microchip]]></category>
		<category><![CDATA[Microchip PIC64]]></category>
		<category><![CDATA[Microsemi]]></category>
		<category><![CDATA[mips]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[NXP i.MX]]></category>
		<category><![CDATA[qualcomm]]></category>
		<category><![CDATA[Qualcomm Dragonwing]]></category>
		<category><![CDATA[Qualcomm Snapdragon]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Renesas MCU]]></category>
		<category><![CDATA[RISC-V]]></category>
		<category><![CDATA[rockchip]]></category>
		<category><![CDATA[Rockchip RK35xx]]></category>
		<category><![CDATA[Samsung]]></category>
		<category><![CDATA[Samsung Exynos]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SiFive]]></category>
		<category><![CDATA[Single Board Computer]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[Software management]]></category>
		<category><![CDATA[SOPHGO]]></category>
		<category><![CDATA[SpacemIT]]></category>
		<category><![CDATA[StarFive]]></category>
		<category><![CDATA[stb]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[Texas Instruments OMAP 4]]></category>
		<category><![CDATA[Texas Instruments Sitara]]></category>
		<category><![CDATA[thundercomm]]></category>
		<category><![CDATA[TV box]]></category>
		<guid isPermaLink="false">https://www.cnx-software.com/?p=172237</guid>

					<description><![CDATA[<div><img width="720" height="450" src="https://www.cnx-software.com/wp-content/uploads/2026/06/Linux-7.1-release-720x450.jpg" class="attachment-medium size-medium wp-post-image" alt="Linux 7.1 release"/></div>
<p>Linus Torvalds has just released Linux 7.1 on LKML: So it’s only Sunday morning back home, but it’s Sunday afternoon where I am right now, so I’m doing the 7.1 release at the regular time – just not in the regular timezone. This obviously means that the merge window opens tomorrow, but I’ll be in yet another timezone by then, so timing will all be a bit irregular. Normally I try to front-load the merge window and do as much as possible the first few days – this time I’m not sure that will work out with my laptop and a couple of long flights without internet, but I’ve made sure that I have fetched the early pull requests (thank you – you know who you are), so I will be able to do some of it off-line. Anyway, possible slight hiccups in the merge window aside, the news today [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/06/15/linux-7-1-release-main-changes-arm-risc-v-and-mips-architectures/">Linux 7.1 Release – Main changes, Arm, RISC-V, and MIPS architectures</a> appeared first on <a href="https://www.cnx-software.com/">CNX Software - Embedded Systems News</a>.</p>]]></description>
										<content:encoded><![CDATA[<div><img width="720" height="450" src="https://www.cnx-software.com/wp-content/uploads/2026/06/Linux-7.1-release-720x450.jpg" class="attachment-medium size-medium wp-post-image" alt="Linux 7.1 release" style="margin-bottom: 10px;" decoding="async" fetchpriority="high" srcset="https://www.cnx-software.com/wp-content/uploads/2026/06/Linux-7.1-release-720x450.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/06/Linux-7.1-release-1200x750.jpg 1200w, https://www.cnx-software.com/wp-content/uploads/2026/06/Linux-7.1-release-300x188.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/06/Linux-7.1-release-768x480.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/06/Linux-7.1-release.jpg 1440w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></div>
<p>Linus Torvalds has just released Linux 7.1 on LKML: So it&#8217;s only Sunday morning back home, but it&#8217;s Sunday afternoon where I am right now, so I&#8217;m doing the 7.1 release at the regular time &#8211; just not in the regular timezone. This obviously means that the merge window opens tomorrow, but I&#8217;ll be in yet another timezone by then, so timing will all be a bit irregular. Normally I try to front-load the merge window and do as much as possible the first few days &#8211; this time I&#8217;m not sure that will work out with my laptop and a couple of long flights without internet, but I&#8217;ve made sure that I have fetched the early pull requests (thank you &#8211; you know who you are), so I will be able to do some of it off-line. Anyway, possible slight hiccups in the merge window aside, the news today [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/06/15/linux-7-1-release-main-changes-arm-risc-v-and-mips-architectures/">Linux 7.1 Release &#8211; Main changes, Arm, RISC-V, and MIPS architectures</a> appeared first on <a href="https://www.cnx-software.com/">CNX Software - Embedded Systems News</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>M5Stack Capsule Kit v1.1- A Battery-powered ESP32-S3 IoT controller with IMU sensor, MEMS microphone, and IR transmitter</title>
		<link>https://www.cnx-software.com/2026/06/12/m5stack-capsule-kit-v1-1-a-battery-powered-esp32-s3-iot-controller-with-imu-sensor-mems-microphone-and-ir-transmitter/</link>
		
		<dc:creator><![CDATA[Jean-Luc Aufranc (CNXSoft)]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 10:11:49 +0000</pubDate>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[battery]]></category>
		<category><![CDATA[development board]]></category>
		<category><![CDATA[devkit]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[espressif]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Infrared]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[m5stack]]></category>
		<category><![CDATA[microphone]]></category>
		<category><![CDATA[no code]]></category>
		<category><![CDATA[sensors]]></category>
		<category><![CDATA[smart home]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://www.cnx-software.com/?p=172134</guid>

					<description><![CDATA[<div><img width="720" height="496" src="https://www.cnx-software.com/wp-content/uploads/2026/06/M5Stack-Stamp-S3A-Capsule-v1.1-module-720x496.jpg" class="attachment-medium size-medium wp-post-image" alt="M5Stack Stamp-S3A Capsule v1.1 module"/></div>
<p>M5Stack Capsule v1.1 is a Stamp-S3A-based IoT controller with a microSD card slot, several sensors (6-axis IMU, microphone),  an IR transmitter, a built-in 250 mAh battery, a few buttons, a buzzer, an RTC, and expansion capabilities through GPIO headers and a Grove connector. It’s an upgrade to the earlier Capsule based on the Stamp-S3 module. The new version still features an ESP32-S3 WiFi and Bluetooth microcontroller, 8MB flash, a USB-C port, and a few GPIOs, but benefits from the Stamp-S3A improvements, including an optimized antenna design and lower power consumption. We never had a look at the Capsule before, so let’s do it now. M5Stack Capsule v1.1 specifications: M5Stack Stamp-S3A module WiSoC – Espressif Systems ESP32-S3FN8 CPU Dual-core 32-bit Xtensa LX7 microcontroller with AI vector instructions up to 240MHz RISC-V ULP co-processor Memory – 512KB SRAM Storage – 8MB flash Wireless – 2.4GHz WiFi 4 (802.11b/g/n), Bluetooth 5.0 LE + [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/06/12/m5stack-capsule-kit-v1-1-a-battery-powered-esp32-s3-iot-controller-with-imu-sensor-mems-microphone-and-ir-transmitter/">M5Stack Capsule Kit v1.1- A Battery-powered ESP32-S3 IoT controller with IMU sensor, MEMS microphone, and IR transmitter</a> appeared first on <a href="https://www.cnx-software.com/">CNX Software - Embedded Systems News</a>.</p>]]></description>
										<content:encoded><![CDATA[<div><img width="720" height="496" src="https://www.cnx-software.com/wp-content/uploads/2026/06/M5Stack-Stamp-S3A-Capsule-v1.1-module-720x496.jpg" class="attachment-medium size-medium wp-post-image" alt="M5Stack Stamp-S3A Capsule v1.1 module" style="margin-bottom: 10px;" decoding="async" fetchpriority="high" srcset="https://www.cnx-software.com/wp-content/uploads/2026/06/M5Stack-Stamp-S3A-Capsule-v1.1-module-720x496.jpg 720w, https://www.cnx-software.com/wp-content/uploads/2026/06/M5Stack-Stamp-S3A-Capsule-v1.1-module-300x207.jpg 300w, https://www.cnx-software.com/wp-content/uploads/2026/06/M5Stack-Stamp-S3A-Capsule-v1.1-module-768x529.jpg 768w, https://www.cnx-software.com/wp-content/uploads/2026/06/M5Stack-Stamp-S3A-Capsule-v1.1-module.jpg 1200w" sizes="(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px" /></div>
<p>M5Stack Capsule v1.1 is a Stamp-S3A-based IoT controller with a microSD card slot, several sensors (6-axis IMU, microphone),  an IR transmitter, a built-in 250 mAh battery, a few buttons, a buzzer, an RTC, and expansion capabilities through GPIO headers and a Grove connector. It&#8217;s an upgrade to the earlier Capsule based on the Stamp-S3 module. The new version still features an ESP32-S3 WiFi and Bluetooth microcontroller, 8MB flash, a USB-C port, and a few GPIOs, but benefits from the Stamp-S3A improvements, including an optimized antenna design and lower power consumption. We never had a look at the Capsule before, so let&#8217;s do it now. M5Stack Capsule v1.1 specifications: M5Stack Stamp-S3A module WiSoC – Espressif Systems ESP32-S3FN8 CPU Dual-core 32-bit Xtensa LX7 microcontroller with AI vector instructions up to 240MHz RISC-V ULP co-processor Memory – 512KB SRAM Storage – 8MB flash Wireless – 2.4GHz WiFi 4 (802.11b/g/n), Bluetooth 5.0 LE + [...]</p>
<p>The post <a href="https://www.cnx-software.com/2026/06/12/m5stack-capsule-kit-v1-1-a-battery-powered-esp32-s3-iot-controller-with-imu-sensor-mems-microphone-and-ir-transmitter/">M5Stack Capsule Kit v1.1- A Battery-powered ESP32-S3 IoT controller with IMU sensor, MEMS microphone, and IR transmitter</a> appeared first on <a href="https://www.cnx-software.com/">CNX Software - Embedded Systems News</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Ditch overpriced hardware: 4 ways the Arduino® UNO&#x2122; Q board helps you do more for less</title>
		<link>https://blog.arduino.cc/2026/06/11/ditch-overpriced-hardware-4-ways-the-arduino-uno-q-board-helps-you-do-more-for-less/</link>
		
		<dc:creator><![CDATA[Arduino Team]]></dc:creator>
		<pubDate>Thu, 11 Jun 2026 14:01:35 +0000</pubDate>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[Arduino UNO Q]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[UNO Q]]></category>
		<guid isPermaLink="false">https://blog.arduino.cc/?p=42182</guid>

					<description><![CDATA[<p>Most developers reach for a single-board computer, only to discover they still need a microcontroller for real-time I/O. Then they need eMMC and extra storage. Then a separate AI accelerator. Then comes the custom wiring nightmare just to make everything talk to each other. As your app grows, you find yourself stacking extra boards, external […]</p>
<p>The post <a href="https://blog.arduino.cc/2026/06/11/ditch-overpriced-hardware-4-ways-the-arduino-uno-q-board-helps-you-do-more-for-less/">Ditch overpriced hardware: 4 ways the Arduino® UNO&#x2122; Q board helps you do more for less</a> appeared first on <a href="https://blog.arduino.cc/">Arduino Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><div class="image-post"><img fetchpriority="high" decoding="async" width="1024" height="559" src="https://blog.arduino.cc/wp-content/uploads/2026/06/Arduino.cc-Blogpost-Cover1100x600-2-1024x559.jpg" alt="" class="wp-image-42204" srcset="https://blog.arduino.cc/wp-content/uploads/2026/06/Arduino.cc-Blogpost-Cover1100x600-2-1024x559.jpg 1024w, https://blog.arduino.cc/wp-content/uploads/2026/06/Arduino.cc-Blogpost-Cover1100x600-2-300x164.jpg 300w, https://blog.arduino.cc/wp-content/uploads/2026/06/Arduino.cc-Blogpost-Cover1100x600-2-768x419.jpg 768w, https://blog.arduino.cc/wp-content/uploads/2026/06/Arduino.cc-Blogpost-Cover1100x600-2.jpg 1100w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></figure>



<p>Most developers reach for a <strong>single-board computer</strong>, only to discover they still need a microcontroller for real-time I/O. Then they need eMMC and extra storage. Then a separate AI accelerator. Then comes the custom wiring nightmare just to make everything talk to each other. As your app grows, you find yourself stacking extra boards, external controllers, and shaky communication links. <strong>The bill of materials skyrockets</strong>, and the integration headaches follow, all just to bridge the gap between Linux computing and real-time control.</p>



<p><strong><a href="https://www.arduino.cc/product-uno-q">UNO Q</a> starts where that frustration ends. </strong>One board. Qualcomm Dragonwing<sup><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="&#x2122;" class="wp-smiley" style="height: 1em; max-height: 1em;" /></sup> QRB2210 Linux-capable processor. Real-time STM32 MCU. Qualcomm<sup>®</sup> Adreno GPU 3D graphics accelerator. Forget unreliable SD cards with the built-in 32GB eMMC. <strong>It’s simple:</strong> <strong>one board, double the value</strong>.</p>



<p><strong>When you can slash system complexity right out of the box, you instantly accelerate your development pipeline and cut down your total deployment costs.</strong> No extra fluff, just pure efficiency.</p>



<p>Let’s look under the hood: here are four reasons why UNO Q completely crushes overpriced, complicated hardware with a single, unified platform.</p>



<h2 class="wp-block-heading">#1 Expect more from the right board</h2>



<p>Many modern applications need two very different kinds of computing. On one side, there is the need for AI inference, computer vision, networking, data processing, and cloud connectivity, which all benefit from a Linux environment running on a powerful application processor. On the other side, there are sensors, actuators, motors, industrial signals, and timing-critical tasks that require deterministic real-time control.</p>



<p>Traditionally, developers solve this challenge by combining multiple boards and creating custom communication layers between them. UNO Q puts both worlds on the same board. The Linux MPU handles AI, vision, and data. The STM32 MCU handles sensors, actuators, and timing. They work together –&nbsp;and you don’t even need to design and debug the communication layer.</p>



<p><strong>Of course there is value in having “two boards in one”. But there is potentially even more value in eliminating external hardware, reducing integration effort, and simplifying system architecture.</strong></p>



<p>This approach is already proving valuable in real-world applications. <a href="https://blog.arduino.cc/2026/06/08/star-stream-is-bringing-f1-level-telemetry-to-every-race-team-and-every-fleet-with-arduino-uno-q/">Star Stream</a>, for example, uses UNO Q to process and analyze high-speed racing telemetry data at the edge. The platform combines Linux-level processing power for data handling and visualization with the deterministic control needed to interact with physical systems in real time. The result is a solution capable of delivering professional-grade, real-time insights without requiring a complex multi-board architecture: <strong>it’s Formula 1 results, without the Formula 1 budget.</strong></p>



<h2 class="wp-block-heading">#2 Lessen the cost with fewer components </h2>



<p>As you move on to more complex endeavors, it’s important to keep the bigger picture in mind: the purchase price of a board is only a small part of a project&#8217;s budget! Additional controllers, interface boards, communication modules, power supplies, and custom integration all contribute to the final cost of a solution.&nbsp;</p>



<p>UNO Q consolidates that BOM. Linux processing, real-time control, high-speed connectivity, and industrial I/O, all on one board. Fewer components means fewer integration points, fewer failure modes, and a bill of materials that doesn&#8217;t keep growing. <strong>A lot more applications can be built with fewer components and fewer integration challenges</strong>. The result is a lower total cost of ownership (TCO)<em>,</em> even before considering maintenance, deployment, and long-term support.</p>



<p>A great, concrete example of this comes from <a href="https://blog.arduino.cc/2026/05/26/zencell-replacing-two-boards-with-one-to-build-a-better-quality-inspection-solution/">ZenCell</a> from PriscoZen, a company developing automated quality inspection systems. By leveraging the dual-brain architecture of UNO Q, they were able to consolidate functionality that would traditionally require multiple devices into a single platform. Fewer boards meant <strong>lower BOM cost, fewer integration points, simplified maintenance, and a cleaner overall system design</strong>. What’s not to love?</p>



<h2 class="wp-block-heading">#3 Develop AI-native projects with less second guessing </h2>



<p>If you are running an AI model, the real complexity often begins after inference is complete. You need to collect sensor data, make a decision, and trigger a physical response. This needs to be done reliably, in real time. That requires deterministic control, not a Linux process that can be preempted by the OS. Again, the dual-brain architecture of UNO Q can become particularly valuable from this perspective.</p>



<p>The Linux processor can handle AI models, vision pipelines, orchestration, and high-level decision making. Meanwhile, the microcontroller continues to manage sensors, actuators, and real-time interactions independently. <strong>The two processors complement each other naturally, allowing you to build systems that can both understand and react to their environment</strong>.</p>



<p>This architecture is especially relevant for applications such as <a href="https://blog.arduino.cc/2026/05/28/industrial-grade-vision-inspection-made-accessible-by-the-arduino-uno-q-board/">visual inspection</a>, predictive maintenance, robotics, smart gateways, and intelligent human-machine interfaces.</p>



<p>The RS DesignSpark team built a PCB inspection 4-part series (you can start with Part 1, <a href="https://www.rs-online.com/designspark/automating-pcb-inspection-with-arduino-uno-q-part-1-introduction">here</a>) that demonstrates this approach in practice. In the project, UNO Q handles image acquisition, machine learning workflows, and application logic while maintaining reliable interaction with the physical inspection environment. Rather than focusing solely on AI performance, the project showcases what is often more important in industrial deployments: <strong>connecting intelligence to action</strong>. The real kicker? Andrew told us he built the whole system for about $1,700 – with significant savings compared to similar systems starting at $3,000 and going all the way up to $20,000!</p>



<h2 class="wp-block-heading">#4 Build it now, faster, and without friction</h2>



<p>In many professional projects, <strong>engineering time can quickly exceed the cost of the hardware itself</strong>. Think about it: you need to prepare the environment, install the software stack, connect different tools, move data between systems, and create the infrastructure needed before real application development can even begin.</p>



<p>UNO Q helps reduce friction and speed up the process from the very first step. It ships with onboard eMMC and a preinstalled software environment. No SD card to format. No image to flash. No setup ritual before you can write a line of application code. With onboard eMMC storage and a preinstalled software environment, you can start working without first preparing removable media, flashing an operating system image, or assembling the basic development setup from scratch.&nbsp;</p>



<p>It also matters after deployment. In real-world systems, storage is not just a setup detail: it can affect reliability, maintenance, and uptime. Removable storage can be more exposed to corruption, wear, accidental removal, or failure, which may lead to downtime and additional recovery costs when a system needs to be reinstalled or reconfigured. <strong>By relying on onboard eMMC storage, UNO Q offers a more robust foundation for applications that are expected to run continuously and reliably</strong>. It also gives you flexibility in how you work with the board: it can be used connected to a PC during development, or <strong>run as a full standalone single-board computer (SBC)</strong> when the application needs to operate independently.</p>



<p>The advantage of adopting UNO Q becomes particularly clear in <a href="https://blog.arduino.cc/2026/05/28/industrial-grade-vision-inspection-made-accessible-by-the-arduino-uno-q-board/">machine vision and inspection projects</a>, where developers can focus on building the application itself rather than assembling the underlying infrastructure.</p>



<p>As author Andrew Back noted in his final words on <a href="https://www.rs-online.com/designspark/automating-pcb-inspection-with-arduino-uno-q-part-4-creating-the-application">Part 4</a> of the DesignSpark PCB inspection project, “<strong>UNO Q, Arduino</strong><sup>®</sup><strong> App Lab and Edge Impulse together provide a powerful combination, with a clear focus on convenience</strong> and enabling the rapid development of sophisticated applications.”</p>



<h2 class="wp-block-heading">Understanding the full value of your hardware</h2>



<p>At the end of the day, the greatest value is found in building a simpler, more efficient, more versatile and scalable system. UNO Q – with its unique combination of Linux computing, real-time control, edge AI readiness, and industrial-grade flexibility – is <strong>designed to reduce complexity rather than add it</strong>. And for developers building the next generation of intelligent devices, that may be the most valuable feature of all.</p>



<p>The real cost of a system is not what you pay for the board.</p>



<p>It’s the external MCU you didn’t have to buy. The AI HAT you didn’t need. The communication layer you didn’t have to build. The hours you didn’t spend on integration. The maintenance call you avoided, because eMMC doesn’t fail the way SD cards do. Every component you skip is money saved. Every integration point you eliminate is a failure mode removed.</p>



<p>The ultimate system cost isn’t the price of the board, it&#8217;s everything you no longer have to buy, wire, and fix. By packing Linux, edge AI, and real-time control onto a single board, UNO Q slashes your component list, cuts power consumption, and eliminates integration headaches. <strong>Zoom in, it does more; zoom out, it saves you more.</strong></p>



<p>Want to dive deep into real-world applications that are proving the value of UNO Q? Read more about:</p>



<ul class="wp-block-list">
<li><a href="https://blog.arduino.cc/2026/06/08/star-stream-is-bringing-f1-level-telemetry-to-every-race-team-and-every-fleet-with-arduino-uno-q/">How Star Stream created a smart, cost-effective solution to process and analyze high-speed racing telemetry data at the edge</a></li>



<li><a href="https://blog.arduino.cc/2026/05/26/zencell-replacing-two-boards-with-one-to-build-a-better-quality-inspection-solution/">How ZenCell replaced two boards with one, to build a better quality inspection system</a></li>



<li><a href="https://www.rs-online.com/designspark/automating-pcb-inspection-with-arduino-uno-q-part-1-introduction">How Andrew Back worked out automated visual inspection of PCBs</a>, leveraging user-friendly training of AI/ML models made available by Edge Impulse</li>
</ul>



<p><em>Qualcomm branded products are products of Qualcomm Technologies, Inc. and/or its subsidiaries. Arduino, UNO, and the Arduino logo are trademarks or registered trademarks of Arduino S.r.l.</em></p>
<p>The post <a href="https://blog.arduino.cc/2026/06/11/ditch-overpriced-hardware-4-ways-the-arduino-uno-q-board-helps-you-do-more-for-less/">Ditch overpriced hardware: 4 ways the Arduino® UNO<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Q board helps you do more for less</a> appeared first on <a href="https://blog.arduino.cc/">Arduino Blog</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>A library for turning sensor data into useful motion features</title>
		<link>https://blog.adafruit.com/2026/06/10/a-library-for-turning-sensor-data-into-useful-motion-features/</link>
		
		<dc:creator><![CDATA[Anne Barela]]></dc:creator>
		<pubDate>Wed, 10 Jun 2026 21:17:16 +0000</pubDate>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[detection]]></category>
		<category><![CDATA[gestures]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">https://blog.adafruit.com/?p=658768</guid>

					<description><![CDATA[Puara Gestures is a lightweight C++ library for turning sensor data into useful motion features. It is designed for embedded systems and real-time projects that need gesture-style signals from accelerometers, IMUs, touch arrays, and buttons. What this library gives you Jab, Jab2D, Jab3D — simple motion burst detectors for 1, 2, or 3 axes. Shake, Shake2D, Shake3D — smooth motion energy […]]]></description>
										<content:encoded><![CDATA[<p dir="auto">Puara Gestures is a lightweight C++ library for turning sensor data into useful motion features. It is designed for embedded systems and real-time projects that need gesture-style signals from accelerometers, IMUs, touch arrays, and buttons.</p>
<div class="markdown-heading" dir="auto">
<p class="heading-element" dir="auto" tabindex="-1"><strong>What this library gives you</strong></p>
<p><a id="user-content-what-this-library-gives-you" class="anchor" href="https://github.com/Puara/puara-gestures-arduino#what-this-library-gives-you" aria-label="Permalink: What this library gives you"></a></p></div>
<ul dir="auto">
<li><code>Jab</code>, <code>Jab2D</code>, <code>Jab3D</code> — simple motion burst detectors for 1, 2, or 3 axes.</li>
<li><code>Shake</code>, <code>Shake2D</code>, <code>Shake3D</code> — smooth motion energy tracking for vibration and shaking.</li>
<li><code>Tilt</code> and <code>Roll</code> — orientation signals from 9DoF IMU data.</li>
<li><code>Tilt_Roll</code> — fast roll/tilt computation using accelerometer data only.</li>
<li><code>TouchArrayGestureDetector</code> — brush/rub and swipe-style touch features for sensor arrays.</li>
<li><code>Button</code> — tap, double-tap, hold and press tracking from digital button input.</li>
<li><code>utils/</code> — reusable helpers for smoothing, thresholds, mapping, timing, and sensor support.</li>
</ul>
<div class="markdown-heading" dir="auto">
<p class="heading-element" dir="auto" tabindex="-1"><strong>Why it is useful</strong></p>
<p><a id="user-content-why-it-is-useful" class="anchor" href="https://github.com/Puara/puara-gestures-arduino#why-it-is-useful" aria-label="Permalink: Why it is useful"></a></p></div>
<p dir="auto">This library is made for people who want meaningful sensor features, not raw numbers. Instead of reading raw acceleration or touch values, you can get:</p>
<ul dir="auto">
<li>a jab intensity score</li>
<li>shake energy that grows with movement and decays smoothly</li>
<li>tilt and roll values ready for gesture use</li>
<li>touch brush/rub metrics</li>
<li>button interactions like taps and holds</li>
</ul>
<p>This MIT licensed project is on <a href="https://github.com/Puara/puara-gestures-arduino"  rel="noopener">GitHub</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Build something real: Join the Arduino  Physical AI Challenge India 2026!</title>
		<link>https://blog.arduino.cc/2026/06/10/build-something-real-join-the-arduino-physical-ai-challenge-india-2026/</link>
		
		<dc:creator><![CDATA[Arduino Team]]></dc:creator>
		<pubDate>Wed, 10 Jun 2026 16:30:11 +0000</pubDate>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[Arduino UNO Q]]></category>
		<category><![CDATA[Arduino Physical AI Challenge]]></category>
		<category><![CDATA[Physical AI]]></category>
		<category><![CDATA[Robu.in]]></category>
		<category><![CDATA[UNO Q]]></category>
		<guid isPermaLink="false">https://blog.arduino.cc/?p=42188</guid>

					<description><![CDATA[<p>Hey India! If you’ve ever had an idea that could solve a real-world problem, not just live inside an app, but actually exist out there, this is your moment. Across India, something exciting is happening. Makers, students, startups, and engineers are starting to move beyond software-only AI and into something far more tangible: building systems […]</p>
<p>The post <a href="https://blog.arduino.cc/2026/06/10/build-something-real-join-the-arduino-physical-ai-challenge-india-2026/">Build something real: Join the Arduino  Physical AI Challenge India 2026!</a> appeared first on <a href="https://blog.arduino.cc/">Arduino Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[
<p>Hey India! </p>



<p>If you’ve ever had an idea that could solve a real-world problem, not just live inside an app, but actually exist out there, this is your moment.</p>



<p>Across India, something exciting is happening. Makers, students, startups, and engineers are starting to move beyond software-only AI and into something far more tangible: building systems that can sense, think, and act in the real world. And Arduino<sup>®</sup> with <a href="http://robu.in/">Robu.in</a> (our local partner) has been right at the centre of this shift.</p>



<p>With accessible hardware and a growing ecosystem, Arduino has helped lower the barrier to entry for AI across India. Startups and MSMEs are now able to integrate AI into their products without needing massive R&amp;D investment. Students are getting hands-on experience with production-ready tools. And through workshops, partnerships, and providing better access to hardware in cities and towns across India , innovation is no longer limited to just a few tech hubs.</p>



<p>At the same time, there’s a clear shift toward edge AI — where intelligence runs directly on devices rather than in the cloud. Together with Qualcomm Technologies, Arduino is helping developers build low-power, high-performance systems that can operate in real-world conditions. The result? A new generation of builders who aren’t just writing code, but creating complete, intelligent systems.</p>



<p>And that’s exactly what Physical AI is all about: combining sensors, computation, and action into systems that interact with their environment. Across India, we’re already seeing this come to life in smart agriculture, healthcare devices, industrial automation, and smart city solutions—projects built not just for demos, but for real impact.</p>



<p>Now, there’s an opportunity to take that even further.</p>



<figure class="wp-block-image size-large"><div class="image-post"><img fetchpriority="high" decoding="async" width="1024" height="1024" src="https://blog.arduino.cc/wp-content/uploads/2026/06/1780060976211-1-1024x1024.jpg" alt="" class="wp-image-42195" srcset="https://blog.arduino.cc/wp-content/uploads/2026/06/1780060976211-1-1024x1024.jpg 1024w, https://blog.arduino.cc/wp-content/uploads/2026/06/1780060976211-1-300x300.jpg 300w, https://blog.arduino.cc/wp-content/uploads/2026/06/1780060976211-1-768x768.jpg 768w, https://blog.arduino.cc/wp-content/uploads/2026/06/1780060976211-1.jpg 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></figure>



<p>The <strong>Arduino Physical AI Challenge</strong> is a free, national-level competition designed and run by <a href="http://robu.in/">Robu.in</a> to bring this movement together and push it forward.</p>



<p><strong><a href="https://robu.in/arduino-physical-ai-challenge-india-2026/">Learn more and register</a></strong><a href="https://robu.in/arduino-physical-ai-challenge-india-2026/">!</a></p>



<p><a href="http://robu.in/">Robu.in</a> invites anyone, from school students to creators and startups to build real-world AI systems using the <strong>Arduino<sup>®</sup>UNO<sup><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="&#x2122;" class="wp-smiley" style="height: 1em; max-height: 1em;" /></sup>Q. </strong>Solo or teams of up to four, all skill levels are welcome.</p>



<h2 class="wp-block-heading"><strong>What makes it exciting</strong></h2>



<p>30 Lakhs+ total prize pool — including special awards, so every type of builder from school students, to college teams, to women in tech and more, all have a real chance of winning something special.</p>



<p>Every winner and runner-up in the <a href="http://robu.in/">Robu.in</a>&nbsp;Arduino Physical AI Challenge receives something that doesn&#8217;t show up in a bank account: <strong>all-expenses-paid mentorship at Qualcomm / Arduino</strong>.</p>



<p>For an engineering student or recent graduate, access to Qualcomm Technologies and Arduino engineers — the people building the silicon that powers AI on the edge is not a line you normally get to jump.</p>



<p>It&#8217;s the kind of exposure that shapes what you work on next. Whether you&#8217;re heading into a placement process, a startup, or research, &#8220;worked with Arduino engineers on Physical AI&#8221; is not a common CV line.</p>



<h2 class="wp-block-heading"><strong>Key dates</strong></h2>



<p><a href="https://robu.in/register-arduino-physical-ai-challenge/">Open for registration now</a>, you’ll have the chance to submit your projects from June 15th onwards, with the final project submission deadline of July 31, 2026.</p>



<h2 class="wp-block-heading"><strong>Final thoughts</strong></h2>



<p>India already has the talent, the creativity, and the “jugaad” mindset that makes innovation happen.</p>



<p>Now it also has the tools, the ecosystem and the opportunity.&nbsp;</p>



<p>Don’t just learn AI. Don’t just watch innovation happen. Build something real. <strong><a href="https://robu.in/arduino-physical-ai-challenge-india-2026/">Start here!</a></strong> </p>



<p><em>Arduino and UNO are trademarks or registered trademarks of Arduino S.r.l</em></p>
<p>The post <a href="https://blog.arduino.cc/2026/06/10/build-something-real-join-the-arduino-physical-ai-challenge-india-2026/">Build something real: Join the Arduino  Physical AI Challenge India 2026!</a> appeared first on <a href="https://blog.arduino.cc/">Arduino Blog</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="" length="0" type="" />

			</item>
	</channel>
</rss>
