<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marco</title>
    <description>The latest articles on DEV Community by Marco (@pezzullo).</description>
    <link>https://dev.to/pezzullo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3920651%2F9ef050df-df52-4756-987e-57e731257437.png</url>
      <title>DEV Community: Marco</title>
      <link>https://dev.to/pezzullo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pezzullo"/>
    <language>en</language>
    <item>
      <title>Cyber Resilience Act: What Changes for Firmware and IoT</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Thu, 13 Aug 2026 11:27:44 +0000</pubDate>
      <link>https://dev.to/pezzullo/cyber-resilience-act-what-changes-for-firmware-and-iot-1jl8</link>
      <guid>https://dev.to/pezzullo/cyber-resilience-act-what-changes-for-firmware-and-iot-1jl8</guid>
      <description>&lt;p&gt;&lt;strong&gt;The Cyber ​​Resilience Act will not yet come into full application on 11 September 2026. However, its first operational phase will begin: manufacturers will have to report actively exploited vulnerabilities and serious incidents that compromise the security of products with digital elements.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For a company that produces embedded devices, Linux gateways, IoT equipment or connected machines, the problem is not simply filling out a report. Before being able to communicate an event within the established deadlines, the company must know which products are involved, which firmware versions they use, which software components they contain, where they are installed and through what procedure they can be corrected.&lt;/p&gt;

&lt;p&gt;If this information is scattered across outdated repositories, old development computers, Excel files, and technicians' personal knowledge, meeting a deadline of just a few hours becomes extremely difficult. The Cyber ​​Resilience Act therefore highlights a principle that has often been underestimated in the embedded sector: &lt;strong&gt;security does not end with the delivery of the product, but must be managed throughout its life cycle&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://eur-lex.europa.eu/eli/reg/2024/2847/oj" rel="noopener noreferrer"&gt;Regulation (EU) 2024/2847&lt;/a&gt;, known as the Cyber ​​Resilience Act or CRA, does not mandate a single valid technical architecture for any device. However, it requires that hardware and software placed on the European market are designed, developed, documented, updated and maintained taking cybersecurity risks into account.&lt;/p&gt;

&lt;p&gt;For a more specific overview of secure boot, updates and Linux systems, our in-depth analysis is also available on &lt;a href="https://www.siliconlogix.it/en/article/secure-embedded-linux-cra-secure-boot-and-ota-updates" rel="noopener noreferrer"&gt;Secure embedded Linux, Cyber ​​Resilience Act, secure boot and OTA&lt;/a&gt;. In this article we instead analyze what concretely changes from September 2026, how to prepare for full application in 2027 and why the CRA represents above all a product engineering problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  In summary
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The Cyber ​​Resilience Act went into effect on December 10, 2024.&lt;/li&gt;
&lt;li&gt;Reporting obligations for actively exploited vulnerabilities and serious incidents begin on September 11, 2026.&lt;/li&gt;
&lt;li&gt;The main provisions of the Regulation will apply from 11 December 2027.&lt;/li&gt;
&lt;li&gt;The reporting also concerns products already made available on the European market.&lt;/li&gt;
&lt;li&gt;Firmware, bootloader, software dependencies, updates, SBOM, diagnostics and support period become parts of regulated product management.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;This article is for informational and technical purposes. The legal qualification of a specific product, the choice of conformity assessment procedure and the interpretation of the Regulation must be confirmed with competent legal professionals or compliance specialists.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The CRA brings cybersecurity into the product
&lt;/h2&gt;

&lt;p&gt;For many years the cybersecurity of an embedded device has been treated as an additional feature. The product was designed to perform a function and, at a later stage, it was evaluated whether to add communication encryption, a password, an upgradeable bootloader or some access control.&lt;/p&gt;

&lt;p&gt;This approach can work when security is viewed solely as a business benefit. It becomes much more fragile when the manufacturer must demonstrate that the risks have been assessed, that the technical choices are consistent with those risks, and that there is a process to manage vulnerabilities after the sale.&lt;/p&gt;

&lt;p&gt;The CRA then moves the planning application.&lt;/p&gt;

&lt;p&gt;It is no longer enough to ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Does the device communicate and perform its function correctly?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It becomes necessary to ask yourself:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How will the device react if a credential is compromised, a library has a vulnerability, an update is interrupted, or a maintenance interface is used by an unauthorized person?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This transformation directly affects firmware, bootloaders, operating systems, connected cloud services, production tools, support procedures and technical documentation.&lt;/p&gt;

&lt;p&gt;Compliance cannot be built at the end of the project by adding a statement to the manual. It must derive from a coherent chain:&lt;/p&gt;

&lt;p&gt;risk analysis → security requirements → architecture → implementation → verification → release → monitoring → update → support&lt;/p&gt;

&lt;h2&gt;
  
  
  The dates of the Cyber ​​Resilience Act should not be confused
&lt;/h2&gt;

&lt;p&gt;One of the main sources of confusion is the presence of different deadlines. Saying generically that "the CRA comes into force in 2026" or that "everything will be mandatory in 2027" does not correctly describe the application path.&lt;/p&gt;

&lt;p&gt;The Regulation has already entered into force on 10 December 2024. Some provisions have started to apply before full operation, while the main obligations will become applicable on 11 December 2027.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;What changes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;December 10, 2024&lt;/td&gt;
&lt;td&gt;Entry into force of Regulation (EU) 2024/2847.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;June 11, 2026&lt;/td&gt;
&lt;td&gt;Application of the provisions relating to the notification of conformity assessment bodies.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;September 11, 2026&lt;/td&gt;
&lt;td&gt;Application of the reporting obligations provided for in Article 14.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;December 11, 2027&lt;/td&gt;
&lt;td&gt;Full application of the main provisions of the Cyber ​​Resilience Act.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The distinction is important because September 11, 2026 does not represent the date by which each device will already have to complete the entire CRA compliance assessment process.&lt;/p&gt;

&lt;p&gt;From that date, however, the manufacturer must be able to manage and notify certain security events. This means that part of the organization and technical architecture must be prepared before 2027.&lt;/p&gt;

&lt;p&gt;The European Commission maintains a page dedicated to the status of &lt;a href="https://digital-strategy.ec.europa.eu/en/factpages/cyber-resilience-act-implementation" rel="noopener noreferrer"&gt;implementation of the Cyber ​​Resilience Act&lt;/a&gt;, useful for following the progress of guidelines, application documents, standards and reporting infrastructures.&lt;/p&gt;

&lt;h2&gt;
  
  
  What must be reported from 11 September 2026
&lt;/h2&gt;

&lt;p&gt;The CRA requires manufacturers to report two main categories of events: actively exploited vulnerabilities and serious incidents that impact product security.&lt;/p&gt;

&lt;p&gt;This does not mean that any published bug, anomaly or vulnerability should automatically be reported.&lt;/p&gt;

&lt;p&gt;An actively exploited vulnerability is one for which there is reliable evidence indicating actual, unauthorized malicious use. The mere presence of a CVE identifier or the publication of a vulnerability in a library used by the product does not demonstrate, in itself, that that vulnerability has been actively exploited in the context foreseen by the Regulation.&lt;/p&gt;

&lt;p&gt;The manufacturer must still evaluate the problem, determine its impact and correct it when necessary. However, the reporting obligation of article 14 is triggered in the presence of the conditions established by the CRA, not for every security update available on the market.&lt;/p&gt;

&lt;p&gt;The same principle applies to accidents. A reboot, communication failure, or temporary connection loss do not automatically become serious cybersecurity incidents. The nature, impact on safety, diffusion and consequences on the product and its users must be assessed.&lt;/p&gt;

&lt;p&gt;The expected deadlines are particularly tight.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Phase&lt;/th&gt;
&lt;th&gt;Indicative deadline set by the CRA&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Initial alert&lt;/td&gt;
&lt;td&gt;Within 24 hours from the moment the manufacturer becomes aware of the event.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Main notification&lt;/td&gt;
&lt;td&gt;Within 72 hours of becoming aware of the event.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Final report for actively exploited vulnerability&lt;/td&gt;
&lt;td&gt;No later than 14 days after the availability of a corrective or mitigation measure.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Final report for serious accident&lt;/td&gt;
&lt;td&gt;Within one month of the primary 72 hour notification.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The initial alert does not necessarily presuppose that the entire investigation has already been concluded. It serves to quickly communicate the existence of the problem. The information can be completed during subsequent steps.&lt;/p&gt;

&lt;p&gt;Notifications will be made through the &lt;a href="https://www.enisa.europa.eu/topics/product-security/single-reporting-platform-srp" rel="noopener noreferrer"&gt;ENISA Single Reporting Platform&lt;/a&gt;. The platform will forward the information to the competent CSIRT and, according to the methods established by the Regulation, to the other interested bodies.&lt;/p&gt;

&lt;p&gt;The European Commission has published a page dedicated to &lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cra-reporting" rel="noopener noreferrer"&gt;Cyber ​​Resilience Act reporting requirements&lt;/a&gt;, while ENISA has already made available instructions for registering representatives and sending notifications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reporting also concerns products already on the market
&lt;/h2&gt;

&lt;p&gt;One of the most relevant points for the industrial sector is that reporting obligations do not only concern new products designed with a view to 2027.&lt;/p&gt;

&lt;p&gt;The Commission's official summary clarifies that the reporting applies to products with digital elements made available on the European market, including those released before 11 December 2027.&lt;/p&gt;

&lt;p&gt;Let's consider an industrial gateway marketed in 2022 and still used by hundreds of customers. If the manufacturer becomes aware of an actively exploited vulnerability affecting the security of that gateway in 2026, the original design date does not automatically eliminate the reporting requirement.&lt;/p&gt;

&lt;p&gt;This creates an important difference between two plans.&lt;/p&gt;

&lt;p&gt;For products placed on the market before 11 December 2027, the full application of the CRA provisions is also linked to the presence of a subsequent substantial modification. Reporting, however, follows its own transitory discipline and also affects products already distributed.&lt;/p&gt;

&lt;p&gt;A company should therefore not interpret 2027 as a reason to postpone any activity. Even before new products comply, it must understand which existing families are still supported, which versions are in the field and who is responsible for managing a possible incident.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which embedded and IoT products can fall under the CRA
&lt;/h2&gt;

&lt;p&gt;The Cyber ​​Resilience Act uses the definition of a product with digital elements. The definition includes software or hardware products and related remote data processing solutions, as well as separately marketed software or hardware components.&lt;/p&gt;

&lt;p&gt;A product potentially enters the scope when it is made available on the market in the course of a commercial activity and its intended, or reasonably foreseeable, use includes a logical or physical connection, direct or indirect, with a device or network.&lt;/p&gt;

&lt;p&gt;The connection therefore does not necessarily have to coincide with a direct connection to the Internet.&lt;/p&gt;

&lt;p&gt;A controller can communicate with a machine via CAN, industrial Ethernet or serial. A card can be connected to a gateway. An application can depend on a remote service. A firmware can be marketed as a component to be integrated into a larger product.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;th&gt;General evaluation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Linux gateway with Ethernet, VPN, MQTT or cloud connection&lt;/td&gt;
&lt;td&gt;It normally presents the typical elements of a connected product to be evaluated for CRA purposes.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STM32 or ESP32 device with Wi-Fi, BLE or Ethernet&lt;/td&gt;
&lt;td&gt;Potentially included, depending on commercialization, intended use and overall architecture.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Software or firmware component sold separately&lt;/td&gt;
&lt;td&gt;It can be considered a product with digital elements.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Application accompanied by a cloud service essential for a function&lt;/td&gt;
&lt;td&gt;The remote treatment solution can fit within the scope of the product.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;System developed for internal use only and not made available on the market&lt;/td&gt;
&lt;td&gt;It may be outside the scope of application of the CRA, without prejudice to the possible application of other regulations.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prototype used exclusively for research, testing or demonstration&lt;/td&gt;
&lt;td&gt;It must be evaluated based on the concrete conditions and provisions foreseen for prototypes and software that are not yet finished.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This table does not replace a product analysis. Some sectors and some categories are governed by specific European regulations, while other products may be excluded from the CRA or subject to rules coordinated with other acts.&lt;/p&gt;

&lt;p&gt;The design point is that it is not enough to check for the presence of a Wi-Fi port. How the product is marketed, its functions, the intended connection, remote dependencies and the entity bringing it to market must be considered.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is the manufacturer when the firmware is developed externally
&lt;/h2&gt;

&lt;p&gt;In the embedded sector it is common for a company to outsource the development of firmware, embedded Linux, applications, PCBs or cloud services to a consultant or external supplier.&lt;/p&gt;

&lt;p&gt;The CRA considers the manufacturer to be the person who develops or produces the product, or has it developed or produced, and subsequently markets it under his own name or brand.&lt;/p&gt;

&lt;p&gt;Let's imagine that a company produces an automatic machine and entrusts Silicon Logix with the development of the controller firmware. The machine is then sold under the brand of the client company.&lt;/p&gt;

&lt;p&gt;In this scenario, the customer normally remains the manufacturer who places the product on the market under its own brand. Outsourcing development does not automatically transfer all of the manufacturer's regulatory obligations to the consultant.&lt;/p&gt;

&lt;p&gt;However, this does not mean that the relationship with the external developer can remain informal.&lt;/p&gt;

&lt;p&gt;To prepare technical documentation, manage vulnerabilities and maintain the product, the manufacturer will need information and activities from the supply chain: component versions, dependencies, build procedures, update policies, interface documentation, test results and future availability of technical support.&lt;/p&gt;

&lt;p&gt;Development contracts will therefore have to more precisely define ownership and delivery of materials, vulnerability management, intervention times, maintenance responsibilities, updates, source accessibility and preservation of the build environment.&lt;/p&gt;

&lt;p&gt;However, if a company develops its own software platform or device and sells it under its own brand, that company can directly assume the role of CRA manufacturer.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 24-hour deadline requires product visibility
&lt;/h2&gt;

&lt;p&gt;The real problem with reporting is not the platform used to send the report. The problem is being able to produce reliable information in a very short time.&lt;/p&gt;

&lt;p&gt;When a vulnerability emerges in a TLS library, Linux kernel, bootloader or networking stack, the manufacturer needs to be able to attach the component to its product range.&lt;/p&gt;

&lt;p&gt;The information chain should look like this:&lt;/p&gt;

&lt;p&gt;vulnerability → component and version → firmware build → hardware variant → affected products → deployed devices → impact → mitigation → update&lt;/p&gt;

&lt;p&gt;If the company does not know which version of the library was included in a certain firmware, the investigation begins with an archaeological reconstruction. If the device does not reliably expose the installed version, it becomes difficult to understand which drives are affected. If there is no inventory of products yet supported, it is unclear which customers need to be notified.&lt;/p&gt;

&lt;p&gt;Reporting therefore makes certain capabilities necessary that were often considered only internal development tools: unique identification of releases, traceability of builds, preservation of sources, association between firmware and hardware, management of security alerts and definition of an incident manager.&lt;/p&gt;

&lt;p&gt;In many products, diagnostics capable of distinguishing a normal malfunction from potentially anomalous behavior will also be useful. The level of telemetry must however be proportionate to the risk, privacy and characteristics of the system.&lt;/p&gt;

&lt;p&gt;A small battery-powered sensor doesn't necessarily have to produce the same logs as a Linux gateway. Both, however, should offer the manufacturer sufficient information to identify version, status and conditions relevant to safety.&lt;/p&gt;

&lt;h2&gt;
  
  
  The risk assessment is not a generic document
&lt;/h2&gt;

&lt;p&gt;The CRA requires the manufacturer to carry out a cybersecurity risk assessment and use the results during planning, design, development, manufacturing, delivery and maintenance.&lt;/p&gt;

&lt;p&gt;It is not a question of attaching a generic table to the documentation with items such as "hacker risk" or "data loss".&lt;/p&gt;

&lt;p&gt;A useful evaluation must start from the concrete product.&lt;/p&gt;

&lt;p&gt;An industrial sensor with LoRaWAN link has a different attack surface than a Linux gateway with remote access. A controller installed in an electrical panel has different conditions than a consumer device reachable from the Internet. A system that controls an engine must consider different consequences than a simple data logger.&lt;/p&gt;

&lt;p&gt;The analysis should relate at least four elements: the resources to be protected, the exposed interfaces, the realistic threats and the consequences of a compromise.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Planning question&lt;/th&gt;
&lt;th&gt;Technical impact&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Who can communicate with the device?&lt;/td&gt;
&lt;td&gt;Authentication, identity, authorizations and credential management.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What data can be modified or read?&lt;/td&gt;
&lt;td&gt;Integrity, encryption, access control and input validation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What happens if the firmware is replaced?&lt;/td&gt;
&lt;td&gt;Code signing, secure boot, bootloader protection and recovery.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How is a vulnerability fixed?&lt;/td&gt;
&lt;td&gt;Upgrade, deployment, rollback, anti-downgrade and version management.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What happens if the network is unavailable?&lt;/td&gt;
&lt;td&gt;Operational continuity, degraded mode and safe behavior.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How is an anomalous event detected?&lt;/td&gt;
&lt;td&gt;Event logging, diagnostics, monitoring and retention.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Risk assessment must guide technical choices. Not every product will need the same secure element, the same cryptographic algorithm or the same OTA infrastructure.&lt;/p&gt;

&lt;p&gt;What must be demonstrable is the coherence between risk, solution adopted and tests performed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Secure by design doesn't mean adding TLS at the end
&lt;/h2&gt;

&lt;p&gt;A product can use TLS and still be vulnerable.&lt;/p&gt;

&lt;p&gt;Encrypted communication does not resolve a shared default password, unauthenticated firmware, a debug mode left accessible, an identical key on all drives, or a parser incapable of properly handling invalid data.&lt;/p&gt;

&lt;p&gt;The cybersecurity of an embedded product derives from the entire architecture.&lt;/p&gt;

&lt;p&gt;The boot chain, key generation and storage, device identity, user and service authentication, maintenance interface security, initial configuration, network exposure, error handling, and recovery capability must be evaluated.&lt;/p&gt;

&lt;p&gt;Factory setup is also important. A product delivered with unnecessary services active, predictable credentials, or freely accessible diagnostic functionality transfers risk to the installer and user.&lt;/p&gt;

&lt;p&gt;The default security principle instead requires that the product be delivered in a reasonably secure configuration, leaving the user the possibility to consciously enable any additional functions.&lt;/p&gt;

&lt;p&gt;In the case of embedded Linux systems, security involves the bootloader, kernel, device tree, filesystem, system services, applications, privilege management, and the update process. Simply choosing a Linux distribution does not automatically make the product secure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Secure boot and firmware signing: tools, not slogans
&lt;/h2&gt;

&lt;p&gt;The CRA does not require that every device use the same secure boot implementation. In many products, however, the ability to verify the authenticity and integrity of the software before its execution represents a technical measure consistent with the risk.&lt;/p&gt;

&lt;p&gt;Secure boot allows the device to verify that the code to boot comes from an authorized source and has not been altered.&lt;/p&gt;

&lt;p&gt;However, the result depends on the entire chain of trust.&lt;/p&gt;

&lt;p&gt;If the private key used to sign the firmware is stored without adequate protections, an attacker could produce seemingly valid images. If the bootloader can be replaced through an unsecured interface, the check can be bypassed. If the device accepts vulnerable older versions, a successful update can be undone through a downgrade attack.&lt;/p&gt;

&lt;p&gt;A complete architecture can therefore include:&lt;/p&gt;

&lt;p&gt;root of trust → verified bootloader → signed firmware → version control → key protection → recovery mode&lt;/p&gt;

&lt;p&gt;The actual solution depends on the microcontroller, SoC, production volume, product criticality, and manufacturing process.&lt;/p&gt;

&lt;p&gt;To learn more about this topic, the Silicon Logix pages dedicated to are available &lt;a href="https://www.siliconlogix.it/en/embedded-security-secure-boot" rel="noopener noreferrer"&gt;secure boot and embedded security&lt;/a&gt; and the comparison between &lt;a href="https://www.siliconlogix.it/en/article/embedded-bootloaders-mcu-linux-and-fpga-approaches-compared" rel="noopener noreferrer"&gt;bootloader for MCUs, embedded Linux and FPGAs&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Updates become part of the architecture
&lt;/h2&gt;

&lt;p&gt;Managing a vulnerability also means being able to distribute a fix.&lt;/p&gt;

&lt;p&gt;For many connected devices, a secure update mechanism therefore becomes a critical component. This doesn't mean that any card needs to be connected to a cloud service or automatically update via the Internet.&lt;/p&gt;

&lt;p&gt;Isolated industrial equipment can use a signed local update, performed by authorized personnel. A gateway distributed across hundreds of locations may instead require remote infrastructure. A consumer device may have even different needs.&lt;/p&gt;

&lt;p&gt;The correct question is not only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Can the firmware be updated?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We need to ask ourselves:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Can the device verify the authenticity of the update, recover from an outage, prevent the installation of unauthorized versions, and provide proof of which version was actually installed?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A professional OTA system must consider signature, encryption when necessary, hardware compatibility, memory management, power control, progressive updates, recovery and traceability.&lt;/p&gt;

&lt;p&gt;Rollback also needs to be carefully designed. Automatically rolling back to the previous version can restore functionality after a failed update, but should not allow you to reinstall a release containing a known vulnerability.&lt;/p&gt;

&lt;p&gt;For this technical rollback and anti-downgrade protection must be coordinated.&lt;/p&gt;

&lt;p&gt;Specific information is available in the article &lt;a href="https://www.siliconlogix.it/en/article/secure-ota-firmware-updates-with-rollback-for-embedded-devices" rel="noopener noreferrer"&gt;Secure OTA firmware update: architecture, signature and rollback&lt;/a&gt; and on the page dedicated to &lt;a href="https://www.siliconlogix.it/en/bootloader-ota-firmware-development" rel="noopener noreferrer"&gt;development of bootloaders and firmware updates&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The SBOM is the map of the software actually delivered
&lt;/h2&gt;

&lt;p&gt;The Cyber ​​Resilience Act explicitly introduces the Software Bill of Materials, normally referred to as SBOM.&lt;/p&gt;

