<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Embedded Linux &amp; IoT Consultancy — Dublin on Electronics Consult</title><link>https://electronicsconsult.com/</link><description>Recent content in Embedded Linux &amp; IoT Consultancy — Dublin on Electronics Consult</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Owen O'Hehir</copyright><lastBuildDate>Sun, 26 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://electronicsconsult.com/index.xml" rel="self" type="application/rss+xml"/><item><title>PCB Design &amp; Assembly</title><link>https://electronicsconsult.com/services/pcb-design-assembly/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://electronicsconsult.com/services/pcb-design-assembly/</guid><description>&lt;p&gt;Getting from schematic to a working board is rarely straightforward — component placement, trace routing, impedance, thermal relief and DFM constraints all interact. At Electronics Consult I work through that process iteratively, optimising layouts for performance and cost before sign-off.&lt;/p&gt;</description></item><item><title>Software Development</title><link>https://electronicsconsult.com/services/software-development/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://electronicsconsult.com/services/software-development/</guid><description>&lt;p&gt;Embedded firmware and software development in Dublin. ARM, ESP32, PIC, Raspberry Pi, embedded Linux and Yocto for IoT and connected devices.&lt;/p&gt;
&lt;p&gt;There are many powerful microprocessors on the market but what they all have in common is the requirement for quality firmware code development to produce reliable products.&lt;/p&gt;</description></item><item><title>Device Integration</title><link>https://electronicsconsult.com/services/device-integration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://electronicsconsult.com/services/device-integration/</guid><description>&lt;p&gt;IoT device integration in Dublin: connect devices over Wi-Fi, cellular or LoRaWAN and integrate with cloud services like AWS IoT and ThingSpeak.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Our expertise
 &lt;div id="our-expertise" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#our-expertise" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;When it comes to IoT, connectivity is usually a vital component. We offer experience in the following connectivity methods:&lt;/p&gt;</description></item><item><title>Matter, Thread &amp; Zigbee: What IoT Developers Need to Know Before Choosing</title><link>https://electronicsconsult.com/blog/matter-thread-zigbee-what-iot-developers-need-to-know-before-choosing/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://electronicsconsult.com/blog/matter-thread-zigbee-what-iot-developers-need-to-know-before-choosing/</guid><description>&lt;p&gt;If you&amp;rsquo;re building a connected product in 2026, you&amp;rsquo;ve almost certainly been asked: &amp;ldquo;Are you doing Matter or Zigbee?&amp;rdquo; The answer is less straightforward than the marketing suggests. Having recently built a working Matter pressure sensor on ESP32-C6 and gone through CSA certification on the Zigbee side, here are the practical differences that actually affect your development timeline, cost, and product viability.&lt;/p&gt;</description></item><item><title>Debugging a Blank Display on an Embedded Board</title><link>https://electronicsconsult.com/blog/debugging-blank-display/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://electronicsconsult.com/blog/debugging-blank-display/</guid><description>&lt;h2 class="relative group"&gt;The One-Line Fix That Took Days
 &lt;div id="the-one-line-fix-that-took-days" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-one-line-fix-that-took-days" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;or: why your mental model of the hardware matters more than your register dumps
 &lt;div id="or-why-your-mental-model-of-the-hardware-matters-more-than-your-register-dumps" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#or-why-your-mental-model-of-the-hardware-matters-more-than-your-register-dumps" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;A step-by-step debug walkthrough for diagnosing a blank display on an embedded board — the checks, tools and pitfalls from a real engineering project.&lt;/p&gt;</description></item><item><title>AI-Assisted Hardware-in-the-Loop for Embedded Linux</title><link>https://electronicsconsult.com/blog/ai-assisted-hardware-in-the-loop/</link><pubDate>Sun, 15 Feb 2026 00:00:00 +0000</pubDate><guid>https://electronicsconsult.com/blog/ai-assisted-hardware-in-the-loop/</guid><description>&lt;h2 class="relative group"&gt;AI-Assisted Hardware-in-the-Loop for Embedded Linux
 &lt;div id="ai-assisted-hardware-in-the-loop-for-embedded-linux" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#ai-assisted-hardware-in-the-loop-for-embedded-linux" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;AI coding assistants are genuinely useful for embedded Linux work — navigating unfamiliar build systems, writing device tree overlays, debugging kernel configs. But they hit a wall the moment physical hardware is involved. The agent can modify source files and run builds, but it cannot flash the board, watch it boot, or read back what happened.&lt;/p&gt;</description></item><item><title>CSA Testing — Lessons Learned</title><link>https://electronicsconsult.com/blog/csa-testing-lessons-learned/</link><pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate><guid>https://electronicsconsult.com/blog/csa-testing-lessons-learned/</guid><description>&lt;h2 class="relative group"&gt;CSA Testing — Lessons Learned
 &lt;div id="csa-testing--lessons-learned" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#csa-testing--lessons-learned" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; — Lessons learned bringing Zigbee end devices through CSA certification testing: what to expect, common failure modes and how to prepare your firmware.&lt;/p&gt;</description></item><item><title>EFR32 — Accessing Serial Output via RTT from the Command Line</title><link>https://electronicsconsult.com/blog/efr32-rtt-access/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://electronicsconsult.com/blog/efr32-rtt-access/</guid><description>&lt;h2 class="relative group"&gt;EFR32 — Accessing Serial Output via RTT from the Command Line
 &lt;div id="efr32--accessing-serial-output-via-rtt-from-the-command-line" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#efr32--accessing-serial-output-via-rtt-from-the-command-line" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Setting up Segger RTT for fast debug output on Silicon Labs EFR32 microcontrollers — practical configuration notes from an embedded engineering consultancy.&lt;/p&gt;</description></item><item><title>ESP32 — Enabling PSRAM</title><link>https://electronicsconsult.com/blog/esp32-enabling-psram/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://electronicsconsult.com/blog/esp32-enabling-psram/</guid><description>&lt;h2 class="relative group"&gt;ESP32 — Enabling PSRAM
 &lt;div id="esp32--enabling-psram" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#esp32--enabling-psram" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;How to enable and use PSRAM on the ESP32, with the configuration steps and gotchas you&amp;rsquo;ll hit in real firmware projects. Notes from an embedded consultancy.&lt;/p&gt;</description></item><item><title>Meritech CleanTech Evo — Automated Handwashing Station</title><link>https://electronicsconsult.com/portfolio/meritech-cleantech/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://electronicsconsult.com/portfolio/meritech-cleantech/</guid><description>&lt;p&gt;&lt;a href="https://www.meritech.com/products/cleantech-automated-handwashing-stations/evo" target="_blank" rel="noreferrer"&gt;Meritech&lt;/a&gt; manufactures automated handwashing stations used in food processing, healthcare and industrial environments. The CleanTech Evo is their flagship unit — a fully automated station that washes and sanitises hands in 12 seconds without any manual contact.&lt;/p&gt;</description></item><item><title>ESP32 Partition Calculations</title><link>https://electronicsconsult.com/blog/esp32-partition-calculations/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://electronicsconsult.com/blog/esp32-partition-calculations/</guid><description>&lt;h2 class="relative group"&gt;ESP32 Partition Size Calculations
 &lt;div id="esp32-partition-size-calculations" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#esp32-partition-size-calculations" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;How to calculate and configure ESP32 flash partitions for OTA updates, NVS and SPIFFS. A practical walkthrough from an embedded engineering consultancy.&lt;/p&gt;</description></item><item><title>Graphical User Interface (GUI) Development</title><link>https://electronicsconsult.com/portfolio/graphical-user-interface-gui/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://electronicsconsult.com/portfolio/graphical-user-interface-gui/</guid><description>&lt;p&gt;Embedded GUI development for industrial HMIs, touchscreens and Raspberry Pi. Qt and modern responsive interfaces for embedded Linux hardware.&lt;/p&gt;
&lt;p&gt;Many embedded projects require a user interface and a common solution is the use of touchscreens. Rendering clean, clear &amp;amp; responsive displays requires careful selection of an appropriate framework. Qt has previously been considered the go-to solution for embedded graphical user interface (GUI). With its extensive development environment coupled with a multitude of libraries it enables rapid progression to market. This, however, comes with a cost, which can be prohibitively expensive.&lt;/p&gt;</description></item><item><title>Message sent</title><link>https://electronicsconsult.com/contact/thanks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://electronicsconsult.com/contact/thanks/</guid><description>&lt;p&gt;Thanks for getting in touch — I&amp;rsquo;ll get back to you within one business day.&lt;/p&gt;</description></item></channel></rss>