&lt;p&gt;The SBOM describes the software components contained in the product and must be prepared in a commonly used and machine-readable format, covering at least the higher level dependencies required by the Regulation.&lt;/p&gt;

&lt;p&gt;It should not be interpreted as a sheet compiled once and stored without connection to the development process.&lt;/p&gt;

&lt;p&gt;An effective SBOM must correspond to a precise release.&lt;/p&gt;

&lt;p&gt;A microcontroller's firmware may contain manufacturer HALs, RTOS, TCP/IP stack, TLS library, filesystem, bootloader, and proprietary components. In an embedded Linux system, package versions, kernel, bootloader, applications and distribution customizations must also be considered.&lt;/p&gt;

&lt;p&gt;The useful relationship is therefore:&lt;/p&gt;

&lt;p&gt;product → hardware variant → firmware release → reproducible build → SBOM → known vulnerabilities&lt;/p&gt;

&lt;p&gt;If a library is updated, the new build must generate or update its own BOM. If there are different hardware variants, it must be clear which software is compatible with each variant.&lt;/p&gt;

&lt;p&gt;The Regulation does not generally require that each SBOM be freely published online. The SBOM is part of the vulnerability management process and the documentation that must be available according to the conditions established by the CRA. Any publication obligations may depend on the product category or specific applicable procedures.&lt;/p&gt;

&lt;p&gt;The true value of the SBOM is not administrative. When a vulnerability is published, it allows the manufacturer to quickly understand whether the affected component is present in their products.&lt;/p&gt;

&lt;p&gt;Without this correlation, each vulnerability requires reopening the project, rebuilding the build environment, and manually analyzing the code.&lt;/p&gt;

&lt;h2&gt;
  
  
  The support period changes the economic model of the product
&lt;/h2&gt;

&lt;p&gt;The manufacturer must establish a support period during which vulnerabilities will be effectively managed. The final date, including month and year, must be clearly communicated to the buyer.&lt;/p&gt;

&lt;p&gt;The Regulation normally provides for a period of at least five years. When the product is intended to be used for less than five years, the support may correspond to the expected life of use.&lt;/p&gt;

&lt;p&gt;However, five years should not automatically be read as the maximum duration.&lt;/p&gt;

&lt;p&gt;A consumer gateway and a controller installed on an industrial machine can have very different usage expectations. When determining the period, the nature of the product, reasonably expected duration, dependencies and availability of updates must be considered.&lt;/p&gt;

&lt;p&gt;For industrial equipment this point can have a significant impact. Many machines remain operational for ten or fifteen years, while the firmware is often considered finished a few months after delivery.&lt;/p&gt;

&lt;p&gt;Maintaining a product means maintaining sufficient sources, documentation, keys, build environment, programming tools and skills to produce a new release.&lt;/p&gt;

&lt;p&gt;It also means predicting the cost of monitoring vulnerabilities, testing, remediation and deploying updates.&lt;/p&gt;

&lt;p&gt;The support period therefore becomes a technical and commercial characteristic of the product. It must be considered in pricing, maintenance contracts, component selection and resource planning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Legacy firmware is the hardest problem
&lt;/h2&gt;

&lt;p&gt;Companies starting a new project today can integrate security, upgradeability and traceability from the early stages.&lt;/p&gt;

&lt;p&gt;The situation is more complex when the product uses firmware developed many years earlier.&lt;/p&gt;

&lt;p&gt;A legacy project may depend on a no longer supported version of the compiler, on libraries without precise information, on a microcontroller nearing the end of its commercial life, or on sources that no longer produce the same binary.&lt;/p&gt;

&lt;p&gt;In other cases the company only owns the executable file used in production, while the original developer is no longer available.&lt;/p&gt;

&lt;p&gt;It is not always necessary to immediately rewrite the entire product. The decision must derive from a technical evaluation.&lt;/p&gt;

&lt;p&gt;Stable, well-documented firmware can be brought under control by introducing versioning, component inventory, and an upgrade path. A project without sources, with shared credentials and exposed interfaces may require a more thorough review.&lt;/p&gt;

&lt;p&gt;The economic question is not just how much it costs to change the firmware.&lt;/p&gt;

&lt;p&gt;The cost of the intervention must be compared with the risk of maintaining a product on the market that cannot be analysed, updated or supported in a sustainable way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Existing products and substantial modification
&lt;/h2&gt;

&lt;p&gt;For products placed on the market before 11 December 2027, the Regulation provides for transitional regulations linked to the substantial modification.&lt;/p&gt;

&lt;p&gt;Not every fix or update automatically becomes a breaking change.&lt;/p&gt;

&lt;p&gt;The assessment must consider whether the change affects the conformity of the product with the essential requirements or changes its intended purpose. The addition of a new remote interface, a major transformation of functions, the replacement of the authentication architecture or the introduction of a cloud service may require a more in-depth evaluation.&lt;/p&gt;

&lt;p&gt;Even the person who substantially modifies a product and makes it available again can assume obligations similar to those of the manufacturer.&lt;/p&gt;

&lt;p&gt;This is why software change management must become more structured.&lt;/p&gt;

&lt;p&gt;A release should not be described only as a “new version”. It should be accompanied by an evaluation of the change, updating the documentation and verifying the effect on the safety requirements and compliance procedure.&lt;/p&gt;

&lt;p&gt;The European Commission has dedicated an important part of &lt;a href="https://digital-strategy.ec.europa.eu/en/library/commission-publishes-new-guidance-support-timely-cyber-resilience-act-implementation" rel="noopener noreferrer"&gt;guidelines published on 27 July 2026&lt;/a&gt; right to the scope, material changes, support periods, reporting and risk assessment.&lt;/p&gt;

&lt;p&gt;The guidelines are an important interpretative tool, but they do not replace the text of the Regulation and are not binding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conformity assessment will not always require an external body
&lt;/h2&gt;

&lt;p&gt;Another common misconception is that any connected device must be certified by a third-party laboratory.&lt;/p&gt;

&lt;p&gt;The CRA distinguishes between products belonging to the predefined category and important or critical products, identified based on their main function.&lt;/p&gt;

&lt;p&gt;For many products in the predefined category it will be possible to use an internal control procedure, i.e. a self-assessment by the manufacturer accompanied by the necessary documentation and tests.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;General assessment setup&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Products from the default category&lt;/td&gt;
&lt;td&gt;In general, the manufacturer's internal control is permitted.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Class I important products&lt;/td&gt;
&lt;td&gt;Self-assessment is possible under certain conditions, for example by fully applying harmonized standards or equivalent tools provided; otherwise a notified body may be necessary.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Class II important products&lt;/td&gt;
&lt;td&gt;A third party assessment or applicable European scheme is normally required.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Critical products&lt;/td&gt;
&lt;td&gt;A more rigorous procedure is foreseen, normally based on the participation of a notified body or on applicable European schemes.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The classification should not be inferred from the economic value of the product or from the fact that it is used in a factory. It depends on the main function and the categories defined in the CRA annexes.&lt;/p&gt;

&lt;p&gt;The Commission has further clarified the technical descriptions through the &lt;a href="https://eur-lex.europa.eu/eli/reg_impl/2025/2392/oj/eng" rel="noopener noreferrer"&gt;Implementing Regulation (EU) 2025/2392&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Incorrect classification can lead to two opposite results: applying an excessively burdensome procedure to a common product or discovering too late that the product requires external evaluation.&lt;/p&gt;

&lt;p&gt;For this reason, the framework must be carried out in the initial stages, relating the legal analysis, commercial description and technical function of the product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Harmonized standards will help, but waiting for them is not a strategy
&lt;/h2&gt;

&lt;p&gt;Technical standards will play an important role because they can transform the general CRA requirements into applicable specifications and offer a presumption of conformity for the covered requirements.&lt;/p&gt;

&lt;p&gt;The Commission adopted standardization request M/606, which includes 41 horizontal and product category-specific standards.&lt;/p&gt;

&lt;p&gt;The horizontal standards will address common topics such as vulnerability management, secure development and documentation. Vertical standards will be more oriented towards the characteristics of specific product families.&lt;/p&gt;

&lt;p&gt;At the time of writing this article, in August 2026, the standardization process is still ongoing. This doesn't mean companies should put projects on hold until every document is published.&lt;/p&gt;

&lt;p&gt;Product inventory, version control, risk assessment, dependency tracking, signed updates, and vulnerability management take time regardless of the final standard.&lt;/p&gt;

&lt;p&gt;A fragile architecture does not automatically become compliant by applying a checklist a few months before the deadline.&lt;/p&gt;

&lt;p&gt;The Commission page dedicated to &lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cra-standardisation" rel="noopener noreferrer"&gt;standardization for the Cyber ​​Resilience Act&lt;/a&gt; allows you to follow the evolution of European documents and activities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open source does not transfer product responsibility
&lt;/h2&gt;

&lt;p&gt;Linux, FreeRTOS, Zephyr, U-Boot, OpenSSL, Mbed TLS, lwIP, and numerous other open source components are used in commercial products.&lt;/p&gt;

&lt;p&gt;The CRA recognizes the value of open source and provides specific treatment for non-commercialized free software and open-source software stewards.&lt;/p&gt;

&lt;p&gt;An individual developer who contributes to an open source project does not automatically become responsible for the commercial products into which the code is integrated.&lt;/p&gt;

&lt;p&gt;However, when a manufacturer inserts an open source component into its product, it remains responsible for evaluating the impact of that component on the safety of the final product.&lt;/p&gt;

&lt;p&gt;Writing “the library is open source” in the documentation is no substitute for due diligence.&lt;/p&gt;

&lt;p&gt;The manufacturer needs to know which version they use, how to receive alerts, what configurations are enabled, and how to distribute a fix.&lt;/p&gt;

&lt;p&gt;Dependence can also be indirect. An application may depend on a package that itself incorporates other components. A Linux distribution can contain hundreds of packages, not all of which are necessarily used or exposed in the same way.&lt;/p&gt;

&lt;p&gt;Reducing the number of unnecessary components decreases the attack surface and makes maintenance more sustainable.&lt;/p&gt;

&lt;p&gt;The Commission has published a specific page on the application of the &lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cra-open-source" rel="noopener noreferrer"&gt;Cyber ​​Resilience Act to open source software&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  A realistic case: controller and gateway for an industrial machine
&lt;/h2&gt;

&lt;p&gt;Let's consider an industrial machine composed of an STM32 controller, an operator panel and a Linux gateway connected to the company network.&lt;/p&gt;

&lt;p&gt;The controller manages sensors and actuators. The gateway collects data, exposes a web interface and communicates via MQTT with a remote assistance service.&lt;/p&gt;

&lt;p&gt;The product works properly and has been sold for several years. The controller firmware can be updated via a service port, while the gateway uses a custom Linux distribution.&lt;/p&gt;

&lt;p&gt;However, the company discovers that there is no complete correlation between serial numbers, gateway version and controller version. Some machines were updated in the field without recording the intervention. The version of the TLS library depends on the installed image, and the microcontroller bootloader does not verify the firmware signature.&lt;/p&gt;

&lt;p&gt;As long as a problem does not emerge, this situation may appear manageable.&lt;/p&gt;

&lt;p&gt;However, suppose that a vulnerability relating to a version of the library present on some gateways is published and actively exploited.&lt;/p&gt;

&lt;p&gt;The manufacturer should quickly determine which images contain the library, which machines use those images, whether the configuration is vulnerable, and what mitigation can be applied.&lt;/p&gt;

&lt;p&gt;If the investigation requires manually contacting each installer or connecting to machines individually, reporting deadlines become difficult to meet.&lt;/p&gt;

&lt;p&gt;A more sustainable technical path could introduce unique release identification, SBOM associated with the build, installation inventory, signed update, version diagnostics and a documented procedure for receiving and evaluating reports.&lt;/p&gt;

&lt;p&gt;The new chain would become:&lt;/p&gt;

&lt;p&gt;source code → controlled build → SBOM → signed image → tracked installation → monitoring → vulnerability → update → verify&lt;/p&gt;

&lt;p&gt;The value of this architecture is not just in compliance. The company also reduces assistance times, better understands its installed fleet and limits the risk of non-reproducible interventions.&lt;/p&gt;

&lt;h2&gt;
  
  
  A realistic path from August 2026 to December 2027
&lt;/h2&gt;

&lt;p&gt;The CRA cannot be addressed with a single intervention performed a few days before the deadline.&lt;/p&gt;

&lt;p&gt;It is more effective to divide the work into phases, distinguishing immediate preparation for reporting from the compliance of products that will be placed on the market after full implementation.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Operational period&lt;/th&gt;
&lt;th&gt;Technical objective&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Before September 11, 2026&lt;/td&gt;
&lt;td&gt;Identify managers and contacts, understand the ENISA procedure, define the reception of reports and map at least the products still supported.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;End 2026&lt;/td&gt;
&lt;td&gt;Classify product families, analyze architecture and dependencies, rebuild versions and start risk assessment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;First part of 2027&lt;/td&gt;
&lt;td&gt;Implement priority interventions: secure upgrade, authentication, key management, SBOM, logging, interface security, and controlled builds.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Second part of 2027&lt;/td&gt;
&lt;td&gt;Complete tests, technical documentation, instructions, support period and applicable conformity assessment procedure.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;By 11 December 2027&lt;/td&gt;
&lt;td&gt;Have the necessary process in place to place products on the market that comply with fully applicable provisions.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is a possible technical roadmap, not a set of intermediate regulatory deadlines.&lt;/p&gt;

&lt;p&gt;The actual order depends on the number of products, firmware status, source availability, CRA category and the company's business cycle.&lt;/p&gt;

&lt;p&gt;A manufacturer with only one recent device can quickly complete the analysis. A company with twenty years of variants, different developers and products still in support must start from a broader mapping.&lt;/p&gt;

&lt;h2&gt;
  
  
  A CRA technical assessment should not just produce a checklist
&lt;/h2&gt;

&lt;p&gt;A useful pre-test should not be limited to answering “present” or “absent” to a series of checks.&lt;/p&gt;

&lt;p&gt;The first outcome should be understanding the product: functions, interfaces, variants, software, components, manufacturing process and how to upgrade.&lt;/p&gt;

&lt;p&gt;From this basis it is possible to build a technical risk assessment and identify gaps that have a real impact.&lt;/p&gt;

&lt;p&gt;An assessment can highlight, for example, that the product already has encrypted communications but uses the same credential on all units. Or it may detect that the update is signed, but there is no recovery mode in case of interruption.&lt;/p&gt;

&lt;p&gt;The final result should link each problem to a priority and a possible intervention.&lt;/p&gt;

&lt;p&gt;product and versions → attack surface → dependencies → technical gaps → risk → interventions → tests → documentation&lt;/p&gt;

&lt;p&gt;For a legacy device, the first goal may be to make the build playable again. For a new project, this may include defining secure boot, key provisioning, and updating right from the start.&lt;/p&gt;

&lt;p&gt;The assessment also allows us to distinguish necessary interventions from those that would be technically interesting but not proportionate to the risk.&lt;/p&gt;

&lt;p&gt;This avoids turning the CRA into an oversized and expensive project.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Silicon Logix can support businesses
&lt;/h2&gt;

&lt;p&gt;Silicon Logix intervenes at the point where Cyber ​​Resilience Act requirements become real issues of firmware, embedded Linux, bootloaders, connectivity and product maintenance.&lt;/p&gt;

&lt;p&gt;The activity can start with a technical evaluation of the existing architecture, checking exposed surfaces, update process, software dependencies, release traceability, key protection and the possibility of identifying the installed version.&lt;/p&gt;

&lt;p&gt;In the case of legacy firmware, the analysis may include recovery and organization of the sources, reconstruction of the build environment, identification of libraries and definition of a realistic maintenance path.&lt;/p&gt;

&lt;p&gt;For new products, Silicon Logix can support the design of &lt;a href="https://www.siliconlogix.it/en/firmware-development" rel="noopener noreferrer"&gt;embedded firmware&lt;/a&gt;, bootloader, signed updates, diagnostics, credential management and recovery mechanisms.&lt;/p&gt;

&lt;p&gt;In more complex systems the platform can also be analyzed &lt;a href="https://www.siliconlogix.it/en/embedded-linux-yocto-buildroot" rel="noopener noreferrer"&gt;Embedded Linux based on Yocto or Buildroot&lt;/a&gt;, including packages, services, configuration, updates and generation of information necessary for the SBOM.&lt;/p&gt;

&lt;p&gt;The goal is not to apply every available technology without distinction.&lt;/p&gt;

&lt;p&gt;The project must identify measures proportionate to the product and build technical evidence that can be reused in the manufacturer's documentation and in the subsequent conformity assessment procedure.&lt;/p&gt;

&lt;p&gt;Silicon Logix does not replace the legal advisor, notified body or professional responsible for regulatory compliance. However, it can support the company in the engineering part: firmware analysis, architecture definition, implementation of interventions and preparation of the necessary technical information.&lt;/p&gt;

&lt;p&gt;Cyber Resilience Act FAQ for Firmware and IoT&lt;br&gt;
Does the CRA apply to any embedded device?&lt;/p&gt;

&lt;p&gt;No. Marketing, intended use, direct or indirect connections, product function and any applicable sector regulations must be evaluated. Many connected devices are potentially within the scope, but the presence of a microcontroller is not enough to establish this.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will all products have to be compliant from 11 September 2026?
&lt;/h3&gt;

&lt;p&gt;No. From 11 September 2026 the reporting obligations of article 14 will apply. The main provisions of the Regulation will become applicable from 11 December 2027.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should any vulnerabilities in the firmware be reported?
&lt;/h3&gt;

&lt;p&gt;No. The reporting requirement concerns actively exploited vulnerabilities and serious incidents that impact product security. Other vulnerabilities must still be assessed and managed during the support period.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does the reporting also cover devices sold before 2027?
&lt;/h3&gt;

&lt;p&gt;Yes. The Commission's official indications clarify that the reporting obligations also concern products already made available on the European market before 11 December 2027.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is secure boot always mandatory?
&lt;/h3&gt;

&lt;p&gt;The Regulation defines security requirements and objectives to be achieved, not a single architecture for each product. Secure boot and firmware signing can be appropriate measures when you need to protect the authenticity and integrity of the software you run.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does the CRA make an OTA update via cloud mandatory?
&lt;/h3&gt;

&lt;p&gt;Not necessarily. The product must be able to effectively manage vulnerabilities and security updates according to applicable conditions. The solution can be remote, local or based on assistance tools, as long as it is consistent with the risk and the expected life cycle.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does the SBOM need to be published on the manufacturer's website?
&lt;/h3&gt;

&lt;p&gt;Not in general. It must be prepared and managed according to the requirements of the CRA and applicable documentation. Posting may depend on the product category or specific conditions, but is not a universal requirement for any product.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does using Linux or open source libraries exempt the manufacturer from liability?
&lt;/h3&gt;

&lt;p&gt;No. The CRA protects normal open source contributors and distinguishes non-commercial activities. The manufacturer that integrates open source components into a commercial product must still evaluate them, document them and manage their vulnerabilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does entrusting the firmware to a consultant transfer CRA obligations?
&lt;/h3&gt;

&lt;p&gt;Normally not. The person who markets the product under his own name or brand generally remains the manufacturer. However, the supplier's technical and contractual responsibilities must be precisely defined.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is the support period always exactly five years?
&lt;/h3&gt;

&lt;p&gt;No. The Regulation normally establishes a minimum period of five years, except for products whose expected life is shorter. The determination must consider the nature and expected usage time of the product.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is a notified body always necessary?
&lt;/h3&gt;

&lt;p&gt;No. Many products in the default category will be able to use the manufacturer's internal control. For important and critical products, different procedures and, in certain cases, a third-party evaluation may be required.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is a microbusiness completely exempt from the CRA?
&lt;/h3&gt;

&lt;p&gt;No. The Regulation provides for proportionality, support tools and some specific provisions for micro and small businesses, but does not introduce a general exemption from the obligations applicable to the product.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can Silicon Logix issue a CRA certification?
&lt;/h3&gt;

&lt;p&gt;Silicon Logix can support the technical evaluation, design and adaptation of firmware and embedded architectures. The formal conformity procedure, the possible intervention of a notified body and the legal interpretation must be managed by the competent parties.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The Cyber ​​Resilience Act must not be read only as a new European requirement.&lt;/p&gt;

&lt;p&gt;For the embedded sector it introduces a deeper change: the software becomes a part of the product that must be known, maintained and supported even after sale.&lt;/p&gt;

&lt;p&gt;From September 2026, the manufacturer must be able to react quickly when it becomes aware of an actively exploited vulnerability or a serious incident. From December 2027 it will also have to demonstrate that new products have been designed, developed and maintained according to the applicable requirements.&lt;/p&gt;

&lt;p&gt;This requires much more than encrypted communication.&lt;/p&gt;

&lt;p&gt;You need identifiable versions, known dependencies, controlled builds, reliable updates, defined responsibilities, diagnostics and a sustainable support period.&lt;/p&gt;

&lt;p&gt;The question is no longer just:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Does the firmware work?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The question becomes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Do we know what's in it, can we fix it, can we demonstrate how it was developed, and will we still be able to support it in a few years?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Companies that start the journey starting from architecture will be able to transform the CRA into a concrete improvement in product quality.&lt;/p&gt;

&lt;p&gt;Those who leave everything to the final documentation will instead risk discovering that the necessary information cannot be reconstructed without modifying firmware, tools and processes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Official references
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://eur-lex.europa.eu/eli/reg/2024/2847/oj" rel="noopener noreferrer"&gt;European Union, Regulation (EU) 2024/2847 – Cyber ​​Resilience Act&lt;/a&gt;, official text of the Regulation.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act" rel="noopener noreferrer"&gt;European Commission, Cyber ​​Resilience Act&lt;/a&gt;, official overview, purposes and application deadlines.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cra-summary" rel="noopener noreferrer"&gt;European Commission, The Cyber ​​Resilience Act – Summary of the legislative text&lt;/a&gt;, summary of scope, obligations, reporting and conformity assessment.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cra-reporting" rel="noopener noreferrer"&gt;European Commission, Cyber ​​Resilience Act – Reporting obligations&lt;/a&gt;, deadlines and how notifications work.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.enisa.europa.eu/topics/product-security/single-reporting-platform-srp" rel="noopener noreferrer"&gt;ENISA, CRA Single Reporting Platform&lt;/a&gt;, platform and operational indications for reporting.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://digital-strategy.ec.europa.eu/en/library/commission-publishes-new-guidance-support-timely-cyber-resilience-act-implementation" rel="noopener noreferrer"&gt;European Commission, Guidance on the application of the Cyber ​​Resilience Act&lt;/a&gt;, guidelines published on 27 July 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cra-conformity-assessment" rel="noopener noreferrer"&gt;European Commission, Cyber ​​Resilience Act – Conformity assessment&lt;/a&gt;, product categories and evaluation procedures.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cra-standardisation" rel="noopener noreferrer"&gt;European Commission, Cyber ​​Resilience Act – Standardisation&lt;/a&gt;, harmonized standards and request M/606.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cra-open-source" rel="noopener noreferrer"&gt;European Commission, Cyber ​​Resilience Act – Open source&lt;/a&gt;, application of the CRA to free software and open-source software stewards.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://eur-lex.europa.eu/eli/reg_impl/2025/2392/oj/eng" rel="noopener noreferrer"&gt;European Union, Implementing Regulation (EU) 2025/2392&lt;/a&gt;, technical descriptions of important and critical product categories.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.enisa.europa.eu/publications/sme-cyber-resilience-maturity-assessment-model" rel="noopener noreferrer"&gt;ENISA, SME Cyber ​​Resilience Maturity Assessment Model&lt;/a&gt;, a maturity assessment model dedicated to micro, small and medium-sized enterprises.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Is your product's firmware Cyber ​​Resilience Act ready?
&lt;/h3&gt;

&lt;p&gt;Silicon Logix can perform a preliminary technical assessment of firmware, bootloaders, embedded Linux, updates, software dependencies and diagnostics, identifying key gaps with respect to secure lifecycle management.&lt;/p&gt;

&lt;p&gt;The activity can start from an existing product or a new project and produce a map of the architecture, versions, components used and priority interventions.&lt;/p&gt;

&lt;p&gt;When necessary, the path can continue with secure boot, firmware signing, secure updates, recovery, SBOM, logging and revision of communication interfaces.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.siliconlogix.it/en/contact#service=generico&amp;amp;source=article-cra" rel="noopener noreferrer"&gt;Request a technical evaluation of your product&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Originally published on &lt;a href="https://www.siliconlogix.it/en/article/cyber-resilience-act-firmware-iot-what-changes" rel="noopener noreferrer"&gt;Silicon LogiX&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>embedded</category>
      <category>iot</category>
      <category>firmware</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>Galileo OSNMA and HAS: Europe's GNSS for embedded systems</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Fri, 07 Aug 2026 11:41:21 +0000</pubDate>
      <link>https://dev.to/pezzullo/galileo-osnma-and-has-europes-gnss-for-embedded-systems-5h5f</link>
      <guid>https://dev.to/pezzullo/galileo-osnma-and-has-europes-gnss-for-embedded-systems-5h5f</guid>
      <description>&lt;p&gt;&lt;strong&gt;Galileo OSNMA and Galileo HAS are changing how an embedded system can use satellite navigation. The job is no longer limited to calculating coordinates: a compatible receiver can verify the authenticity of Galileo navigation messages, use high-accuracy corrections, and contribute to a more resilient PNT architecture for drones, robots, vehicles, industrial systems and distributed infrastructure.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When people casually say “GPS”, they often mean a multi-constellation GNSS receiver. GPS is the United States system, while &lt;strong&gt;Galileo is the European Union's Global Navigation Satellite System&lt;/strong&gt;. Modern receivers normally combine these and other global or regional constellations to improve availability and solution quality.&lt;/p&gt;

&lt;p&gt;Galileo gives Europe its own infrastructure for &lt;strong&gt;Positioning, Navigation and Timing (PNT)&lt;/strong&gt;. Its value is not just the existence of a European constellation: services such as OSNMA and HAS add authentication and high-accuracy functions that can be designed into real embedded products.&lt;/p&gt;

&lt;p&gt;For an introduction to constellations, NMEA messages, electronic modules and positioning techniques, see our guide to &lt;a href="https://www.siliconlogix.it/en/article/gps-and-gnss-in-embedded-systems-modules-nmea-and-accuracy" rel="noopener noreferrer"&gt;GPS and GNSS in embedded systems&lt;/a&gt;. This article focuses on &lt;strong&gt;Galileo OSNMA, Galileo HAS, development boards, Linux, SDR and the design of resilient PNT systems&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key points
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Galileo is the European Union's GNSS and provides positioning, navigation and timing services.&lt;/li&gt;
&lt;li&gt;OSNMA lets a compatible receiver verify the authenticity of Galileo navigation messages.&lt;/li&gt;
&lt;li&gt;OSNMA does not prevent jamming and does not automatically authenticate the entire position solution.&lt;/li&gt;
&lt;li&gt;Galileo HAS distributes free global PPP corrections by satellite and over the Internet, targeting decimetre-level performance.&lt;/li&gt;
&lt;li&gt;Development boards, Linux platforms, IMUs and SDRs make it possible to validate a PNT system before designing the final board.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  From GPS to European PNT
&lt;/h2&gt;

&lt;p&gt;Satellite navigation is often reduced to a dot on a map. GNSS systems actually provide three different resources: position, navigation and time. Position tells us where the receiver is; navigation also covers speed, heading and trajectory changes; a time reference synchronises equipment in different places. Together, these capabilities are known as &lt;strong&gt;PNT: Positioning, Navigation and Timing&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;PNT is used by smartphones and vehicle navigation, but also by telecommunications, power networks, financial systems, agricultural machinery, drones, mobile robots, maritime transport, logistics and distributed industrial acquisition.&lt;/p&gt;

&lt;p&gt;That dependency makes a European infrastructure strategically important. When a network, vehicle or automated system relies on position and time, GNSS is no longer an accessory: it is part of the operating architecture.&lt;/p&gt;

&lt;p&gt;European autonomy does not mean configuring every receiver to use Galileo alone. A multi-GNSS device can combine Galileo, GPS and other constellations, increasing the number of visible satellites and improving solution geometry. Galileo's value is the availability of &lt;strong&gt;a complete European infrastructure on which specific European services can be built&lt;/strong&gt;, without depending entirely on systems controlled by other states.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem is not only knowing where we are
&lt;/h2&gt;

&lt;p&gt;A conventional GNSS receiver acquires satellite signals, decodes navigation messages and uses them to calculate position, velocity and time. In many applications the module simply returns coordinates and firmware passes them to an application, server or control system.&lt;/p&gt;

&lt;p&gt;That design assumes the received data are trustworthy. GNSS signals can be degraded by obstructions, buildings, vegetation, reflections, electronic noise and interference from other radio sources. &lt;strong&gt;Jamming&lt;/strong&gt; introduces interference that reduces or prevents reception; &lt;strong&gt;spoofing&lt;/strong&gt; uses false or manipulated signals to make the receiver calculate the wrong position or time reference.&lt;/p&gt;

&lt;p&gt;The consequences depend on the application. A mapping error may only be inconvenient; the same error on a drone, robot, synchronisation system or autonomous vehicle can change the behaviour of the whole system. The engineering question becomes: &lt;strong&gt;the device knows its position, but how can it assess whether the information it is using is trustworthy?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Galileo OSNMA: authenticating the navigation message
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.gsc-europa.eu/galileo/services/galileo-open-service-navigation-message-authentication-osnma" rel="noopener noreferrer"&gt;Galileo Open Service Navigation Message Authentication&lt;/a&gt; (OSNMA) is a free feature of the Galileo Open Service.&lt;/p&gt;

&lt;p&gt;The initial OSNMA service was declared operational on 24 July 2025. In July 2026, one year after activation, EUSPA documented its progressive integration into professional receivers for timing, transport, maritime applications and connected devices.&lt;/p&gt;

&lt;p&gt;OSNMA enables a compatible receiver to verify that a received navigation message genuinely comes from the Galileo system and has not been modified. Authentication information is carried in dedicated fields of the Galileo I/NAV message on the E1-B component. The receiver must extract that data, run the prescribed cryptographic functions and verify the authentication chain.&lt;/p&gt;

&lt;p&gt;The protocol is based on &lt;strong&gt;TESLA (Timed Efficient Stream Loss-Tolerant Authentication)&lt;/strong&gt;. It uses authentication codes and delayed disclosure of the keys needed to verify them. The receiver stores messages and their cryptographic tags; when the relevant key becomes available, it can authenticate the previously received data. This deliberate delay explains why a position solution and authenticated navigation data are not necessarily available at the same instant.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Galileo OSNMA changes in firmware
&lt;/h2&gt;

&lt;p&gt;Adding OSNMA is not simply a matter of reading an extra flag from a GNSS module. A compatible receiver must extract OSNMA information from the Galileo message, perform the relevant cryptographic operations, start with sufficiently reliable Galileo System Time knowledge and preserve the integrity of the verification material.&lt;/p&gt;

&lt;p&gt;Initial material includes items such as the Merkle-tree root and certified public keys. The product lifecycle must also allow that material to be updated or renewed through the service mechanisms. The requirement crosses several parts of the product:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GNSS receiver → key management → time reference → firmware → diagnostics → application logic&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Firmware should distinguish several operating states. A position can be available while authentication is still in progress. In other cases the receiver can report failed authentication, incomplete information or inadequate radio quality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Possible states in an embedded system using Galileo OSNMA&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;State&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;th&gt;Possible behaviour&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;No PVT solution&lt;/td&gt;
&lt;td&gt;The receiver does not yet have enough information to calculate position, velocity and time.&lt;/td&gt;
&lt;td&gt;Wait, use other sensors or enter a degraded mode.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PVT available, authentication in progress&lt;/td&gt;
&lt;td&gt;A position is available, but Galileo data have not reached the required authentication state.&lt;/td&gt;
&lt;td&gt;Use it for non-critical functions or wait for verification.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Authenticated navigation data&lt;/td&gt;
&lt;td&gt;The receiver has verified the Galileo data covered by the service.&lt;/td&gt;
&lt;td&gt;Use according to the product's normal operating policy.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Authentication failed&lt;/td&gt;
&lt;td&gt;Verification did not complete or an inconsistent condition was detected.&lt;/td&gt;
&lt;td&gt;Log the event, raise an alarm, exclude the affected data or switch to a safe mode.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Degraded or interfered GNSS&lt;/td&gt;
&lt;td&gt;Radio quality, continuity or solution consistency is insufficient.&lt;/td&gt;
&lt;td&gt;Use sensor fusion or dead reckoning, reduce functionality or perform a controlled stop.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The right response is driven by application risk. A logistics tracker may continue recording position with a reduced-confidence indicator. An industrial robot, autonomous vehicle or drone may need to limit certain functions or temporarily rely on other sensors.&lt;/p&gt;

&lt;p&gt;A professional product should therefore log more than latitude and longitude: OSNMA state, estimated accuracy, constellations in use, signal quality, interference indicators and the reason for any transition to a degraded mode are all valuable diagnostic data.&lt;/p&gt;

&lt;h2&gt;
  
  
  OSNMA authenticates data, not automatically the position
&lt;/h2&gt;

&lt;p&gt;Precise terminology matters. OSNMA provides &lt;strong&gt;data authentication&lt;/strong&gt;: it authenticates specific information in the Galileo navigation message. It does not directly authenticate every satellite-range measurement, and it does not automatically certify the complete PVT solution computed by the receiver.&lt;/p&gt;

&lt;p&gt;It is therefore accurate to say &lt;strong&gt;“a solution calculated using authenticated navigation data”&lt;/strong&gt;, not &lt;strong&gt;“a certainly authentic, spoofing-proof position”&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;OSNMA improves the system's ability to recognise unauthenticated data and makes a credible attack more difficult, but it does not prevent jamming or eliminate every form of spoofing. EUSPA also envisages further developments, including the &lt;strong&gt;Galileo Signal Authentication Service&lt;/strong&gt;, intended to add authentication at the ranging-signal level and complement OSNMA's protection.&lt;/p&gt;

&lt;p&gt;OSNMA should therefore be treated as an important component of a resilient PNT strategy, not as an isolated solution to every GNSS anomaly.&lt;/p&gt;

&lt;h2&gt;
  
  
  From an authenticated receiver to resilient PNT
&lt;/h2&gt;

&lt;p&gt;A resilient embedded system can combine several information layers to assess navigation consistency. A multi-constellation receiver increases the satellites that can be used; multi-band reception can reduce some errors and improve behaviour in multipath conditions; OSNMA adds authentication of Galileo messages; receiver indicators can report noise, interference or anomalous changes.&lt;/p&gt;

&lt;p&gt;Independent sensors can be added to that picture:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GNSS → IMU → magnetometer → barometer → odometry → vision → fusion and integrity logic&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Consider a drone whose GNSS position is incompatible with its acceleration, attitude and barometric altitude. No individual sensor automatically proves spoofing, but the divergence among independent sources can create an anomaly indicator. A ground robot can compare GNSS trajectory with encoders and odometry; a vehicle can use wheel data, heading, maps and inertial sensors; a static system can monitor impossible shifts in position or time.&lt;/p&gt;

&lt;p&gt;Sensor fusion does more than improve accuracy. It can let the system keep operating during a brief GNSS outage. This temporary operation is often called &lt;strong&gt;dead reckoning&lt;/strong&gt;, and its effectiveness depends on sensor quality and calibration, the duration of the GNSS loss and vehicle dynamics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Galileo HAS: European high-accuracy positioning
&lt;/h2&gt;

&lt;p&gt;Galileo adds more than authentication services. The &lt;a href="https://www.euspa.europa.eu/galileo-has" rel="noopener noreferrer"&gt;Galileo High Accuracy Service&lt;/a&gt; (HAS) is free and globally available for applications requiring better performance than the normal Open Service.&lt;/p&gt;

&lt;p&gt;HAS uses &lt;strong&gt;PPP (Precise Point Positioning)&lt;/strong&gt;. It distributes precise orbit, satellite-clock and bias information needed to improve the receiver's solution. Corrections can be received directly through the Galileo E6-B signal or over the Internet through Galileo Service Centre services.&lt;/p&gt;

&lt;p&gt;EUSPA describes HAS as capable of decimetre-level performance. Generic Galileo support on a module is not enough: the receiver, firmware and complete RF chain must be compatible with the delivery method in use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Galileo HAS and RTK are not the same technology
&lt;/h2&gt;

&lt;p&gt;HAS is sometimes presented as a direct replacement for RTK, but the two approaches have different characteristics. RTK uses corrections from a local base or a reference-station network, usually via RTCM. It can achieve centimetre-level accuracy and very short convergence times, but it requires corrections to be available and a channel to distribute them.&lt;/p&gt;

&lt;p&gt;PPP instead uses precise corrections that apply over much wider areas. It does not necessarily require a local base, but it may need more time to converge before reaching the expected accuracy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Comparison of standalone GNSS, RTK and Galileo HAS&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;Corrections&lt;/th&gt;
&lt;th&gt;Main characteristic&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Standalone GNSS&lt;/td&gt;
&lt;td&gt;No external high-accuracy corrections&lt;/td&gt;
&lt;td&gt;Simple architecture; accuracy depends on receiver, signals and environment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RTK&lt;/td&gt;
&lt;td&gt;Local base or reference network, normally via RTCM&lt;/td&gt;
&lt;td&gt;Centimetre accuracy and fast convergence when infrastructure and connectivity are available.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PPP&lt;/td&gt;
&lt;td&gt;Precise global corrections&lt;/td&gt;
&lt;td&gt;Does not necessarily need a local base, but has different convergence dynamics.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Galileo HAS&lt;/td&gt;
&lt;td&gt;Free PPP corrections via E6-B or Internet&lt;/td&gt;
&lt;td&gt;Global coverage and decimetre-level performance without a local RTK-base dependency.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The choice follows the application. A robot that must immediately follow a centimetre-accurate path may need RTK. A device in a remote area with no local correction network may benefit from global PPP. Hybrid architectures are also possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  2026 tests show the potential of Galileo HAS
&lt;/h2&gt;

&lt;p&gt;In 2026, EUSPA published results from a Galileo HAS precision-agriculture trial. In the specific conditions of that campaign, the test recorded a 95% horizontal error of about &lt;strong&gt;5.9 cm&lt;/strong&gt; and a 95% vertical error of about &lt;strong&gt;12.4 cm&lt;/strong&gt;, below the service targets of 20 cm horizontally and 40 cm vertically.&lt;/p&gt;

&lt;p&gt;Those values must not be read as guaranteed accuracy in every environment. Buildings, vegetation, multipath, satellite geometry, antenna design, receiver quality, vehicle dynamics and convergence time can materially change performance. The key point is that &lt;strong&gt;a free European high-accuracy correction service is becoming usable on commercial receivers and in real applications&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Industrial timing: reading NMEA time is not enough
&lt;/h2&gt;

&lt;p&gt;A GNSS receiver is not only for finding a position. Satellites distribute extremely precise time references, and a receiver can use them to discipline its local clock. Telecommunications, power networks, financial systems, data loggers, industrial gateways and distributed acquisition platforms can depend on a shared time reference.&lt;/p&gt;

&lt;p&gt;In a professional application, reading date and time from an NMEA sentence is not enough. Important factors include the time-pulse or 1PPS output, offset from the reference time scale, jitter, local-oscillator stability and holdover behaviour during a temporary GNSS outage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Holdover&lt;/strong&gt; is the ability to continue supplying a local time reference when satellite reception is lost. Its uncertainty grows over time according to the oscillator and environmental conditions. Software should therefore distinguish at least:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;time acquired → valid synchronisation → authenticated source → degraded GNSS → holdover&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dedicated products such as the u-blox ZED-F9T and EVK-F9T make it possible to explore multi-band GNSS, OSNMA and 1PPS through a timing-oriented kit. Timing is consequently a system problem involving receiver, antenna, oscillator, power supply, firmware, signal distribution and diagnostics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Experimenting with Galileo on commercial development boards
&lt;/h2&gt;

&lt;p&gt;It is not necessary to design a custom RF board before starting work with Galileo. Development boards allow the receiver to be evaluated, data to be logged, antennas to be compared and firmware behaviour to be developed before committing to the final PCB.&lt;/p&gt;

&lt;p&gt;The choice must start from the test objective. An inexpensive dual-band GNSS board may be enough to study acquisition, NMEA, PPS, power consumption and microcontroller integration. That does not mean it supports OSNMA, HAS, RTK or advanced interference indicators. Likewise, seeing “Galileo” in a datasheet does not automatically imply support for all Galileo services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples of platforms for a Galileo and GNSS lab&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Primary use&lt;/th&gt;
&lt;th&gt;Engineering note&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ST X-NUCLEO-LIV4A1&lt;/td&gt;
&lt;td&gt;Introduction to dual-band GNSS, NMEA, PPS and STM32 Nucleo integration.&lt;/td&gt;
&lt;td&gt;Useful for basic GNSS development; do not assume it is an OSNMA or HAS platform.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;u-blox EVK-X20P&lt;/td&gt;
&lt;td&gt;All-band GNSS, RTK, raw measurements, OSNMA, logging and high-accuracy evaluation.&lt;/td&gt;
&lt;td&gt;Available features depend on the module variant and installed firmware.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;u-blox ZED-X20P-01B&lt;/td&gt;
&lt;td&gt;Galileo HAS, global PPP, RTK and high-accuracy positioning.&lt;/td&gt;
&lt;td&gt;The 01B variant, announced in 2026, explicitly adds Galileo HAS support.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Septentrio mosaic-go X5&lt;/td&gt;
&lt;td&gt;Professional RTK, OSNMA, interference analysis and integration with robotics or autonomous systems.&lt;/td&gt;
&lt;td&gt;Includes AIM+ tools and a web interface for monitoring reception and RF spectrum.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;u-blox EVK-F9T&lt;/td&gt;
&lt;td&gt;GNSS timing, 1PPS, synchronisation and OSNMA.&lt;/td&gt;
&lt;td&gt;Suitable when time, rather than dynamic positioning, is the principal requirement.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SDR with GNSS-SDR&lt;/td&gt;
&lt;td&gt;Study of acquisition, tracking, Galileo messages and OSNMA in software.&lt;/td&gt;
&lt;td&gt;A research and lab tool, not necessarily the final product receiver.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Verify support on the exact variant
&lt;/h2&gt;

&lt;p&gt;One of the most important checks is the exact hardware variant and firmware version in use. A commercial family can contain modules with different capabilities. Even where package and main product name look similar, OSNMA support, received bands, HAS, RTK, timing and security features can change.&lt;/p&gt;

&lt;p&gt;For example, OSNMA is available on the u-blox ZED-X20P platform, while Galileo HAS support must be verified on the specific variant. The ZED-X20P-01B was introduced in 2026 specifically with HAS and global PPP.&lt;/p&gt;

&lt;p&gt;The product name alone is not sufficient. Before purchase or integration, verify:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;part number → hardware revision → firmware version → bands → Galileo services → interfaces → antenna requirement&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This avoids building a proof of concept around a board that cannot expose the functions required by the application.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical proof-of-concept architecture
&lt;/h2&gt;

&lt;p&gt;A Galileo lab can be built progressively, without starting from a custom board. A first architecture can be:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;multi-band antenna → GNSS development board → Linux platform → IMU → logging and dashboard&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The receiver provides position, time, solution quality, OSNMA state and other available data. The IMU makes it possible to compare acceleration and rotation with GNSS-derived motion. The Linux platform collects data, records sessions and visualises system state in real time.&lt;/p&gt;

&lt;p&gt;A later phase can add a cellular modem, LoRa link, local storage, battery power or application-specific sensors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Progressive phases of a Galileo proof of concept&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Phase&lt;/th&gt;
&lt;th&gt;Objective&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Commercial receiver&lt;/td&gt;
&lt;td&gt;Verify constellations, bands, position, accuracy, OSNMA and supported services.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Linux logging&lt;/td&gt;
&lt;td&gt;Record GNSS and diagnostic data during static and dynamic tests.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sensor fusion&lt;/td&gt;
&lt;td&gt;Compare GNSS with IMU, odometry or other independent sensors.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High-accuracy tests&lt;/td&gt;
&lt;td&gt;Compare standalone, RTK, PPP and Galileo HAS.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SDR analysis&lt;/td&gt;
&lt;td&gt;Observe Galileo signals and messages with deeper access to the processing chain.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dedicated PCB&lt;/td&gt;
&lt;td&gt;Integrate module, antenna, power and firmware into the final hardware.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Linux as a GNSS analysis platform
&lt;/h2&gt;

&lt;p&gt;An embedded Linux computer can turn a GNSS development board into a portable lab. It can acquire position, satellite state, C/N0, estimated accuracy, OSNMA state, correction information, and data from an IMU or other sensors. During a road test, drone test or industrial-vehicle test, data can be stored locally for later analysis.&lt;/p&gt;

&lt;p&gt;A dashboard can show:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;constellations → satellites → bands → signal quality → position → OSNMA state → corrections → sensors&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Linux also connects several interfaces at once: USB, UART, Ethernet, CAN, cellular modems, SDRs and measurement devices. Before final hardware design, this makes it easy to change configurations, compare receivers and create diagnostic tools that can be reused during product development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Going deeper with software-defined radio
&lt;/h2&gt;

&lt;p&gt;A commercial development board performs much of the GNSS processing chain internally and mainly returns messages, observables and processed results. With a &lt;strong&gt;software-defined radio (SDR)&lt;/strong&gt;, signal samples can be acquired and part of the processing moved onto a computer.&lt;/p&gt;

&lt;p&gt;The open-source &lt;a href="https://gnss-sdr.org/osnma/" rel="noopener noreferrer"&gt;GNSS-SDR&lt;/a&gt; project implements a software-defined GNSS receiver and supports Galileo OSNMA. It lets a team study acquisition, tracking, navigation-message decoding, observables and authentication with access normally unavailable on a commercial module.&lt;/p&gt;

&lt;p&gt;GNSS-SDR can use OSNMA in warning mode or configure a solution that accepts only authenticated data, depending on the source and configuration. That does not mean an SDR should replace the final receiver. A productive two-layer approach is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;commercial receiver for the product → SDR for analysis, research and validation&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Record signals to make tests repeatable
&lt;/h2&gt;

&lt;p&gt;Recording RF samples or the raw data produced by a receiver makes it possible to reproduce the same situation repeatedly. A field session can be analysed with different software versions or used to compare algorithms and configurations without immediately repeating the route.&lt;/p&gt;

&lt;p&gt;Repeatability matters because satellite and radio conditions continually change. A data set can include:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IQ samples → observables → Galileo messages → PVT → OSNMA state → IMU → external reference&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tests that generate or retransmit GNSS signals over radio must be performed only in controlled, shielded environments. For normal development, prefer IQ files, cable-connected simulators or systems that cannot radiate signals capable of interfering with external receivers.&lt;/p&gt;

&lt;h2&gt;
  
  
  A good development board cannot fix poor RF design
&lt;/h2&gt;

&lt;p&gt;Strong results from an evaluation board do not guarantee the final product will perform the same way. GNSS signals at ground level are extremely weak, so the antenna and RF path are decisive.&lt;/p&gt;

&lt;p&gt;Evaluate antenna type, supported bands, ground plane, PCB position, enclosure, metal surfaces, cabling, filters, amplification and active-antenna power. The situation becomes more complex when LTE, 5G, Wi-Fi, Bluetooth, LoRa or other transmitters share the same device.&lt;/p&gt;

&lt;p&gt;To use Galileo HAS by satellite, for example, the RF path must also support E6-B. A compatible receiver cannot use that band correctly if the antenna, filters or amplifiers do not pass it. Noise from switching converters, displays, processors and high-speed interfaces can also degrade reception.&lt;/p&gt;

&lt;p&gt;Moving from a development board to the PCB therefore requires fresh validation with the real electronics, enclosure and intended mounting location.&lt;/p&gt;

&lt;h2&gt;
  
  
  A GNSS proof of concept is measured, not judged from a dot on a map
&lt;/h2&gt;

&lt;p&gt;An apparently correct position is not enough to validate a receiver or PNT architecture. A professional trial must produce comparable data under the conditions in which the product will really operate. Tests can be static and dynamic and, when relevant, should include open areas, partially obstructed areas, buildings, vegetation, metal structures, motion, vibration and the radios present on the device.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful metrics when validating a Galileo and GNSS system&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;What it evaluates&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Time To First Fix&lt;/td&gt;
&lt;td&gt;Time to obtain the first solution after cold start, warm start and restart.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time To First Authenticated Fix&lt;/td&gt;
&lt;td&gt;Time to obtain authenticated data required by the application policy.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PVT availability&lt;/td&gt;
&lt;td&gt;Percentage of the test during which position, velocity and time remain available.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;50% and 95% error&lt;/td&gt;
&lt;td&gt;Actual error distribution relative to a reference position or trajectory.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OSNMA state&lt;/td&gt;
&lt;td&gt;Availability, continuity and any authentication failures.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C/N0 and satellites used&lt;/td&gt;
&lt;td&gt;Reception quality and differences between environment, antenna and configuration.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DOP and satellite geometry&lt;/td&gt;
&lt;td&gt;How satellite distribution affects solution uncertainty.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RTK fix ratio&lt;/td&gt;
&lt;td&gt;Time spent in fixed, float or standalone solution states.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Correction age&lt;/td&gt;
&lt;td&gt;Effect of the network and channel used to distribute RTCM, PPP or other data.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HAS or PPP convergence&lt;/td&gt;
&lt;td&gt;Time to reach and maintain the required accuracy.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interference indicators&lt;/td&gt;
&lt;td&gt;RF noise, jamming, antenna degradation or anomalous conditions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1PPS offset and jitter&lt;/td&gt;
&lt;td&gt;Synchronisation quality in timing applications.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Power consumption&lt;/td&gt;
&lt;td&gt;Whether the GNSS configuration fits the product's power and battery budget.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The outcome should be more than a visual demonstration. A useful proof of concept produces a report that compares receivers, antennas, configurations, firmware and operating conditions, making margins and limits visible before the final board is designed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which applications are realistic?
&lt;/h2&gt;

&lt;p&gt;Galileo OSNMA, HAS and resilient-PNT techniques can be used in many sectors, but each application needs its own architecture.&lt;/p&gt;

&lt;p&gt;In a &lt;strong&gt;drone&lt;/strong&gt;, OSNMA can contribute to the assessment of Galileo-data trustworthiness, while IMU, barometer, magnetometer and vision systems compare real motion with GNSS-derived motion. In an &lt;strong&gt;outdoor mobile robot&lt;/strong&gt;, RTK or HAS can be combined with odometry, encoders and visual localisation, while application logic handles transitions between open areas and satellite-obstructed areas.&lt;/p&gt;

&lt;p&gt;In &lt;strong&gt;precision agriculture&lt;/strong&gt;, RTK and Galileo HAS can be evaluated for assisted guidance, georeferencing, task automation and reduced overlap. In an &lt;strong&gt;industrial tracker&lt;/strong&gt;, position and authentication state can be associated with timestamps, events, sensors and connectivity data, with only necessary information sent through LTE, LoRaWAN or other networks.&lt;/p&gt;

&lt;p&gt;For &lt;strong&gt;timing&lt;/strong&gt;, the device can be completely static: the receiver disciplines the local clock and synchronises distributed systems. In &lt;strong&gt;maritime&lt;/strong&gt; applications, multi-band GNSS, OSNMA and interference indicators can contribute to a more observable navigation chain alongside the sensors and systems already on board.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a development-board test does not prove
&lt;/h2&gt;

&lt;p&gt;A successful development-board test does not automatically prove that the final product is spoofing-proof, works through every interference event or keeps centimetre accuracy in every environment. Bench results can change when the module is placed on a PCB beside other radios, put in an enclosure, mounted near metal structures or powered by a noisy converter.&lt;/p&gt;

&lt;p&gt;OSNMA does not replace RF design, sensor fusion, integrity monitoring or an application policy for degraded conditions. Likewise, a HAS test in open field does not guarantee the same results near buildings, trees or obstacles. A proof of concept verifies feasibility and identifies limits; final-product validation must be repeated on the real hardware and installation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Europe's future: Galileo and the Celeste LEO-PNT constellation
&lt;/h2&gt;

&lt;p&gt;European PNT development will not stop with the operational Galileo constellation. On 28 March 2026, the European Space Agency launched the first two satellites of the &lt;a href="https://www.esa.int/Applications/Satellite_navigation/Celeste" rel="noopener noreferrer"&gt;Celeste LEO-PNT&lt;/a&gt; demonstration mission. In April 2026, Celeste broadcast the first European navigation signal from low Earth orbit.&lt;/p&gt;

&lt;p&gt;The demonstrator is planned to include eleven satellites and will study new signals, bands and services designed to work with Galileo, EGNOS and other GNSS. Galileo satellites operate in medium Earth orbit; Celeste explores a complementary layer in low Earth orbit, closer to the surface.&lt;/p&gt;

&lt;p&gt;The objective is not to replace Galileo, but to assess whether a new constellation can improve robustness, availability and performance through a multi-layer architecture. For embedded-system designers, the lesson is clear: the PNT subsystem should be modular and should not depend rigidly on a single source.&lt;/p&gt;

&lt;p&gt;Galileo, EGNOS, future LEO signals, IMUs, odometry, vision and terrestrial radio technologies can all contribute to systems that assess position and time using different, complementary information.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to evaluate a Galileo proof of concept
&lt;/h2&gt;

&lt;p&gt;A GNSS project should not start by choosing the module with the largest number of constellations or the best datasheet accuracy. Start by defining the real requirements:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;accuracy → availability → update rate → authentication → timing → dynamics → environment → power consumption → degraded behaviour&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Then select a development board compatible with the functions to validate. Test in representative conditions: antenna placement, buildings or vegetation, motion, speed, other radios, power supply and possible noise sources. For safety-oriented systems, define the response when PNT quality drops: the product may continue with other sensors, restrict some operations, raise an alarm or stop functions for which a trusted position is essential.&lt;/p&gt;

&lt;p&gt;Only after this phase does it make sense to define the final architecture, select the module, design the RF path and integrate the receiver on the PCB.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Silicon Logix can help
&lt;/h2&gt;

&lt;p&gt;Silicon Logix develops and prototypes systems that combine &lt;strong&gt;embedded firmware, microcontrollers, embedded Linux, sensors, communications and hardware interfaces&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A Galileo or GNSS project can begin with commercial development boards to quickly validate feasibility before investing in final hardware design. The proof of concept can include a multi-band receiver and antenna, Galileo OSNMA, RTK or HAS, a Linux platform, IMU, data acquisition and visualisation tools.&lt;/p&gt;

&lt;p&gt;Tests can compare different configurations and measure accuracy, continuity, acquisition time, authentication state, reception quality and system behaviour in degraded conditions. For research and characterisation, an SDR platform can complement the commercial receiver and provide deeper access to Galileo signals and messages.&lt;/p&gt;

&lt;p&gt;The output is not only a demonstration: it can be a technical report with a recommended architecture, measured metrics, identified limits, components to integrate and a path to the final PCB. If testing confirms feasibility, the prototype can evolve into a custom board with GNSS module, antenna, power supply, firmware, diagnostics, connectivity and sensor-fusion logic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions about Galileo OSNMA and HAS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can Galileo work without GPS?
&lt;/h3&gt;

&lt;p&gt;Yes. Galileo is an autonomous global GNSS. Commercial receivers often use it together with GPS and other constellations to improve availability, satellite count and geometry.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does OSNMA completely prevent spoofing?
&lt;/h3&gt;

&lt;p&gt;No. OSNMA authenticates specific Galileo navigation-message data and helps identify unauthenticated information. It does not prevent jamming and does not directly authenticate every range measurement used to calculate position.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does every Galileo receiver support OSNMA?
&lt;/h3&gt;

&lt;p&gt;No. The receiver must implement the required OSNMA functions. Support must be checked on the exact hardware variant and firmware version being used.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Galileo HAS replace RTK?
&lt;/h3&gt;

&lt;p&gt;No. HAS uses PPP and distributes global corrections through E6-B and the Internet. RTK uses a base station or reference network, with different infrastructure, convergence and accuracy characteristics.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can OSNMA be tested with a development board?
&lt;/h3&gt;

&lt;p&gt;Yes, provided the board includes a receiver and firmware explicitly compatible with OSNMA. Receiving the Galileo constellation alone does not guarantee service support.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is an Internet connection required for Galileo HAS?
&lt;/h3&gt;

&lt;p&gt;Not necessarily. HAS corrections can arrive over the Internet or directly from the Galileo E6-B signal. Satellite reception requires a receiver and RF path compatible with the E6 band.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can a GNSS receiver be used only for time synchronisation?
&lt;/h3&gt;

&lt;p&gt;Yes. Timing-oriented receivers can provide 1PPS outputs and time information to synchronise networks, gateways, data-acquisition systems and distributed infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Galileo is much more than a European alternative to GPS. A European GNSS infrastructure makes independent position, navigation and time services possible. OSNMA adds Galileo navigation-message authentication; HAS distributes free global PPP corrections with decimetre-level performance; timing services make Galileo valuable even for systems that do not move.&lt;/p&gt;

&lt;p&gt;Development boards, commercial receivers, Linux platforms and SDRs make those technologies accessible to companies, developers and laboratories that want to validate them before designing custom hardware. But the value does not come from simply adding a GNSS module.&lt;/p&gt;

&lt;p&gt;A professional system integrates receiver, antenna, firmware, diagnostics, sensor fusion and a clear policy for degraded conditions. The question is no longer only &lt;strong&gt;“Which GPS module can we add to the product?”&lt;/strong&gt; It is &lt;strong&gt;“How can we build a system that knows where it is, how accurate that position is, and how far it can trust the information it uses?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is the level at which Galileo OSNMA, HAS, Linux, SDR and embedded firmware become components of a new generation of European PNT systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical references
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;[1]&lt;/strong&gt; European GNSS Service Centre, &lt;a href="https://www.gsc-europa.eu/galileo/services/galileo-open-service-navigation-message-authentication-osnma" rel="noopener noreferrer"&gt;Galileo Open Service Navigation Message Authentication – OSNMA&lt;/a&gt;: official service description, architecture and receiver requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[2]&lt;/strong&gt; European Union Agency for the Space Programme, &lt;a href="https://www.euspa.europa.eu/newsroom-events/news/celebrating-one-year-galileo-osnma-milestone-trusted-positioning" rel="noopener noreferrer"&gt;Celebrating one year of Galileo OSNMA: a milestone for trusted positioning&lt;/a&gt;, 27 July 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[3]&lt;/strong&gt; European Union Agency for the Space Programme, &lt;a href="https://www.euspa.europa.eu/pressroom/press-releases/galileo-be-first-gnss-offer-authentication-service-worldwide-launch-osnma" rel="noopener noreferrer"&gt;Galileo to be the first GNSS to offer authentication service worldwide with launch of OSNMA&lt;/a&gt;, July 2025.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[4]&lt;/strong&gt; European GNSS Service Centre, &lt;a href="https://www.gsc-europa.eu/galileo/services" rel="noopener noreferrer"&gt;Galileo Services&lt;/a&gt;: operational and developing services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[5]&lt;/strong&gt; European Union Agency for the Space Programme, &lt;a href="https://www.euspa.europa.eu/galileo-has" rel="noopener noreferrer"&gt;Galileo High Accuracy Service&lt;/a&gt;: description of the global PPP service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[6]&lt;/strong&gt; European GNSS Service Centre, &lt;a href="https://www.gsc-europa.eu/galileo/services/galileo-high-accuracy-service-has" rel="noopener noreferrer"&gt;Galileo High Accuracy Service – HAS&lt;/a&gt;: corrections, E6-B distribution and Internet access.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[7]&lt;/strong&gt; European Union Agency for the Space Programme, &lt;a href="https://www.euspa.europa.eu/newsroom-events/news/galileo-has-ready-increase-efficiency-farming-tasks-latest-tests-prove" rel="noopener noreferrer"&gt;Galileo HAS ready to increase efficiency of farming tasks&lt;/a&gt;: results of the 2026 test campaign.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[8]&lt;/strong&gt; u-blox, &lt;a href="https://www.u-blox.com/en/product/zed-x20p-module" rel="noopener noreferrer"&gt;ZED-X20P all-band high-precision GNSS module&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[9]&lt;/strong&gt; u-blox, &lt;a href="https://www.u-blox.com/en/product/EVK-X20P" rel="noopener noreferrer"&gt;EVK-X20P evaluation kit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[10]&lt;/strong&gt; u-blox, &lt;a href="https://www.u-blox.com/en/zed-x20p-01b-global-ppp-high-precision-positioning" rel="noopener noreferrer"&gt;ZED-X20P-01B with Galileo HAS and global PPP&lt;/a&gt;, 28 April 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[11]&lt;/strong&gt; u-blox, &lt;a href="https://www.u-blox.com/en/product/zed-f9t-module" rel="noopener noreferrer"&gt;ZED-F9T high-accuracy timing module&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[12]&lt;/strong&gt; Septentrio, &lt;a href="https://www.septentrio.com/en/products/gnss-receivers/gnss-receiver-modules/mosaic-go-evaluation-kit" rel="noopener noreferrer"&gt;mosaic-go X5 evaluation kit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[13]&lt;/strong&gt; STMicroelectronics, &lt;a href="https://www.st.com/en/evaluation-tools/x-nucleo-liv4a1.html" rel="noopener noreferrer"&gt;X-NUCLEO-LIV4A1&lt;/a&gt;: dual-band GNSS development board for STM32 Nucleo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[14]&lt;/strong&gt; GNSS-SDR, &lt;a href="https://gnss-sdr.org/osnma/" rel="noopener noreferrer"&gt;Introducing GNSS Navigation Message Authentication&lt;/a&gt;: Galileo OSNMA in a software-defined receiver.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[15]&lt;/strong&gt; European Space Agency, &lt;a href="https://www.esa.int/Applications/Satellite_navigation/Celeste" rel="noopener noreferrer"&gt;Celeste LEO-PNT&lt;/a&gt;: European demonstrator for a complementary low-Earth-orbit navigation layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[16]&lt;/strong&gt; European Space Agency, &lt;a href="https://www.esa.int/Applications/Satellite_navigation/Celeste/ESA_s_Celeste_broadcasts_first_navigation_signal_from_low_Earth_orbit" rel="noopener noreferrer"&gt;Celeste broadcasts first navigation signal from low Earth orbit&lt;/a&gt;, April 2026.&lt;/p&gt;

&lt;h3&gt;
  
  
  Would you like to integrate Galileo, OSNMA or GNSS features into your firmware?
&lt;/h3&gt;

&lt;p&gt;Silicon Logix can support proofs of concept and embedded applications based on GNSS receivers and commercial development boards, focusing on the integration of module, firmware and software.&lt;/p&gt;

&lt;p&gt;The project can include GNSS-data acquisition and management, receiver-message integration, OSNMA-state monitoring, logging, diagnostics, handling of fix-loss conditions, and Linux tools to visualise and analyse collected information.&lt;/p&gt;

&lt;p&gt;An initial phase can use commercial hardware to validate the software architecture and define product requirements more confidently before any dedicated hardware development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.siliconlogix.it/en/contact" rel="noopener noreferrer"&gt;Let's discuss your GNSS project&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Canonical source: &lt;a href="https://www.siliconlogix.it/en/article/galileo-osnma-and-has-european-gnss-for-embedded-systems" rel="noopener noreferrer"&gt;Galileo OSNMA and HAS: Europe's GNSS for embedded systems&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>gnss</category>
      <category>embedded</category>
      <category>iot</category>
      <category>security</category>
    </item>
    <item>
      <title>Thermoelectric Energy Harvesting for Batteryless IoT Sensors</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Mon, 27 Jul 2026 15:02:59 +0000</pubDate>
      <link>https://dev.to/pezzullo/thermoelectric-energy-harvesting-for-batteryless-iot-sensors-1j0f</link>
      <guid>https://dev.to/pezzullo/thermoelectric-energy-harvesting-for-batteryless-iot-sensors-1j0f</guid>
      <description>&lt;p&gt;&lt;strong&gt;Industrial motors continuously reject energy as heat. Under the right conditions, a small part of that heat can power the sensor used to monitor the motor itself.&lt;/strong&gt; This does not mean unlimited energy or zero engineering effort. It means designing an embedded node that measures, processes and transmits only when the available energy can support a complete operating cycle.&lt;/p&gt;

&lt;p&gt;The idea is appealing in &lt;a href="https://www.siliconlogix.it/en/iot-gateway-mqtt-modbus-development" rel="noopener noreferrer"&gt;industrial IoT monitoring&lt;/a&gt;, where wiring every sensor may be expensive and replacing batteries across dozens or hundreds of nodes becomes an operational burden. The benefit is greatest on hard-to-reach assets, sealed enclosures and machinery that cannot be stopped frequently.&lt;/p&gt;

&lt;p&gt;This article reviews a &lt;a href="https://www.mdpi.com/1424-8220/26/5/1644" rel="noopener noreferrer"&gt;2026 Sensors study&lt;/a&gt; in which a thermoelectric generator was installed on a 0.25 kW industrial gearmotor. The harvested energy powered a microcontroller and a LoRa transceiver. In the complete test, the system completed 41 wireless transmissions without an electrochemical battery while maintaining a positive energy balance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key findings
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The TEG operated at a stabilized temperature difference of about 4.8-5.2 °C.&lt;/li&gt;
&lt;li&gt;During the end-to-end test, the node harvested 6.17 J and consumed 6.05 J in 9,612 seconds.&lt;/li&gt;
&lt;li&gt;The result demonstrates a duty-cycled LoRa node, not a maintenance-free sensor for every industrial motor.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The challenge is not producing voltage, but closing the energy budget
&lt;/h2&gt;

&lt;p&gt;Energy harvesting can recover small amounts of energy from light, vibration, electromagnetic fields or temperature differences. The presence of an energy source, however, does not automatically make a sensor autonomous.&lt;/p&gt;

&lt;p&gt;A practical design must account for conversion losses, regulator quiescent current, storage leakage, microcontroller sleep current, sensor acquisition and the short but demanding peaks caused by radio transmission. A few continuous microamps can be enough to break the budget when the harvested power is measured in microwatts or milliwatts.&lt;/p&gt;

&lt;p&gt;The useful question is therefore not simply “how much voltage does the generator produce?” but “how much energy remains after every loss, and how often can the node safely acquire and transmit?”&lt;/p&gt;

&lt;h2&gt;
  
  
  How a thermoelectric generator works
&lt;/h2&gt;

&lt;p&gt;A thermoelectric generator, usually abbreviated to TEG, uses the Seebeck effect. A voltage appears across the module when its two faces are at different temperatures.&lt;/p&gt;

&lt;p&gt;As a first approximation, the open-circuit voltage rises with the temperature difference actually present across the module:&lt;/p&gt;

&lt;p&gt;V_OC ≈ α × ΔT&lt;/p&gt;

&lt;p&gt;Here &lt;strong&gt;V_OC&lt;/strong&gt; is open-circuit voltage, &lt;strong&gt;α&lt;/strong&gt; is the module’s effective Seebeck coefficient and &lt;strong&gt;ΔT&lt;/strong&gt; is the real temperature difference between the hot and cold sides.&lt;/p&gt;

&lt;p&gt;The key parameter is not the motor’s absolute temperature. It is the gradient applied directly to the TEG. If both faces approach the same temperature, electrical output falls even when the machine housing is hot.&lt;/p&gt;

&lt;p&gt;Mechanical contact, surface flatness, interface material, heat-sink design, airflow and parasitic thermal paths all determine how much of the available heat can become useful electrical energy. At low ΔT, even a small loss at an interface can decide whether the design is viable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 0.25 kW industrial motor test
&lt;/h2&gt;

&lt;p&gt;The prototype described in the paper was installed on a 0.25 kW Bosch Rexroth gearmotor used in a Smart Factory demonstrator at VSB-Technical University of Ostrava. Before installation, the researchers used thermal imaging to map the housing. Surface temperature ranged roughly from 35 to 60 °C, but the distribution was not uniform.&lt;/p&gt;

&lt;p&gt;The selected TEG was a &lt;strong&gt;Marlow RC12-8-01LS&lt;/strong&gt;, measuring 40 by 44.7 mm and 3.51 mm thick. Because the TEG is flat and the motor housing is curved, the team machined a custom aluminium adapter. A heat sink was mounted on the cold side, and a small duct directed part of the motor fan airflow through the fins.&lt;/p&gt;

&lt;p&gt;Thermal paste was used between the interfaces to reduce microscopic voids and contact resistance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thermal chain in the prototype&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Element&lt;/th&gt;
&lt;th&gt;Role in the thermal budget&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Motor housing&lt;/td&gt;
&lt;td&gt;Heat source; surface temperature alone does not define the available electrical power.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aluminium adapter&lt;/td&gt;
&lt;td&gt;Matches the curved housing to the flat TEG and improves mechanical contact.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Marlow RC12-8-01LS TEG&lt;/td&gt;
&lt;td&gt;Converts the temperature difference between its faces into electrical voltage.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Heat sink and fan airflow&lt;/td&gt;
&lt;td&gt;Remove heat from the cold side and preserve a useful ΔT.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Why cooling the cold side matters
&lt;/h2&gt;

&lt;p&gt;A TEG does not generate useful energy merely because it is heated. A thermal path must also remove heat from the cold side. In this prototype, the motor fan served two roles: cooling the motor as intended and forcing air through the additional heat sink.&lt;/p&gt;

&lt;p&gt;That arrangement stabilized the TEG temperature difference between approximately 4.8 and 5.2 °C during steady operation. Including the warm-up and other transients, the average gradient over the full experiment was lower.&lt;/p&gt;

&lt;p&gt;This is why “five degrees are enough” is the wrong takeaway. The product must create and preserve those five degrees &lt;em&gt;across the TEG itself&lt;/em&gt;, including unfavourable conditions such as a hot ambient, reduced motor load, a dirty heat sink, changing airflow and ageing thermal interfaces.&lt;/p&gt;

&lt;h2&gt;
  
  
  From tens of millivolts to a usable supply
&lt;/h2&gt;

&lt;p&gt;The TEG voltage was in the tens-of-millivolts range, far too low to directly power a microcontroller or radio. The study therefore used a power chain designed for extremely low-voltage sources:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TEG → LTC3109 → storage capacitor → TPS62840 → KL25Z4 microcontroller and SX1261 LoRa transceiver&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Power path and node load&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Harvesting source&lt;/td&gt;
&lt;td&gt;TEG&lt;/td&gt;
&lt;td&gt;Provides millivolt-level voltage from the thermal gradient.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Start-up and harvesting&lt;/td&gt;
&lt;td&gt;LTC3109&lt;/td&gt;
&lt;td&gt;Steps up very low input voltage and manages storage charging.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;20 mF capacitor&lt;/td&gt;
&lt;td&gt;Accumulates energy slowly to cover acquisition and radio peaks.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Regulation&lt;/td&gt;
&lt;td&gt;TPS62840&lt;/td&gt;
&lt;td&gt;Provides a regulated supply with very low quiescent current.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Processing and radio&lt;/td&gt;
&lt;td&gt;KL25Z4 + SX1261&lt;/td&gt;
&lt;td&gt;Acquire, process and transmit the LoRa payload when sufficient energy is available.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The first stage was an &lt;a href="https://www.analog.com/media/en/technical-documentation/data-sheets/3109fb.pdf" rel="noopener noreferrer"&gt;Analog Devices LTC3109&lt;/a&gt;, an ultralow-voltage step-up converter and power manager. Its documentation specifies cold start from roughly 30 mV under appropriate transformer, source-impedance and operating conditions.&lt;/p&gt;

&lt;p&gt;Harvested energy was stored in a 20 mF capacitor. Downstream, a &lt;a href="https://www.ti.com/lit/ds/symlink/tps62840.pdf" rel="noopener noreferrer"&gt;Texas Instruments TPS62840&lt;/a&gt; buck converter was used, with a specified typical quiescent current of 60 nA. Control was handled by an &lt;a href="https://www.nxp.com/part/MKL25Z128VLK4" rel="noopener noreferrer"&gt;NXP KL25Z4&lt;/a&gt; Cortex-M0+ microcontroller, while the radio was a &lt;a href="https://www.semtech.com/products/wireless-rf/lora-connect/sx1261" rel="noopener noreferrer"&gt;Semtech SX1261&lt;/a&gt; LoRa transceiver.&lt;/p&gt;

&lt;h2&gt;
  
  
  What “batteryless” really means
&lt;/h2&gt;

&lt;p&gt;In this experiment, batteryless means that the node uses no primary or rechargeable electrochemical battery. It does not mean the node has no energy storage at all.&lt;/p&gt;

&lt;p&gt;The capacitor collects the TEG’s small output over time and releases it during short, high-current events. A radio transmission requires more instantaneous power than the generator can deliver directly at every moment.&lt;/p&gt;

&lt;p&gt;For a real product, choosing between a capacitor, supercapacitor or hybrid store requires evaluating capacitance, leakage, temperature behaviour, peak current, life, cycling and cold-start time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Firmware schedules work around available energy
&lt;/h2&gt;

&lt;p&gt;An always-powered device can sample and transmit on a fixed timer. With harvested energy, that approach can cause brownouts when supply falls. The experimental firmware continuously monitored capacitor voltage and transmitted only after it exceeded 2 V. After a successful transmission, the node slept for 20 seconds while the TEG replenished part of the used energy.&lt;/p&gt;

&lt;p&gt;Message timing was therefore not a fixed timer setting. It emerged from thermal power, conversion efficiency and the energy cost of the cycle. This is an &lt;strong&gt;energy-aware duty-cycling&lt;/strong&gt; approach: available energy becomes a firmware state variable that controls sampling, processing and radio activity.&lt;/p&gt;

&lt;p&gt;A production implementation should also include threshold hysteresis, brownout detection, a watchdog, safe restart behaviour, atomic writes to non-volatile memory, controlled peripheral shutdown and adaptive acquisition intervals. These are core &lt;a href="https://www.siliconlogix.it/en/embedded-firmware-consulting" rel="noopener noreferrer"&gt;firmware design&lt;/a&gt; concerns, not optional refinements.&lt;/p&gt;

&lt;h2&gt;
  
  
  LoRa configuration used in the test
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Radio configuration in the experiment&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Setting&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Band&lt;/td&gt;
&lt;td&gt;EU868&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modulation&lt;/td&gt;
&lt;td&gt;LoRa&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spreading factor&lt;/td&gt;
&lt;td&gt;SF12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bandwidth&lt;/td&gt;
&lt;td&gt;125 kHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Preamble&lt;/td&gt;
&lt;td&gt;8 symbols&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Payload&lt;/td&gt;
&lt;td&gt;32 bytes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;SF12 increases time on air relative to lower spreading factors, making this a comparatively demanding radio configuration. It is not automatically the best setting for every installation. A product design must consider distance, obstacles, antenna, link budget, regional constraints, retransmissions and the energy cost of the whole message.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measured electrical output from the TEG
&lt;/h2&gt;

&lt;p&gt;During resistive-load characterization, TEG output rose as the motor warmed. The reported maximum voltage was &lt;strong&gt;89.6 mV&lt;/strong&gt;, the average voltage &lt;strong&gt;64.2 mV&lt;/strong&gt;, maximum power &lt;strong&gt;5.07 mW&lt;/strong&gt; and average power &lt;strong&gt;3.16 mW&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TEG electrical power measured with a resistive load&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ΔT across the TEG&lt;/th&gt;
&lt;th&gt;Measured power&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0.5 °C&lt;/td&gt;
&lt;td&gt;6.26 µW&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1 °C&lt;/td&gt;
&lt;td&gt;69.25 µW&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2 °C&lt;/td&gt;
&lt;td&gt;193.82 µW&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3 °C&lt;/td&gt;
&lt;td&gt;1.26 mW&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4 °C&lt;/td&gt;
&lt;td&gt;2.80 mW&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5 °C&lt;/td&gt;
&lt;td&gt;4.72 mW&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The jump from 3 to 5 °C was not marginal: measured power rose from about 1.26 to 4.72 mW. Positioning, heat-sink design, contact pressure and interface material can therefore change the viable reporting interval dramatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  The complete microcontroller and LoRa test
&lt;/h2&gt;

&lt;p&gt;The most relevant result is the complete-node test, not the TEG characterization alone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Measured end-to-end energy balance&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Harvested energy&lt;/td&gt;
&lt;td&gt;6.17 J&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Consumed energy&lt;/td&gt;
&lt;td&gt;6.05 J&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Energy margin&lt;/td&gt;
&lt;td&gt;0.12 J&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Completed LoRa transmissions&lt;/td&gt;
&lt;td&gt;41&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;P_harv,avg = 6.17 J ÷ 9,612 s ≈ 0.64 mW&lt;/p&gt;

&lt;p&gt;During the stable part of the test, many intervals between transmissions were roughly 170 to 220 seconds, with a median near 200 seconds. Dividing the full test time by all 41 messages, including start-up and transients, gives an average interval of about 234 seconds or 3.9 minutes.&lt;/p&gt;

&lt;p&gt;All scheduled uplinks in that measurement window were received. The authors note that the evaluation was at packet level, not a dedicated RF bit-error-rate measurement. It is a positive result for that duration and those conditions, not a general reliability guarantee.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why TEG power and system power are different
&lt;/h2&gt;

&lt;p&gt;The TEG’s 3.16 mW average from resistive-load characterization and the approximately 0.64 mW average inferred from the complete node’s harvested energy are not directly comparable measurements.&lt;/p&gt;

&lt;p&gt;The former is a generator characterization under a matched resistive load. The latter includes DC/DC conversion, storage, leakage, quiescent current, the microcontroller, radio bursts, start-up and changing thermal conditions. Dividing one value by the other would not produce a valid end-to-end efficiency. That requires synchronized measurements at defined points in the power path.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 72-hour thermal test
&lt;/h2&gt;

&lt;p&gt;The researchers also ran a 72.23-hour test with a 1 F capacitor to study thermal stability and storage over time. After the initial transient, the median gradient was 4.918 °C, with an interquartile range of 0.043 °C. Median TEG voltage was about 120.2 mV.&lt;/p&gt;

&lt;p&gt;The capacitor reached 5.161 V, corresponding to roughly 13.319 J of stored energy.&lt;/p&gt;

&lt;p&gt;E_C = 1/2 × C × (V_high² − V_low²)&lt;/p&gt;

&lt;p&gt;With C = 1 F and V_low close to zero, the equation gives about 13.32 J. It is useful when estimating the energy actually available between two voltage thresholds.&lt;/p&gt;

&lt;p&gt;The 72-hour test shows good thermal and electrical stability, but it is not a 72-hour end-to-end LoRa validation. Complete packet-success logs were not available for that data set. The authors project roughly 1,110 possible transmissions from the shorter test interval; that is an analytical projection, not 1,110 directly verified uplinks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measured performance versus estimated performance
&lt;/h2&gt;

&lt;p&gt;The paper also estimates the reporting interval available at different gradients:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transmission interval estimated by the authors&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ΔT across the TEG&lt;/th&gt;
&lt;th&gt;Estimated interval&lt;/th&gt;
&lt;th&gt;Data type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0.5 °C&lt;/td&gt;
&lt;td&gt;1,976 minutes&lt;/td&gt;
&lt;td&gt;Estimate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1 °C&lt;/td&gt;
&lt;td&gt;179 minutes&lt;/td&gt;
&lt;td&gt;Estimate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2 °C&lt;/td&gt;
&lt;td&gt;64 minutes&lt;/td&gt;
&lt;td&gt;Estimate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3 °C&lt;/td&gt;
&lt;td&gt;10 minutes&lt;/td&gt;
&lt;td&gt;Estimate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4 °C&lt;/td&gt;
&lt;td&gt;4.4 minutes&lt;/td&gt;
&lt;td&gt;Estimate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.5 °C&lt;/td&gt;
&lt;td&gt;3.3 minutes&lt;/td&gt;
&lt;td&gt;Estimate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5 °C&lt;/td&gt;
&lt;td&gt;2.6 minutes&lt;/td&gt;
&lt;td&gt;Estimate&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Those values are not complete system tests at every temperature. They are extrapolations based on measured power and an experimentally verified operating point. They are useful for first-pass sizing, but not guaranteed field performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this experiment proves, and what it does not
&lt;/h2&gt;

&lt;p&gt;The work demonstrates that about 5 °C across a correctly installed TEG can power a small, duty-cycled embedded node; that a suitable power-management chain can turn tens of millivolts into a useful supply; and that energy-aware firmware can adapt reporting to actual available energy.&lt;/p&gt;

&lt;p&gt;It does not make the prototype a production-ready industrial product. The complete node was verified for only a few hours, on one motor type, in relatively stable conditions. The study did not validate multi-year TEG and capacitor life, thermal-paste ageing, vibration resistance, repeated thermal cycling or a mechanical interface suitable for many motor geometries.&lt;/p&gt;

&lt;p&gt;The 0.12 J margin is enough to demonstrate feasibility in the reported conditions, but a product needs allowance for ambient variation, motor load changes, restarts, radio retries, worst-case tolerances, additional sensors, leakage and ageing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Predictive maintenance is a possible use case, not a validated outcome
&lt;/h2&gt;

&lt;p&gt;The study presents predictive maintenance as a potential application, but its experimental validation concerns node power and wireless communication. It does not demonstrate a classifier for damaged bearings, fault detection or remaining-useful-life prediction.&lt;/p&gt;

&lt;p&gt;A dependable condition-monitoring system also needs the right sensor, a suitable acquisition strategy, useful local features, data from normal and faulty conditions, and validation against false positives and false negatives. Energy harvesting can power the measurement platform; it does not replace the work of turning measurements into a trustworthy diagnosis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Realistic applications
&lt;/h2&gt;

&lt;p&gt;With average available power in the hundreds-of-microwatts range, this architecture fits short active periods followed by long sleep periods. Plausible applications include periodic temperature measurement, run-hour counting, sporadic event detection, aggregate statistics, low-rate alarms and monitoring hard-to-wire machinery.&lt;/p&gt;

&lt;p&gt;For vibration monitoring, a practical approach is to wake an accelerometer periodically, capture a short window, calculate features such as RMS, peak, crest factor or selected spectral-band energy, and transmit only those features. Edge processing reduces radio energy by avoiding continuous waveform transfer.&lt;/p&gt;

&lt;p&gt;Continuous high-frequency acquisition, frequent raw-waveform transmission, always-on Linux processing, video or large payloads are not realistic with the demonstrated budget.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to evaluate a proof of concept on a real machine
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Map the thermal source.&lt;/strong&gt; Measure housing and ambient temperature, ΔT directly across the TEG, warm-up time, different loads, start-stop behaviour and seasonal variation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build the complete energy model.&lt;/strong&gt; Include converter cold start and efficiency, storage leakage, regulator and MCU sleep current, sensor energy, radio energy, timeouts and retries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Engineer the mechanical and thermal interface.&lt;/strong&gt; Validate contact pressure, curvature, interface material, heat sink, vibration, contaminants, cable protection and maintainability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design for intermittent energy.&lt;/strong&gt; Handle brownouts, watchdog recovery, threshold hysteresis, atomic non-volatile state, controlled peripheral shutdown and adaptive operation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validate over time.&lt;/strong&gt; A proof of concept proves a direction. A product needs representative duration, temperature, vibration and environmental tests.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;P_harv,avg &amp;gt; (E_cycle ÷ T_cycle) + P_sleep&lt;/p&gt;

&lt;p&gt;This equation does not replace measurement. It makes the design constraint explicit: average harvested power must exceed the mean cost of operating cycles plus continuous sleep consumption.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The Sensors study is valuable because it integrates the TEG, power management, storage, microcontroller, firmware and LoRa communication, then measures a positive energy balance. It shows that waste heat from a small motor can sustain a duty-cycled wireless node when the whole system is designed around a very small power budget.&lt;/p&gt;

&lt;p&gt;It does not mean that any hot motor can automatically power a maintenance-free sensor. Feasibility depends on the real gradient, mounting, heat rejection, machine operating profile, load consumption and long-term stability. Thermoelectric energy harvesting does not remove power-design work; it makes thermal, mechanical, electronics and firmware engineering more tightly coupled.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical references
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;[1]&lt;/strong&gt; K. Bancik, J. Konecny, M. Stankus, R. Hercik, J. Koziorek, V. Markevičius, D. Andriukaitis and M. Prauzek, &lt;a href="https://www.mdpi.com/1424-8220/26/5/1644" rel="noopener noreferrer"&gt;Batteryless IoT Sensing Using Thermoelectric Energy Harvesting from Industrial Motor Waste Heat&lt;/a&gt;, &lt;em&gt;Sensors&lt;/em&gt;, 26(5), 1644, 2026. DOI: 10.3390/s26051644.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[2]&lt;/strong&gt; Analog Devices, &lt;a href="https://www.analog.com/media/en/technical-documentation/data-sheets/3109fb.pdf" rel="noopener noreferrer"&gt;LTC3109: Auto-Polarity, Ultralow Voltage Step-Up Converter and Power Manager&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[3]&lt;/strong&gt; Texas Instruments, &lt;a href="https://www.ti.com/lit/ds/symlink/tps62840.pdf" rel="noopener noreferrer"&gt;TPS62840: 1.8-V to 6.5-V, 750-mA, 60-nA IQ Step-Down Converter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[4]&lt;/strong&gt; M. Prauzek, &lt;a href="https://zenodo.org/records/17670801" rel="noopener noreferrer"&gt;Batteryless IoT Sensing Using Thermoelectric Energy Harvesting from Industrial Motor Waste Heat&lt;/a&gt;, measurement data set and processing scripts, Zenodo. DOI: 10.5281/zenodo.17670801.&lt;/p&gt;

&lt;h3&gt;
  
  
  Considering a batteryless wireless sensor for an industrial asset?
&lt;/h3&gt;

&lt;p&gt;Silicon LogiX can assess the available energy, build the power budget and develop the proof of concept: TEG integration, power management, low-power firmware, sensors, LoRa or BLE connectivity, gateway and operational dashboard.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.siliconlogix.it/en/contact" rel="noopener noreferrer"&gt;Discuss an energy-harvesting proof of concept&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Canonical source: &lt;a href="https://www.siliconlogix.it/en/article/thermoelectric-energy-harvesting-batteryless-iot-sensors" rel="noopener noreferrer"&gt;Thermoelectric Energy Harvesting for Batteryless IoT Sensors&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>iot</category>
      <category>embedded</category>
      <category>firmware</category>
      <category>lowpower</category>
    </item>
    <item>
      <title>AI for industrial alarms: turning SCADA events into useful diagnoses</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Tue, 14 Jul 2026 07:35:03 +0000</pubDate>
      <link>https://dev.to/pezzullo/ai-for-industrial-alarms-turning-scada-events-into-useful-diagnoses-499e</link>
      <guid>https://dev.to/pezzullo/ai-for-industrial-alarms-turning-scada-events-into-useful-diagnoses-499e</guid>
      <description>&lt;p&gt;&lt;strong&gt;A high-temperature SCADA alarm on a motor is not yet a diagnosis.&lt;/strong&gt; A technician must determine whether it is a temporary spike or an emerging trend, check for unusual vibration or current draw, reconstruct recent maintenance work, and find the correct procedure for that specific machine. In many companies, the data already exists, but it is scattered across SCADA systems, PLCs, &lt;a href="https://www.siliconlogix.it/en/iot-gateway-mqtt-modbus-development" rel="noopener noreferrer"&gt;IoT gateways&lt;/a&gt;, PDF manuals, and maintenance records. The problem is not a lack of information. It is a lack of operational context.&lt;/p&gt;

&lt;p&gt;This is where AI for industrial alarms can become a practical tool. It should not replace the maintenance technician or autonomously control the machine. Its role is to collect relevant data, connect it to technical documentation, and return a first diagnosis that people can verify. The goal is to reduce the time between an alarm and a useful decision while making interventions, work orders, and procedures more consistent.&lt;/p&gt;

&lt;p&gt;The starting point for this article is an &lt;a href="https://developer.nvidia.com/blog/building-an-analysis-ai-agent-for-industrial-alarm-management-with-nvidia-nemotron/" rel="noopener noreferrer"&gt;NVIDIA technical article on AI agents for industrial alarm management&lt;/a&gt;, published on July 7, 2026. The proposed architecture receives an alarm together with its sensor data, retrieves history and procedures, runs targeted checks, and returns a structured evidence package containing an observation, a root-cause hypothesis, a remedy, and a recommended action. It is not a universal, ready-made solution for every factory, but it highlights a concrete direction: alarms can become an entry point into the operational data a company already owns.&lt;/p&gt;

&lt;h2&gt;
  
  
  An alarm is not a diagnosis
&lt;/h2&gt;

&lt;p&gt;In a real plant, an error code or a threshold violation is only the beginning. Before deciding whether an intervention is actually required, staff must check whether the same event has occurred before, whether the value is unusual for the current production cycle, whether other sensors confirm the issue, and which procedure applies to that exact machine revision.&lt;/p&gt;

&lt;p&gt;When answering these questions means opening several dashboards, searching through PDF documents, reviewing old tickets, and relying on the memory of the people who know the plant, even a simple alarm can become time-consuming. The risk is not limited to downtime. Teams may make decisions from incomplete information, while repeated events gradually become background noise.&lt;/p&gt;

&lt;p&gt;An AI-based support system can help during triage. It can collect the event, inspect the available context, and prepare a useful technical brief. Instead of merely displaying “high temperature,” it can show how long the value has remained above the threshold, which related signals have changed, whether similar cases exist in the maintenance history, and which procedure deserves attention.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI agents for industrial alarm triage
&lt;/h2&gt;

&lt;p&gt;The idea behind an AI agent for industrial alarms is straightforward: every important event triggers a process that gathers, analyzes, and summarizes relevant information. The input is not a generic question typed into a chatbot. It is an operational payload containing an alarm code, timestamp, machine identifier, relevant sensor readings, and asset metadata.&lt;/p&gt;

&lt;p&gt;The system can then consult different sources. SCADA alarms and PLC data help reconstruct the event sequence. Temperature, vibration, current, or pressure sensors help determine whether a real trend exists. Manuals, diagrams, and service procedures describe which checks should be performed. Maintenance records show whether the company has already solved a similar case and which intervention worked.&lt;/p&gt;

&lt;p&gt;The output should not be vague prose. It should be a clear evidence package: what happened, which data supports the observation, which cause is plausible, which documentation was consulted, and which action should be evaluated. The technician remains in control of the decision without having to rebuild the entire context from scratch for every alarm.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical example: a pump with abnormal temperature
&lt;/h2&gt;

&lt;p&gt;Consider a pump that raises a high-temperature alarm. A traditional dashboard may show the code, timestamp, and current value. An assisted diagnosis can surface much more useful evidence.&lt;/p&gt;

&lt;p&gt;The system may detect that the temperature has remained above the threshold for eighteen minutes and has increased over three production cycles. It can then verify that motor current is stable while vibration on the coupling-side bearing has risen compared with the previous month's baseline. It can search earlier interventions on pumps from the same family and find cases related to misalignment or insufficient lubrication. Finally, it can retrieve the checks and reference values from the manual for the installed revision.&lt;/p&gt;

&lt;p&gt;The resulting recommendation can be concrete: inspect the coupling and lubrication during the next available maintenance window, monitor the trend for a defined number of cycles, and open a work order if the value continues to rise. The AI should not command the pump, modify PLC parameters, or autonomously decide to stop the line. It should turn scattered data into an operational brief, supported by evidence that the technician can verify and correct.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the data comes from: SCADA, PLCs, gateways, and documents
&lt;/h2&gt;

&lt;p&gt;A useful project does not necessarily require replacing the existing automation stack. In most cases, it starts from systems that are already in place: PLC signals acquired through Modbus, OPC UA, EtherNet/IP, or documented proprietary protocols; alarms and trends available in the SCADA system; data collected by IoT gateways or additional sensors; and manuals, service procedures, PDF reports, tickets, and maintenance history.&lt;/p&gt;

&lt;p&gt;Normalization is the critical step. An alarm code must be linked to a machine, line, component, revision, relevant sensors, and the correct procedure. Without this foundation, AI can produce plausible but unreliable text. With an organized data model, it can accelerate the same information retrieval process that technical staff already perform every day.&lt;/p&gt;

&lt;p&gt;This is why a serious project does not start with the AI model. It starts with the asset map, the data that is actually available, the quality of the historical records, and the operational meaning of each event. Only then does it make sense to choose between rules, statistical analysis, anomaly detection, document retrieval, or a more advanced AI agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Edge, cloud, or a hybrid architecture?
&lt;/h2&gt;

&lt;p&gt;There is no single answer for every plant. The choice depends on data volume, required response time, available connectivity, and the type of analysis. A local gateway or industrial PC can collect, filter, and correlate field signals close to the machine. A central service can compare data across several sites, index technical documentation, and provide shared &lt;a href="https://www.siliconlogix.it/en/business-dashboard-development" rel="noopener noreferrer"&gt;operational dashboards&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A hybrid architecture is often the most practical option. Critical data and logic remain close to the plant, while heavier analysis or document-retrieval services run centrally. A company with a few machines and limited historical data may begin with dashboards, rules, and document search. A production site with many events and enough data can later add anomaly-detection models and more structured AI services.&lt;/p&gt;

&lt;p&gt;The architecture should follow the real process constraints, not the “AI” label. The objective is not to add technology everywhere. It is to make a decision that currently depends on time and distributed knowledge faster and more reliable.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to start without creating an endless project
&lt;/h2&gt;

&lt;p&gt;The right way to test this technology is not to build a “factory brain” on day one. Start with a narrow, measurable use case that is valuable to the people doing the work. One family of pumps, compressors, ovens, or motors with recurring alarms is an excellent starting point.&lt;/p&gt;

&lt;p&gt;A proof of concept can focus on three to five high-priority error codes. For each event, connect process data, intervention history, and technical documentation. Maintenance technicians should then validate the system's responses. A spectacular demo is not the objective. The relevant questions are whether the suggestion is useful, whether the supporting data is correct, and whether the system reduces the time needed to reach a first intervention hypothesis.&lt;/p&gt;

&lt;p&gt;At the end of the test, the company can measure average triage time, the percentage of events with correct technical context, false suggestions, source quality, and the cases in which the system avoided a manual search. These metrics show whether the project should be extended to other lines or whether the data, procedures, and integrations must be improved first.&lt;/p&gt;

&lt;h2&gt;
  
  
  What an industrial AI agent should not do
&lt;/h2&gt;

&lt;p&gt;Defining boundaries is the most important part of this kind of project. A useful agent should suggest, explain, and connect information. It should not become an opaque control layer between the operator and the machine.&lt;/p&gt;

&lt;p&gt;Control and safety logic must remain separate, deterministic, and managed by PLCs, certified systems, and company procedures. AI can support analysis and propose a sequence of checks, but approving an intervention, opening a work order, or changing parameters must remain under human control.&lt;/p&gt;

&lt;p&gt;This distinction makes the project more credible and easier to adopt. AI is not presented as a replacement for experience, but as a tool that makes experience available when it is needed, including when the technician who knows a machine best is not present.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Silicon LogiX can support industrial teams
&lt;/h2&gt;

&lt;p&gt;Silicon LogiX develops systems that connect firmware, industrial connectivity, Linux gateways, data collection, &lt;a href="https://www.siliconlogix.it/en/business-dashboard-development" rel="noopener noreferrer"&gt;operational dashboards&lt;/a&gt;, and &lt;a href="https://www.siliconlogix.it/en/embedded-ai-machine-learning" rel="noopener noreferrer"&gt;on-device or on-premises AI&lt;/a&gt;. The objective is to turn alarms, logs, and technical documents into a practical tool for the people who manage machines and plants.&lt;/p&gt;

&lt;p&gt;The work can begin with a single asset or an existing line. We evaluate protocols, available data, historical-data quality, technical procedures, and plant constraints. This analysis can lead to a proof of concept that combines PLC and gateway data collection, ticket or report integration, an operational dashboard, and clear criteria for measuring the value of the solution.&lt;/p&gt;

&lt;p&gt;There is no need to begin with a large platform. In many cases, the first useful outcome is an assisted, readable, and traceable diagnosis that helps staff identify the likely cause of an alarm sooner and follow a more consistent procedure. If the test delivers value, the platform can evolve toward predictive maintenance, multi-site monitoring, anomaly classification, and integration with existing business processes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Industrial alarms are already a valuable source of information, but they often remain isolated events inside separate systems. Connecting SCADA, sensor data, technical documentation, and maintenance history turns them into a starting point for faster diagnoses and better-documented decisions.&lt;/p&gt;

&lt;p&gt;AI becomes valuable when it is applied to a concrete problem: reducing the time required to understand what is happening, giving technicians the right context, and making years of company knowledge easier to reuse. The first step is not purchasing a complex infrastructure. It is choosing a real use case, measuring it, and building a reliable technical foundation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do your alarms, logs, and technical documents work together today?
&lt;/h3&gt;

&lt;p&gt;Silicon LogiX can evaluate a proof of concept on an existing asset or production line: PLC and gateway data collection, integration with historical records and documentation, an operational dashboard, and measurable criteria for determining whether AI delivers real value.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.siliconlogix.it/en/contact" rel="noopener noreferrer"&gt;Evaluate an industrial proof of concept&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.siliconlogix.it/en/article/ai-for-industrial-alarms-diagnosis-with-scada-and-plc-data" rel="noopener noreferrer"&gt;Silicon LogiX&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>iot</category>
      <category>machinelearning</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Secure BLE OTA Firmware Updates on nRF5340: Architecture Notes</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Sun, 12 Jul 2026 18:02:33 +0000</pubDate>
      <link>https://dev.to/pezzullo/secure-ble-ota-firmware-updates-on-nrf5340-architecture-notes-1efo</link>
      <guid>https://dev.to/pezzullo/secure-ble-ota-firmware-updates-on-nrf5340-architecture-notes-1efo</guid>
      <description>&lt;p&gt;Firmware updates are one of the places where an embedded prototype either becomes maintainable or becomes expensive to support. The hard part is not moving a binary from a laptop to a board. The hard part is making the whole path controlled, observable and recoverable when the device is in the field.&lt;/p&gt;

&lt;p&gt;This internal R&amp;amp;D project explores that path on a Nordic nRF5340-DK. It uses Bluetooth Low Energy for a local maintenance connection, Zephyr and the nRF Connect SDK for the firmware base, MCUmgr SMP for management transport and MCUboot for verified boot and recovery.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why use BLE for an OTA workflow?
&lt;/h2&gt;

&lt;p&gt;Many embedded products are installed where permanent Internet access is not available, desirable or reliable. A technician may still be able to stand next to the device with a laptop or phone. BLE provides a practical local channel for commissioning, diagnostics and controlled updates without adding a cloud dependency simply for maintenance.&lt;/p&gt;

&lt;p&gt;For that to be useful, the update flow needs more than a file picker. Before the upload, the operator should be able to identify the device and inspect its current firmware and diagnostic state. During the upload, the target should enforce its own policy. After reboot, the system must know whether the new image is actually healthy.&lt;/p&gt;

&lt;h2&gt;
  
  
  The update path
&lt;/h2&gt;

&lt;p&gt;The browser dashboard uses Web Bluetooth to connect to the nRF5340-DK. The device exposes identity, version and diagnostic information, then accepts an approved firmware package over MCUmgr SMP carried by Bluetooth LE.&lt;/p&gt;

&lt;p&gt;The uploaded image is written to the secondary slot. On the next reboot, MCUboot validates it and starts it as a test image. The application runs its defined startup checks and explicitly confirms the image only after it is operational. If confirmation never happens, MCUboot restores the previous known-good image on the following reboot.&lt;/p&gt;

&lt;p&gt;That sequence creates a simple but important distinction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an image can be transferred;&lt;/li&gt;
&lt;li&gt;an image can be allowed to boot;&lt;/li&gt;
&lt;li&gt;an image can be confirmed as healthy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Treating those as separate states is what makes field recovery possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signing and version policy
&lt;/h2&gt;

&lt;p&gt;The prototype signs firmware images with ECDSA P-256. MCUboot verifies the signature against the public key in the boot chain before a candidate image is executed. A BLE connection alone is therefore not enough to make an arbitrary binary runnable.&lt;/p&gt;

&lt;p&gt;The update policy also checks release metadata to prevent unsafe downgrades. The exact product rules can differ, but the principle is consistent: the target device must decide whether a package is appropriate for its hardware, software generation and operating state.&lt;/p&gt;

&lt;p&gt;For normal operation, update access can be limited through a timed service mode. The device enables maintenance for a defined period, then closes it again automatically. This keeps the control near the target instead of relying entirely on the dashboard to behave correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dual-core nRF5340 design
&lt;/h2&gt;

&lt;p&gt;The nRF5340 provides an application core and a network core. In this project, the application core owns the device logic, update policy and diagnostics, while the network core supports Bluetooth LE connectivity. The split is useful because it makes firmware responsibilities visible early, before more product-specific functions are added.&lt;/p&gt;

&lt;p&gt;The development kit is not the final product, but it is the right place to test the interaction between flash layout, bootloader configuration, radio transfer and application startup. Those details are difficult to validate with desktop tooling alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  What physical-hardware testing changed
&lt;/h2&gt;

&lt;p&gt;The demo update sequence was verified on a real nRF5340-DK with signed releases from 1.0.11 to 1.0.14. The tests covered BLE transfer, boot behavior, version controls, image confirmation and automatic rollback.&lt;/p&gt;

&lt;p&gt;The key lesson is that OTA is a system feature. The browser interface, BLE transport, MCUboot slots, firmware startup checks and service procedure all have to agree. A robust implementation is less about one clever component than about making the failure states explicit and recoverable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Moving from a demo to a product
&lt;/h2&gt;

&lt;p&gt;A production adaptation needs dedicated signing keys, secure key handling, a defined manufacturing process, protected debug policy and a repeatable release pipeline. It also needs an update process that fits the physical product: how technicians connect, what happens if power is interrupted and how the device is recovered in the rare case that both normal operation and the new image fail.&lt;/p&gt;

&lt;p&gt;The case study is useful whenever a product needs local field maintenance without permanent Internet access, especially when custom electronics, firmware and the technician-facing interface need to work as one system.&lt;/p&gt;

&lt;p&gt;Read the full case study on the &lt;a href="https://www.siliconlogix.it/en/solution/slx-field-device-manager-secure-ble-ota" rel="noopener noreferrer"&gt;Silicon LogiX Solutions Hub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>embedded</category>
      <category>firmware</category>
      <category>iot</category>
      <category>bluetooth</category>
    </item>
    <item>
      <title>AI search and business websites: why companies should update now</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Wed, 01 Jul 2026 13:00:43 +0000</pubDate>
      <link>https://dev.to/pezzullo/ai-search-and-business-websites-why-companies-should-update-now-47eg</link>
      <guid>https://dev.to/pezzullo/ai-search-and-business-websites-why-companies-should-update-now-47eg</guid>
      <description>&lt;p&gt;AI-powered search is changing how people discover information, compare suppliers and decide which companies to contact.&lt;/p&gt;

&lt;p&gt;For many businesses, this makes one thing very clear: having a website online is no longer enough.&lt;/p&gt;

&lt;p&gt;The website has to be understandable, fast, structured and useful. It has to help both people and search systems understand what the company does, who it helps and why it should be trusted.&lt;/p&gt;

&lt;h2&gt;
  
  
  A website is no longer just a digital brochure
&lt;/h2&gt;

&lt;p&gt;Many company websites were built with an old assumption: the goal was simply to be present online.&lt;/p&gt;

&lt;p&gt;That often led to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;generic service pages&lt;/li&gt;
&lt;li&gt;vague copy&lt;/li&gt;
&lt;li&gt;slow mobile experience&lt;/li&gt;
&lt;li&gt;hidden contact forms&lt;/li&gt;
&lt;li&gt;no clear path from visit to enquiry&lt;/li&gt;
&lt;li&gt;no useful data about what actually converts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This was already a problem in classic search. With AI-assisted search experiences, it becomes even more important. If a page is weak, unclear or generic, it is harder for users and systems to extract real value from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changes with AI search
&lt;/h2&gt;

&lt;p&gt;AI search does not remove SEO. It raises the bar.&lt;/p&gt;

&lt;p&gt;A useful business website still needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;indexable pages&lt;/li&gt;
&lt;li&gt;clear technical structure&lt;/li&gt;
&lt;li&gt;fast loading&lt;/li&gt;
&lt;li&gt;mobile-readable content&lt;/li&gt;
&lt;li&gt;dedicated service pages&lt;/li&gt;
&lt;li&gt;internal links that explain context&lt;/li&gt;
&lt;li&gt;useful content that answers real questions&lt;/li&gt;
&lt;li&gt;visible calls to action&lt;/li&gt;
&lt;li&gt;conversion tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are no magic tricks here. The fundamentals simply matter more.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real goal: from traffic to qualified contacts
&lt;/h2&gt;

&lt;p&gt;Traffic is not the final metric.&lt;/p&gt;

&lt;p&gt;For a business website, the key question is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Does the visitor understand the offer quickly enough to take the next step?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A good website should explain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what the company does&lt;/li&gt;
&lt;li&gt;who the service is for&lt;/li&gt;
&lt;li&gt;which problem it solves&lt;/li&gt;
&lt;li&gt;what makes the company credible&lt;/li&gt;
&lt;li&gt;what the next step is&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For technical, industrial and service companies, this is especially important. Their value is often not obvious at first glance. The website has to educate, clarify and guide.&lt;/p&gt;

&lt;h2&gt;
  
  
  From brochure website to working platform
&lt;/h2&gt;

&lt;p&gt;The best websites can grow into operational tools.&lt;/p&gt;

&lt;p&gt;For some companies, the first step is a clearer and faster business website. For others, the website becomes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a lead-focused landing page system&lt;/li&gt;
&lt;li&gt;a customer portal&lt;/li&gt;
&lt;li&gt;an internal dashboard&lt;/li&gt;
&lt;li&gt;a document area&lt;/li&gt;
&lt;li&gt;a ticketing system&lt;/li&gt;
&lt;li&gt;a custom web management platform&lt;/li&gt;
&lt;li&gt;an integration layer between customers, data and internal processes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At that point, the website is no longer only a communication channel. It becomes part of how the business works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Give every important service its own page.&lt;/li&gt;
&lt;li&gt;Write pages around real customer questions, not generic slogans.&lt;/li&gt;
&lt;li&gt;Make contact paths visible and measurable.&lt;/li&gt;
&lt;li&gt;Track form submissions, CTA clicks and source pages.&lt;/li&gt;
&lt;li&gt;Improve mobile speed and readability.&lt;/li&gt;
&lt;li&gt;Connect related pages with useful internal links.&lt;/li&gt;
&lt;li&gt;Keep content specific, current and trustworthy.&lt;/li&gt;
&lt;li&gt;Treat the website as a system that evolves, not as a one-off project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final takeaway
&lt;/h2&gt;

&lt;p&gt;AI search is not a reason to chase shortcuts. It is a reason to build better websites.&lt;/p&gt;

&lt;p&gt;Companies that invest in clear structure, useful content, technical SEO and conversion paths will be better prepared for how users search, compare and choose suppliers in the next phase of the web.&lt;/p&gt;




&lt;p&gt;Canonical source: &lt;a href="https://www.siliconlogix.it/en/article/ai-search-and-business-websites-why-companies-should-update-now" rel="noopener noreferrer"&gt;AI search and business websites: why companies should update now&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Silicon LogiX builds business websites, landing pages, dashboards, customer portals and custom web platforms for companies that want their website to become a real acquisition and work tool.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>seo</category>
      <category>ai</category>
      <category>business</category>
    </item>
    <item>
      <title>Firmware Black Box: diagnosing embedded resets in the field</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Tue, 30 Jun 2026 09:26:29 +0000</pubDate>
      <link>https://dev.to/siliconlogix/firmware-black-box-diagnosing-embedded-resets-in-the-field-15ml</link>
      <guid>https://dev.to/siliconlogix/firmware-black-box-diagnosing-embedded-resets-in-the-field-15ml</guid>
      <description>&lt;p&gt;A device that resets in the field is not always the hardest problem.&lt;/p&gt;

&lt;p&gt;The harder problem is a device that resets, comes back online, and leaves no evidence about what happened before the reboot.&lt;/p&gt;

&lt;p&gt;That is where a firmware black box becomes useful.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This is the DEV.to edition of a Silicon LogiX technical article. The canonical English source is linked at the end.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What a firmware black box is
&lt;/h2&gt;

&lt;p&gt;A firmware black box is a small diagnostic subsystem inside the firmware. Its job is to preserve enough information to support post-mortem analysis after a reset, watchdog event, HardFault, panic or unexpected reboot.&lt;/p&gt;

&lt;p&gt;It does not need to record everything. It needs to record the data that helps answer the first diagnostic questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;why did the device reset?&lt;/li&gt;
&lt;li&gt;how long had it been running?&lt;/li&gt;
&lt;li&gt;which firmware build was installed?&lt;/li&gt;
&lt;li&gt;what state was the application in?&lt;/li&gt;
&lt;li&gt;which task was active?&lt;/li&gt;
&lt;li&gt;did the watchdog fire?&lt;/li&gt;
&lt;li&gt;did memory, stack or heap margins collapse?&lt;/li&gt;
&lt;li&gt;did the network, modem, BLE, Wi-Fi or OTA flow fail just before the reboot?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without that data, every field reset deletes most of the evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why sporadic resets are expensive
&lt;/h2&gt;

&lt;p&gt;Rare embedded bugs are often more expensive than obvious failures.&lt;/p&gt;

&lt;p&gt;A crash that happens every time in the same function can usually be analyzed with a debugger, logs and a repeatable test. A reset that appears once every ten days on a customer device is different.&lt;/p&gt;

&lt;p&gt;The cause may depend on a combination of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;temperature&lt;/li&gt;
&lt;li&gt;unstable power&lt;/li&gt;
&lt;li&gt;brown-out&lt;/li&gt;
&lt;li&gt;cable length&lt;/li&gt;
&lt;li&gt;enclosure heating&lt;/li&gt;
&lt;li&gt;network drops&lt;/li&gt;
&lt;li&gt;modem state&lt;/li&gt;
&lt;li&gt;memory fragmentation&lt;/li&gt;
&lt;li&gt;stack exhaustion&lt;/li&gt;
&lt;li&gt;long uptime&lt;/li&gt;
&lt;li&gt;race conditions&lt;/li&gt;
&lt;li&gt;a peripheral that stops responding&lt;/li&gt;
&lt;li&gt;an OTA edge case&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the lab, the product may look clean. In the field, the environment changes. The customer report often becomes: "it rebooted", "it stopped communicating", or "we had to power-cycle it".&lt;/p&gt;

&lt;p&gt;That is not enough for firmware diagnosis.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to capture
&lt;/h2&gt;

&lt;p&gt;A good first version does not need to be large. Start with a compact structure that survives the next boot:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reset reason&lt;/li&gt;
&lt;li&gt;uptime before reset&lt;/li&gt;
&lt;li&gt;firmware version and build ID&lt;/li&gt;
&lt;li&gt;hardware variant&lt;/li&gt;
&lt;li&gt;application state&lt;/li&gt;
&lt;li&gt;last meaningful error&lt;/li&gt;
&lt;li&gt;watchdog counters&lt;/li&gt;
&lt;li&gt;recent application events&lt;/li&gt;
&lt;li&gt;active RTOS task&lt;/li&gt;
&lt;li&gt;stack high-water marks&lt;/li&gt;
&lt;li&gt;minimum heap&lt;/li&gt;
&lt;li&gt;OTA state&lt;/li&gt;
&lt;li&gt;network state&lt;/li&gt;
&lt;li&gt;fault registers or core dump when available&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For FreeRTOS systems, values such as &lt;code&gt;uxTaskGetStackHighWaterMark&lt;/code&gt; can be extremely useful when stack margins are suspected.&lt;/p&gt;

&lt;p&gt;For Cortex-M systems, fault status registers, stack pointer information and the program counter can turn a blind HardFault into a useful post-mortem report.&lt;/p&gt;

&lt;p&gt;For ESP32 products, ESP-IDF already provides useful mechanisms such as panic handling and core dump. The best design often combines those built-in tools with application-level event history and upload after reboot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watchdog is not enough
&lt;/h2&gt;

&lt;p&gt;The watchdog is essential. It can recover service when firmware stops responding.&lt;/p&gt;

&lt;p&gt;But if the watchdog resets the system and nothing is stored, the device is operational again while the root cause has disappeared.&lt;/p&gt;

&lt;p&gt;A good watchdog restarts the device.&lt;/p&gt;

&lt;p&gt;A good firmware black box explains why the restart was necessary.&lt;/p&gt;

&lt;p&gt;Useful questions include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;which task failed to report health?&lt;/li&gt;
&lt;li&gt;was the device reconnecting to the cloud?&lt;/li&gt;
&lt;li&gt;was the modem stuck?&lt;/li&gt;
&lt;li&gt;was heap decreasing over time?&lt;/li&gt;
&lt;li&gt;was an OTA update in progress?&lt;/li&gt;
&lt;li&gt;were there repeated DNS, TLS, MQTT or BLE errors?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the difference between recovery and diagnosis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Logging and diagnostics are different
&lt;/h2&gt;

&lt;p&gt;Many firmware projects have logs. That does not mean they are diagnosable.&lt;/p&gt;

&lt;p&gt;UART logs are useful during development, but they often disappear in production. If nobody had a terminal connected when the customer device reset, those logs are gone.&lt;/p&gt;

&lt;p&gt;Diagnostics should be designed for field conditions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;no debugger attached&lt;/li&gt;
&lt;li&gt;no serial cable connected&lt;/li&gt;
&lt;li&gt;no engineer present at the crash&lt;/li&gt;
&lt;li&gt;limited memory&lt;/li&gt;
&lt;li&gt;possible power loss&lt;/li&gt;
&lt;li&gt;possible network failure&lt;/li&gt;
&lt;li&gt;support team needs a readable report&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A compact persistent ring buffer with the latest important events may be more valuable than thousands of UART lines that nobody will ever see.&lt;/p&gt;

&lt;h2&gt;
  
  
  Storage options
&lt;/h2&gt;

&lt;p&gt;The right storage depends on the product:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;retention RAM for fast data across software resets&lt;/li&gt;
&lt;li&gt;internal flash for small critical reports&lt;/li&gt;
&lt;li&gt;NVS or a dedicated partition on ESP32&lt;/li&gt;
&lt;li&gt;EEPROM or FRAM for frequent diagnostic counters&lt;/li&gt;
&lt;li&gt;local filesystem on embedded Linux gateways&lt;/li&gt;
&lt;li&gt;cloud upload after reboot for connected devices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do not make the cloud the only source of truth. The network may be part of the problem.&lt;/p&gt;

&lt;p&gt;Also be careful with flash wear, power loss during writes, atomic updates and sensitive data. Diagnostic reports should not contain passwords, private keys, tokens or unnecessary personal data.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical checklist
&lt;/h2&gt;

&lt;p&gt;Before shipping a connected embedded product, ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Is reset reason collected at boot?&lt;/li&gt;
&lt;li&gt;[ ] Are watchdog, brown-out, software reset and manual reset distinguished?&lt;/li&gt;
&lt;li&gt;[ ] Is firmware version tied to a build ID or commit?&lt;/li&gt;
&lt;li&gt;[ ] Is hardware variant recorded?&lt;/li&gt;
&lt;li&gt;[ ] Is there a useful HardFault or panic strategy?&lt;/li&gt;
&lt;li&gt;[ ] Are RTOS task health and stack margins observable?&lt;/li&gt;
&lt;li&gt;[ ] Is minimum heap recorded?&lt;/li&gt;
&lt;li&gt;[ ] Is there a persistent event ring buffer?&lt;/li&gt;
&lt;li&gt;[ ] Are network and OTA events included?&lt;/li&gt;
&lt;li&gt;[ ] Can support export a report without JTAG?&lt;/li&gt;
&lt;li&gt;[ ] Are sensitive data and credentials excluded?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Typical field scenario
&lt;/h2&gt;

&lt;p&gt;Imagine an STM32 or ESP32 controller. It passes lab tests, talks to sensors, sends data to the cloud and supports OTA. The watchdog is enabled, so the team feels safe.&lt;/p&gt;

&lt;p&gt;After release, some customers report random reboots.&lt;/p&gt;

&lt;p&gt;Without a black box, the team guesses: maybe the modem, maybe a task stack, maybe power, maybe memory, maybe I2C, maybe Wi-Fi.&lt;/p&gt;

&lt;p&gt;With a black box, the next episode can produce a report:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;watchdog reset&lt;/li&gt;
&lt;li&gt;uptime: 91 hours&lt;/li&gt;
&lt;li&gt;application state: MQTT reconnect&lt;/li&gt;
&lt;li&gt;network task stack almost exhausted&lt;/li&gt;
&lt;li&gt;several DNS timeouts in the recent event buffer&lt;/li&gt;
&lt;li&gt;firmware build ID identified&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is not the final fix, but it is a direction. In embedded debugging, a direction can save days or weeks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final takeaway
&lt;/h2&gt;

&lt;p&gt;A firmware black box is not an extra feature for perfectionists. It is part of building maintainable embedded products.&lt;/p&gt;

&lt;p&gt;A device in the field should not only recover. It should explain what happened.&lt;/p&gt;

&lt;p&gt;When diagnostics are designed with reset reason, watchdog analysis, fault context, RTOS metrics, persistent events, OTA state and safe export, sporadic resets stop being mysterious and become measurable.&lt;/p&gt;

&lt;p&gt;And a measurable problem is much closer to a fix.&lt;/p&gt;




&lt;p&gt;Canonical source: &lt;a href="https://www.siliconlogix.it/en/article/firmware-black-box-how-to-find-out-why-an-embedded-device-resets-in-the-field" rel="noopener noreferrer"&gt;Firmware Black Box: how to find out why an embedded device resets in the field&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you build embedded, IoT or firmware products and want a second pair of eyes on diagnostics, watchdog strategy, OTA behavior or field failures, Silicon LogiX can help turn hard-to-reproduce issues into measurable engineering work.&lt;/p&gt;

</description>
      <category>firmware</category>
      <category>embedded</category>
      <category>iot</category>
      <category>debugging</category>
    </item>
    <item>
      <title>Bluetooth Channel Sounding: precise BLE ranging for embedded IoT</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Tue, 09 Jun 2026 10:51:55 +0000</pubDate>
      <link>https://dev.to/pezzullo/bluetooth-channel-sounding-precise-ble-ranging-for-embedded-iot-3hg7</link>
      <guid>https://dev.to/pezzullo/bluetooth-channel-sounding-precise-ble-ranging-for-embedded-iot-3hg7</guid>
      <description>&lt;p&gt;Most BLE proximity features start with RSSI. That is fine when the product only needs a rough "near or far" signal.&lt;/p&gt;

&lt;p&gt;It becomes fragile when distance affects security, access control, asset tracking or industrial behavior.&lt;/p&gt;

&lt;p&gt;Bluetooth Channel Sounding changes that by adding a standardized ranging capability to Bluetooth LE. Instead of relying only on received signal strength, two compatible devices exchange radio measurements that can be used to estimate distance more reliably.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why RSSI is not enough
&lt;/h2&gt;

&lt;p&gt;RSSI is easy to read, but it is not a stable distance sensor.&lt;/p&gt;

&lt;p&gt;The value changes with antenna orientation, enclosure design, reflections, the user's body, walls, metallic objects, interference and multipath. Two devices at the same physical distance can report very different RSSI values.&lt;/p&gt;

&lt;p&gt;That is acceptable for simple beacons. It is not ideal for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Digital keys and secure access&lt;/li&gt;
&lt;li&gt;Indoor asset tracking&lt;/li&gt;
&lt;li&gt;Smart proximity features&lt;/li&gt;
&lt;li&gt;Find-my devices&lt;/li&gt;
&lt;li&gt;Industrial maintenance workflows&lt;/li&gt;
&lt;li&gt;Distance-aware IoT products&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Channel Sounding adds
&lt;/h2&gt;

&lt;p&gt;Bluetooth Channel Sounding was introduced with Bluetooth Core 6.0 and refined further in Bluetooth Core 6.3.&lt;/p&gt;

&lt;p&gt;A procedure involves two roles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Initiator&lt;/strong&gt;: starts the measurement&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reflector&lt;/strong&gt;: responds to the measurement sequence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The devices exchange signals across multiple Bluetooth LE channels. The system can then estimate distance using methods such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Phase-Based Ranging&lt;/strong&gt;, based on phase changes across frequencies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Round-Trip Timing&lt;/strong&gt;, based on signal travel time between devices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The useful part is that this is not a proprietary trick layered on top of BLE. It is part of the Bluetooth specification, which matters for interoperability and long-term product design.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it fits
&lt;/h2&gt;

&lt;p&gt;Channel Sounding is interesting when distance becomes part of the product logic.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A smart lock should know whether the authorized phone is really close to the door.&lt;/li&gt;
&lt;li&gt;An industrial cabinet may allow access only when the technician is physically present.&lt;/li&gt;
&lt;li&gt;A warehouse gateway may estimate how close a tag is to an anchor.&lt;/li&gt;
&lt;li&gt;A wearable or tracker can guide the user with more useful distance feedback.&lt;/li&gt;
&lt;li&gt;A machine can enable local configuration only when the operator is nearby.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is different from "I can hear a BLE device somewhere nearby". The product is now asking "how close is it, and can I trust that measurement enough to act on it?"&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture impact
&lt;/h2&gt;

&lt;p&gt;A Channel Sounding product is not just a firmware flag. The whole embedded architecture is involved.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;What to verify&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SoC&lt;/td&gt;
&lt;td&gt;Real Channel Sounding support, not only generic BLE support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bluetooth stack&lt;/td&gt;
&lt;td&gt;Initiator, Reflector, HCI and SDK support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RF design&lt;/td&gt;
&lt;td&gt;Antenna, layout, enclosure, ground plane and multipath behavior&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Algorithm&lt;/td&gt;
&lt;td&gt;Filtering, calibration, outlier handling and acceptance thresholds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Firmware&lt;/td&gt;
&lt;td&gt;States, timeouts, fallback behavior and diagnostics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security&lt;/td&gt;
&lt;td&gt;Pairing, identity, secure boot, signed OTA and debug policy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Validation&lt;/td&gt;
&lt;td&gt;Lab and field tests with motion, obstacles, angles and interference&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is where many projects get surprised. Ranging performance is not only about the Bluetooth version printed on a datasheet. It depends on the radio, stack, antenna, enclosure, firmware and test process working together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Channel Sounding vs RSSI, AoA/AoD and UWB
&lt;/h2&gt;

&lt;p&gt;RSSI is still useful for simple presence and low-cost beacon behavior.&lt;/p&gt;

&lt;p&gt;AoA/AoD can be useful for localization systems that can afford antenna arrays and infrastructure.&lt;/p&gt;

&lt;p&gt;UWB remains excellent for high-precision ranging and advanced digital-key systems, but it adds hardware, power and integration cost.&lt;/p&gt;

&lt;p&gt;Bluetooth Channel Sounding sits in an interesting middle ground: more distance-aware than RSSI, inside the BLE ecosystem, and potentially simpler than adding a separate UWB path in products that already depend on Bluetooth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical checklist
&lt;/h2&gt;

&lt;p&gt;Before choosing Channel Sounding, I would check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Does the product really need distance, or is generic proximity enough?&lt;/li&gt;
&lt;li&gt;[ ] Have the RSSI failure modes been measured in the real environment?&lt;/li&gt;
&lt;li&gt;[ ] Is UWB, AoA/AoD or GNSS a better fit for the accuracy target?&lt;/li&gt;
&lt;li&gt;[ ] Does the selected SoC, controller, host stack and SDK actually support Channel Sounding?&lt;/li&gt;
&lt;li&gt;[ ] Is the antenna strategy compatible with the enclosure and installation conditions?&lt;/li&gt;
&lt;li&gt;[ ] How often will the product measure distance, and what is the battery impact?&lt;/li&gt;
&lt;li&gt;[ ] What happens when the measurement is uncertain?&lt;/li&gt;
&lt;li&gt;[ ] Are secure boot, signed OTA and debug-access policy already part of the architecture?&lt;/li&gt;
&lt;li&gt;[ ] Can field logs explain why the device trusted or rejected a distance measurement?&lt;/li&gt;
&lt;li&gt;[ ] Has the validation plan included multipath, movement, obstacles and edge cases?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final takeaway
&lt;/h2&gt;

&lt;p&gt;Bluetooth Channel Sounding is not simply "better RSSI".&lt;/p&gt;

&lt;p&gt;It gives embedded teams a standardized way to make Bluetooth LE devices more distance-aware. That can unlock better secure access, asset tracking, smart proximity and industrial workflows.&lt;/p&gt;

&lt;p&gt;But it has to be designed as a system feature: hardware, RF, stack, firmware, security, power budget and validation all matter.&lt;/p&gt;

&lt;p&gt;When those pieces are handled early, Channel Sounding can turn Bluetooth from a connectivity feature into a useful distance and trust signal for embedded IoT products.&lt;/p&gt;




&lt;p&gt;Canonical source: &lt;a href="https://www.siliconlogix.it/en/article/bluetooth-channel-sounding-precise-and-secure-distance-measurement-for-embedded-iot" rel="noopener noreferrer"&gt;Bluetooth Channel Sounding: precise and secure distance measurement for embedded IoT&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Silicon LogiX helps teams design embedded, firmware and IoT architectures when prototypes need to become maintainable products.&lt;/p&gt;

</description>
      <category>bluetooth</category>
      <category>iot</category>
      <category>embedded</category>
      <category>security</category>
    </item>
    <item>
      <title>5G RedCap for embedded IoT: useful 5G without full 5G complexity</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Wed, 27 May 2026 10:23:19 +0000</pubDate>
      <link>https://dev.to/pezzullo/5g-redcap-for-embedded-iot-useful-5g-without-full-5g-complexity-2o4</link>
      <guid>https://dev.to/pezzullo/5g-redcap-for-embedded-iot-useful-5g-without-full-5g-complexity-2o4</guid>
      <description>&lt;p&gt;5G RedCap is becoming one of the more interesting connectivity options for embedded products that sit between classic cellular IoT and full 5G.&lt;/p&gt;

&lt;p&gt;It is not meant to replace NB-IoT or LTE-M in tiny low-power sensors. It is also not meant to replace full 5G NR in high-throughput routers or eMBB devices.&lt;/p&gt;

&lt;p&gt;The useful space is the middle: industrial gateways, connected cameras, mobile HMIs, richer asset trackers, smart grid equipment and edge devices that need more than LPWA but less than a full 5G modem.&lt;/p&gt;

&lt;h2&gt;
  
  
  What RedCap actually changes
&lt;/h2&gt;

&lt;p&gt;RedCap means Reduced Capability. It was introduced in 3GPP Release 17 as a lighter 5G NR device category. The basic idea is to reduce device complexity by limiting capabilities such as maximum bandwidth, antenna configuration, carrier aggregation and processing requirements.&lt;/p&gt;

&lt;p&gt;That matters in embedded systems because the modem is never isolated. It affects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;BOM and module availability&lt;/li&gt;
&lt;li&gt;antenna design and enclosure constraints&lt;/li&gt;
&lt;li&gt;peak current and sleep strategy&lt;/li&gt;
&lt;li&gt;carrier certification&lt;/li&gt;
&lt;li&gt;Linux integration&lt;/li&gt;
&lt;li&gt;OTA behavior&lt;/li&gt;
&lt;li&gt;diagnostics and field support&lt;/li&gt;
&lt;li&gt;product security lifecycle&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, RedCap is not just a radio choice. It changes the system architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it fits
&lt;/h2&gt;

&lt;p&gt;RedCap can make sense when a device needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;more bandwidth than NB-IoT or LTE-M&lt;/li&gt;
&lt;li&gt;better alignment with 5G Standalone roadmaps&lt;/li&gt;
&lt;li&gt;medium-size telemetry or diagnostic payloads&lt;/li&gt;
&lt;li&gt;OTA updates that are too heavy for very low-power links&lt;/li&gt;
&lt;li&gt;remote access, VPN or backend integration&lt;/li&gt;
&lt;li&gt;private 5G or industrial network support&lt;/li&gt;
&lt;li&gt;a longer product lifecycle than an LTE-only design may suggest&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is especially interesting for embedded Linux gateways, industrial routers, edge AI cameras, utility equipment and professional mobile devices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it does not fit
&lt;/h2&gt;

&lt;p&gt;RedCap is not automatically the best answer.&lt;/p&gt;

&lt;p&gt;If a device sends a few bytes per day and must run for years on a small battery, NB-IoT or LTE-M may still be better.&lt;/p&gt;

&lt;p&gt;If the product needs continuous high-bitrate video, heavy uplink or CPE-class performance, full 5G NR may be the right tool.&lt;/p&gt;

&lt;p&gt;If the installation always has reliable local infrastructure, Wi-Fi or wired Ethernet may be simpler and cheaper.&lt;/p&gt;

&lt;p&gt;The point is to compare technologies against the product behavior, not against the marketing label.&lt;/p&gt;

&lt;h2&gt;
  
  
  Embedded Linux integration checklist
&lt;/h2&gt;

&lt;p&gt;For a Linux gateway, treat the RedCap modem as a critical subsystem.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;redcap_linux_integration&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;modem_interface&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;qmi_or_mbim_selected&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;modemmanager_profile_tested&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;networkmanager_policy_defined&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;hardware_reset_gpio_available&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="na"&gt;connectivity&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;lte_fallback_tested&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;roaming_policy_defined&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;apn_profiles_versioned&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;vpn_or_private_apn_evaluated&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="na"&gt;operations&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;modem_firmware_update_process_defined&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;logs_persisted_for_field_debug&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;watchdog_recovery_flow_tested&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;remote_diagnostics_enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important details are usually boring and very practical:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can the host reset the modem without a power cycle?&lt;/li&gt;
&lt;li&gt;Are QMI, MBIM or AT flows deterministic enough for recovery?&lt;/li&gt;
&lt;li&gt;Are network state transitions logged persistently?&lt;/li&gt;
&lt;li&gt;Is LTE fallback validated in the target countries?&lt;/li&gt;
&lt;li&gt;Can field support see RSSI, operator, APN, roaming and attach failures?&lt;/li&gt;
&lt;li&gt;Is modem firmware update part of the maintenance process?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Security and OTA are part of the decision
&lt;/h2&gt;

&lt;p&gt;A RedCap device is often remotely reachable, updateable and connected to cloud services. That makes secure boot, signed OTA, credential handling and vulnerability management part of the connectivity decision.&lt;/p&gt;

&lt;p&gt;For new connected products in Europe, this also intersects with the Cyber Resilience Act lifecycle mindset: products need to be maintainable, updateable and designed with cybersecurity in mind from the beginning.&lt;/p&gt;

&lt;p&gt;At minimum, I would verify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;signed firmware artifacts&lt;/li&gt;
&lt;li&gt;downgrade prevention&lt;/li&gt;
&lt;li&gt;rollback or recovery path&lt;/li&gt;
&lt;li&gt;device identity model&lt;/li&gt;
&lt;li&gt;TLS certificate lifecycle&lt;/li&gt;
&lt;li&gt;hardened credential storage&lt;/li&gt;
&lt;li&gt;debug access policy&lt;/li&gt;
&lt;li&gt;vulnerability handling process&lt;/li&gt;
&lt;li&gt;remote logs for update and modem failures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The modem gives the product reach. The security architecture decides whether that reach is acceptable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Power and RF can make or break the project
&lt;/h2&gt;

&lt;p&gt;RedCap reduces complexity compared with full 5G, but it should not be confused with ultra-low-power LPWA.&lt;/p&gt;

&lt;p&gt;Measure on the real target:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;attach peak current&lt;/li&gt;
&lt;li&gt;idle current&lt;/li&gt;
&lt;li&gt;sleep behavior&lt;/li&gt;
&lt;li&gt;consumption during OTA&lt;/li&gt;
&lt;li&gt;behavior with weak signal&lt;/li&gt;
&lt;li&gt;reconnect and retry patterns&lt;/li&gt;
&lt;li&gt;thermal behavior in enclosure&lt;/li&gt;
&lt;li&gt;antenna performance in final mechanics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many cellular product failures do not come from the selected standard. They come from optimistic power assumptions, weak antenna integration or recovery flows that were never tested outside the lab.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical adoption roadmap
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;flowchart TD
  A["Use-case analysis"] --&amp;gt; B["Compare NB-IoT, LTE-M, LTE Cat-1/4, RedCap and full 5G"]
  B --&amp;gt; C["Select module and target bands"]
  C --&amp;gt; D["PoC on real hardware"]
  D --&amp;gt; E["Measure power, attach, uplink, fallback and recovery"]
  E --&amp;gt; F["Integrate Linux, firmware, OTA and secure boot"]
  F --&amp;gt; G["Operator testing, certifications and field trial"]
  G --&amp;gt; H["Controlled rollout and lifecycle monitoring"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The best time to evaluate RedCap is before the PCB, enclosure, antenna, power tree and update strategy are frozen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final takeaway
&lt;/h2&gt;

&lt;p&gt;5G RedCap is not simply "slower 5G". It is a useful middle tier for connected embedded products that need more than LPWA, less than full 5G and a clearer path toward 5G-era networks.&lt;/p&gt;

&lt;p&gt;For the right product, it can improve longevity, remote maintenance and industrial connectivity. For the wrong product, it can add unnecessary module cost, certification effort and power complexity.&lt;/p&gt;

&lt;p&gt;So the question is not "should we use RedCap?". The better question is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What does our device need to transmit, how long must it live in the field, how will we update it, and what network roadmap do we need to survive?&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Useful references:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.3gpp.org/news-events/partner-news/redcap-gsa-article01" rel="noopener noreferrer"&gt;3GPP / GSA overview of NR RedCap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gsma.com/solutions-and-impact/technologies/internet-of-things/gsma_resources/redcap-eredcap-for-iot/" rel="noopener noreferrer"&gt;GSMA: RedCap and eRedCap for IoT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://5g-acia.org/whitepapers/assessment-of-5g-reduced-capability-redcap-devices-for-industrial-iot/" rel="noopener noreferrer"&gt;5G-ACIA assessment of RedCap for Industrial IoT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cra-summary" rel="noopener noreferrer"&gt;European Commission summary of the Cyber Resilience Act&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Canonical source: &lt;a href="https://www.siliconlogix.it/en/article/5g-redcap-for-embedded-iot-benefits-and-roadmap-for-connected-products" rel="noopener noreferrer"&gt;5G RedCap for embedded IoT: benefits and roadmap for connected products&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>iot</category>
      <category>embedded</category>
      <category>5g</category>
      <category>security</category>
    </item>
    <item>
      <title>Post-quantum cryptography for embedded and IoT: secure boot, TLS and OTA</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Sat, 23 May 2026 11:43:06 +0000</pubDate>
      <link>https://dev.to/pezzullo/post-quantum-cryptography-for-embedded-and-iot-secure-boot-tls-and-ota-34e4</link>
      <guid>https://dev.to/pezzullo/post-quantum-cryptography-for-embedded-and-iot-secure-boot-tls-and-ota-34e4</guid>
      <description>&lt;p&gt;Post-quantum cryptography is no longer just a research topic. It is starting to affect the way embedded teams design TLS, secure boot, OTA, firmware signing, device identity and long-term product maintenance.&lt;/p&gt;

&lt;p&gt;NIST has finalized the first post-quantum standards. OpenSSL 3.5 now includes ML-KEM, ML-DSA and SLH-DSA support. The European roadmap points toward a coordinated transition, and embedded vendors are already moving PQC into MCU and firmware workflows.&lt;/p&gt;

&lt;p&gt;For connected products that may stay in the field for 10, 15 or 20 years, this is not abstract security theater. It is architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why embedded teams should care
&lt;/h2&gt;

&lt;p&gt;Embedded products freeze cryptographic choices earlier than many teams expect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;bootloader verification logic&lt;/li&gt;
&lt;li&gt;firmware image and manifest formats&lt;/li&gt;
&lt;li&gt;OTA package signatures&lt;/li&gt;
&lt;li&gt;device certificates&lt;/li&gt;
&lt;li&gt;production PKI&lt;/li&gt;
&lt;li&gt;secure elements and trust anchors&lt;/li&gt;
&lt;li&gt;TLS or VPN libraries in Linux gateways&lt;/li&gt;
&lt;li&gt;update and rollback policies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once the device is deployed, changing those choices becomes expensive. Sometimes it becomes almost impossible without a carefully designed migration path.&lt;/p&gt;

&lt;p&gt;That is the real value of post-quantum planning: not replacing RSA and ECC everywhere overnight, but introducing crypto agility before the product becomes too rigid.&lt;/p&gt;

&lt;h2&gt;
  
  
  ML-KEM and ML-DSA in plain terms
&lt;/h2&gt;

&lt;p&gt;The two names embedded teams should recognize first are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ML-KEM&lt;/strong&gt;: a key encapsulation mechanism for establishing shared secrets, especially relevant to TLS and similar protocols.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ML-DSA&lt;/strong&gt;: a digital signature scheme, relevant to secure boot, firmware signing, package signing, certificates and device identity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For Linux gateways, ML-KEM is often the first practical entry point because TLS stacks can be tested and upgraded more easily than immutable boot chains.&lt;/p&gt;

&lt;p&gt;For firmware and boot flows, ML-DSA is very relevant but needs more careful engineering. Signature sizes, verification time, image layout and manifest formats all matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where PQC enters an embedded architecture
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;What changes&lt;/th&gt;
&lt;th&gt;Why it matters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;TLS and networking&lt;/td&gt;
&lt;td&gt;Hybrid groups, new key establishment, library updates&lt;/td&gt;
&lt;td&gt;Gateways and edge devices can start testing now&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Secure boot&lt;/td&gt;
&lt;td&gt;Signature verification may need post-quantum readiness&lt;/td&gt;
&lt;td&gt;Boot chains are hard to change after deployment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OTA&lt;/td&gt;
&lt;td&gt;Manifests, package signing and rollback policies may need new formats&lt;/td&gt;
&lt;td&gt;Update reliability and security are part of the same trust chain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PKI&lt;/td&gt;
&lt;td&gt;Certificates, provisioning and trust anchors need migration planning&lt;/td&gt;
&lt;td&gt;Device identity is a long-term product dependency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory budget&lt;/td&gt;
&lt;td&gt;Stack, heap, flash and latency must be measured&lt;/td&gt;
&lt;td&gt;Papers and release notes are not a substitute for target testing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  A practical adoption path
&lt;/h2&gt;

&lt;p&gt;Do not turn on PQC everywhere and hope for the best. A healthier path looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Inventory every cryptographic dependency in the product.&lt;/li&gt;
&lt;li&gt;Map TLS, VPN, secure boot, OTA, package signing, certificates and PKI.&lt;/li&gt;
&lt;li&gt;Identify code paths that cannot be updated after manufacturing.&lt;/li&gt;
&lt;li&gt;Run a Linux gateway pilot with OpenSSL 3.5 or lab tools such as Open Quantum Safe.&lt;/li&gt;
&lt;li&gt;Measure ML-KEM and ML-DSA impact on real hardware.&lt;/li&gt;
&lt;li&gt;Review image formats, manifests, rollback and recovery paths.&lt;/li&gt;
&lt;li&gt;Define a policy for trust anchor rotation and crypto agility.&lt;/li&gt;
&lt;li&gt;Move only the justified parts into production.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Example checklist
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;pqc_embedded_audit&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;lifecycle&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;expected_field_life_checked&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;non_updatable_signature_verifier_identified&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;protocols&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;tls_or_vpn_usage_mapped&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;certificates_and_pki_inventory_done&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;firmware_chain&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;secure_boot_flow_reviewed&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;ota_manifest_and_signature_format_reviewed&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;rollback_and_recovery_paths_verified&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;implementation&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;hybrid_transition_need_evaluated&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;stack_heap_flash_measured_on_real_target&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;latency_variance_measured&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;operations&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;trust_anchor_rotation_plan_available&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;crypto_agility_requirements_defined&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;release_and_support_workflow_documented&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  When PQC makes sense
&lt;/h2&gt;

&lt;p&gt;PQC planning is most useful when the product is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;connected&lt;/li&gt;
&lt;li&gt;updateable&lt;/li&gt;
&lt;li&gt;deployed for a long time&lt;/li&gt;
&lt;li&gt;dependent on secure boot, OTA, certificates or secure networking&lt;/li&gt;
&lt;li&gt;expensive to access physically&lt;/li&gt;
&lt;li&gt;subject to compliance or long support windows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That makes Linux gateways, edge appliances, industrial IoT devices and remotely maintained firmware platforms natural candidates for early evaluation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to be careful
&lt;/h2&gt;

&lt;p&gt;PQC is not automatically the right move for every MCU or every firmware build.&lt;/p&gt;

&lt;p&gt;Very constrained devices may have strict limits around stack, heap, flash, latency or power. Hybrid approaches can help with migration, but they also add complexity and testing cost. The goal is not to put post-quantum algorithms everywhere. The goal is to know where they reduce real product risk.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final takeaway
&lt;/h2&gt;

&lt;p&gt;Post-quantum cryptography is becoming part of embedded product architecture. The smartest move today is not panic migration; it is inventory, measurement and crypto agility.&lt;/p&gt;

&lt;p&gt;Teams that understand their boot chain, OTA process, PKI and field lifecycle now will have a much easier transition later.&lt;/p&gt;




&lt;p&gt;Canonical source: &lt;a href="https://www.siliconlogix.it/en/article/post-quantum-cryptography-for-embedded-and-iot-secure-boot-tls-and-ota" rel="noopener noreferrer"&gt;Post-quantum cryptography for embedded and IoT: secure boot, TLS and OTA&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Silicon LogiX helps teams review embedded Linux, secure boot, firmware signing, OTA and security architecture for connected products.&lt;/p&gt;

</description>
      <category>iot</category>
      <category>embedded</category>
      <category>security</category>
      <category>cryptography</category>
    </item>
    <item>
      <title>eBPF on embedded Linux: diagnostics and runtime security for edge devices</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Mon, 18 May 2026 10:57:22 +0000</pubDate>
      <link>https://dev.to/pezzullo/ebpf-on-embedded-linux-diagnostics-and-runtime-security-for-edge-devices-he2</link>
      <guid>https://dev.to/pezzullo/ebpf-on-embedded-linux-diagnostics-and-runtime-security-for-edge-devices-he2</guid>
      <description>&lt;p&gt;eBPF is no longer only a cloud-native observability topic.&lt;/p&gt;

&lt;p&gt;For embedded Linux teams, it can become a practical way to inspect deployed gateways, routers and edge devices without rebuilding the whole firmware image every time a new diagnostic question appears.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This is the DEV.to edition of a Silicon LogiX technical article. The canonical English source is linked at the end.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why eBPF matters for embedded Linux
&lt;/h2&gt;

&lt;p&gt;Embedded Linux products are often installed in places where debugging is expensive: factories, remote sites, customer networks, vehicles, appliances or industrial cabinets.&lt;/p&gt;

&lt;p&gt;When a problem appears only in the field, the usual workflow is painful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;add logs&lt;/li&gt;
&lt;li&gt;rebuild the image&lt;/li&gt;
&lt;li&gt;deploy an update&lt;/li&gt;
&lt;li&gt;reproduce the issue&lt;/li&gt;
&lt;li&gt;hope the new logs are the right ones&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;eBPF gives teams another option. In many cases, it can collect kernel-level signals at runtime with controlled overhead, without turning every diagnostic question into a new firmware release.&lt;/p&gt;

&lt;h2&gt;
  
  
  Useful use cases
&lt;/h2&gt;

&lt;p&gt;For embedded products, eBPF is most useful when it solves a specific operational problem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;measuring syscall frequency and latency&lt;/li&gt;
&lt;li&gt;tracing I/O or filesystem behavior&lt;/li&gt;
&lt;li&gt;observing network traffic on gateways and routers&lt;/li&gt;
&lt;li&gt;collecting packet statistics with XDP&lt;/li&gt;
&lt;li&gt;monitoring sensitive runtime events&lt;/li&gt;
&lt;li&gt;profiling CPU or service bottlenecks&lt;/li&gt;
&lt;li&gt;supporting remote diagnostics on deployed Linux devices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It does not replace good firmware architecture, logs, metrics or security design. It adds a deeper inspection layer when application-level visibility is not enough.&lt;/p&gt;

&lt;h2&gt;
  
  
  Embedded constraints still matter
&lt;/h2&gt;

&lt;p&gt;A cloud server and an embedded gateway are very different environments.&lt;/p&gt;

&lt;p&gt;Before adding eBPF to a product, check the real target:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;kernel version and BPF support&lt;/li&gt;
&lt;li&gt;CPU architecture and JIT availability&lt;/li&gt;
&lt;li&gt;enabled hooks and kernel configuration&lt;/li&gt;
&lt;li&gt;memory and CPU overhead&lt;/li&gt;
&lt;li&gt;privileges required to load programs&lt;/li&gt;
&lt;li&gt;Yocto or Buildroot integration&lt;/li&gt;
&lt;li&gt;difference between development and production images&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The best embedded approach is often to build tools off-target and deploy only the loader, BPF objects and runtime pieces that the product actually needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture sketch
&lt;/h2&gt;

&lt;p&gt;A typical solution has two parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a small eBPF program attached to a kernel event&lt;/li&gt;
&lt;li&gt;a user-space loader that configures the program and reads data from BPF maps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The eBPF side should stay focused: collect, filter or count events. The user-space side can export logs, metrics, local dashboard data or remote diagnostic reports.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;ebpf_embedded_strategy&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;development_image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;tracing_tools_available&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;debug_symbols_available&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;kernel_config_visible&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;production_image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;minimal_loader_included&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;only_required_bpf_programs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;unprivileged_bpf_disabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;attack_surface_reduced&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;build_process&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;kernel_config_versioned&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;bpf_objects_built_reproducibly&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;target_architecture_validated&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;release_artifacts_tracked&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Evaluation checklist
&lt;/h2&gt;

&lt;p&gt;Before adopting eBPF in an embedded Linux product, run a focused audit:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;ebpf_embedded_audit&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;kernel&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;kernel_version_checked&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;bpf_support_enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;required_hooks_available&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;architecture_jit_support_verified&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;security&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;unprivileged_bpf_policy_reviewed&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;capabilities_required_documented&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;production_access_restricted&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;attack_surface_evaluated&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;runtime&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;cpu_overhead_measured&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;memory_usage_measured&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;long_running_test_completed&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;failure_behavior_verified&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;maintenance&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;bpf_program_versioned&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;rollback_plan_available&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;customer_support_workflow_defined&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Adoption plan
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Start from one real problem: latency, networking, syscall monitoring, security audit or field diagnostics.&lt;/li&gt;
&lt;li&gt;Verify kernel support, architecture constraints and permissions.&lt;/li&gt;
&lt;li&gt;Build a small proof of concept and measure overhead on the real target.&lt;/li&gt;
&lt;li&gt;Integrate loader and BPF objects into the embedded build system.&lt;/li&gt;
&lt;li&gt;Separate development tooling from the production image.&lt;/li&gt;
&lt;li&gt;Define update, rollback, logging and support workflows.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Final takeaway
&lt;/h2&gt;

&lt;p&gt;eBPF is powerful for embedded Linux when it becomes part of an engineered maintenance and observability strategy.&lt;/p&gt;

&lt;p&gt;It should not be added because it is fashionable. It should be added when it reduces diagnostic time, improves runtime visibility, strengthens network or security insight, and helps keep deployed Linux devices maintainable for years.&lt;/p&gt;




&lt;p&gt;Canonical source: &lt;a href="https://www.siliconlogix.it/en/article/ebpf-on-embedded-linux-advanced-diagnostics-and-security-for-edge-devices" rel="noopener noreferrer"&gt;eBPF on embedded Linux: advanced diagnostics and security for edge devices&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you build embedded Linux, IoT gateways or edge devices and want a second pair of eyes on diagnostics, runtime security or Yocto integration, Silicon LogiX can help turn field problems into maintainable engineering workflows.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>embedded</category>
      <category>security</category>
      <category>ebpf</category>
    </item>
    <item>
      <title>ESP-IDF 6.0 migration: what ESP32 teams should test before production</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Tue, 12 May 2026 11:33:00 +0000</pubDate>
      <link>https://dev.to/pezzullo/esp-idf-60-migration-what-esp32-teams-should-test-before-production-559j</link>
      <guid>https://dev.to/pezzullo/esp-idf-60-migration-what-esp32-teams-should-test-before-production-559j</guid>
      <description>&lt;p&gt;ESP-IDF 6.0 is not a routine SDK bump for ESP32 products.&lt;/p&gt;

&lt;p&gt;If your firmware runs on devices already installed in the field, updated through OTA, connected through TLS, or used in industrial environments, the migration should be treated as an engineering project rather than a quick dependency update.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This is the DEV.to edition of a Silicon LogiX technical article. The canonical English source is linked at the end.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why ESP-IDF 6.0 matters
&lt;/h2&gt;

&lt;p&gt;ESP-IDF 6.0 changes several areas that matter in production firmware:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Picolibc replaces Newlib as the default C library&lt;/li&gt;
&lt;li&gt;Mbed TLS 4.x moves crypto work toward PSA Crypto APIs&lt;/li&gt;
&lt;li&gt;Deprecated legacy drivers are removed&lt;/li&gt;
&lt;li&gt;Build workflows and presets improve&lt;/li&gt;
&lt;li&gt;Bootloader OTA recovery exists on supported chips&lt;/li&gt;
&lt;li&gt;Some warnings can become build-blocking errors&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a prototype, this may look like a normal migration. For a product, it can affect RAM, flash footprint, task stack margins, TLS handshakes, OTA safety, provisioning and release repeatability.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to check before migrating
&lt;/h2&gt;

&lt;p&gt;Start with five questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does the current firmware build cleanly?&lt;/li&gt;
&lt;li&gt;Do custom components use legacy ESP-IDF APIs?&lt;/li&gt;
&lt;li&gt;Are OTA partitions, rollback and bootloader compatibility documented?&lt;/li&gt;
&lt;li&gt;Does the product use TLS, client certificates, secure boot or flash encryption?&lt;/li&gt;
&lt;li&gt;Can CI reproduce the exact production build?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the answer to any of these is unclear, migrate in stages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Picolibc checklist
&lt;/h2&gt;

&lt;p&gt;Picolibc can improve footprint, but do not stop at "it compiles".&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;picolibc_migration_check&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;memory&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;flash_size_before_after&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;ram_usage_before_after&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;heap_minimum_measured&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;task_stack_margin_checked&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;compatibility&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;third_party_libraries_reviewed&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;stdio_usage_checked&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;printf_formatting_tested&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;cplusplus_components_tested&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;runtime&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;long_running_test_completed&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;watchdog_events_checked&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;logging_behavior_verified&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  PSA Crypto and TLS
&lt;/h2&gt;

&lt;p&gt;If your product uses HTTPS, MQTT over TLS, client certificates, secure storage or legacy Mbed TLS APIs, test real connections after the migration.&lt;/p&gt;

&lt;p&gt;The subtle failures are often runtime failures: TLS handshakes that fail, certificates loaded differently, secure storage assumptions that no longer hold, or larger crypto footprint that pushes flash/RAM closer to limits.&lt;/p&gt;

&lt;h2&gt;
  
  
  OTA and bootloader
&lt;/h2&gt;

&lt;p&gt;For field-deployed devices, OTA is the most sensitive part of the migration.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;ota_readiness&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;partition_table&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;ota_slots_available&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;ota_data_partition_present&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;factory_partition_strategy_defined&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;firmware_validation&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image_signature_enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;rollback_enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;version_check_enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;bootloader&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;production_bootloader_version_recorded&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;compatibility_tested&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;recovery_strategy_defined&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

  &lt;span class="na"&gt;rollout&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;staged_update_supported&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;device_health_reported&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="na"&gt;remote_recovery_plan_available&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Migration plan
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Audit the current firmware: IDF version, drivers, custom components, partitions, OTA and security.&lt;/li&gt;
&lt;li&gt;Make the project build on ESP-IDF 6.0 and remove or isolate legacy APIs.&lt;/li&gt;
&lt;li&gt;Compare flash, RAM, heap minimum and task stack margins before/after.&lt;/li&gt;
&lt;li&gt;Test Wi-Fi, provisioning, TLS, MQTT/HTTPS, Web UI, watchdog behavior and long-running stability.&lt;/li&gt;
&lt;li&gt;Release through staged rollout, with rollback and telemetry.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Final takeaway
&lt;/h2&gt;

&lt;p&gt;ESP-IDF 6.0 is a useful technical step forward, but a production firmware migration should be measurable, reversible and repeatable.&lt;/p&gt;

&lt;p&gt;The best outcome is not simply "the project builds". The best outcome is knowing that OTA, TLS, memory, drivers and release workflow still behave correctly after the upgrade.&lt;/p&gt;




&lt;p&gt;Canonical source: &lt;a href="https://www.siliconlogix.it/en/article/esp-idf-60-migration-how-to-upgrade-esp32-firmware-without-production-regressions" rel="noopener noreferrer"&gt;ESP-IDF 6.0 migration: how to upgrade ESP32 firmware without production regressions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you build embedded, IoT or firmware products and want a second pair of eyes on migration risk, OTA strategy or firmware architecture, Silicon LogiX can help turn prototypes into maintainable products.&lt;/p&gt;

</description>
      <category>esp32</category>
      <category>embedded</category>
      <category>iot</category>
      <category>firmware</category>
    </item>
  </channel>
</rss>
