<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://embeddedfirmwarehelper.com/</loc>
    <lastmod>2026-05-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/services.html</loc>
    <lastmod>2026-05-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/products.html</loc>
    <lastmod>2026-05-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html</loc>
    <lastmod>2026-05-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/contact.html</loc>
    <lastmod>2026-05-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=getting-started-with-stm32-hal-gpio-and-clock-configuration</loc>
    <lastmod>2025-03-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=stm32-uart-polling-interrupt-and-dma-compared</loc>
    <lastmod>2025-03-18</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=stm32-timers-pwm-output-and-input-capture</loc>
    <lastmod>2025-04-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=rc522-rfid-reader-with-stm32-over-spi</loc>
    <lastmod>2025-02-14</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=mifare-classic-authentication-read-and-write</loc>
    <lastmod>2025-02-28</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=mqtt-over-gprs-publish-sensor-data-to-broker</loc>
    <lastmod>2025-01-20</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=json-serialization-in-embedded-c-no-malloc</loc>
    <lastmod>2025-02-05</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=eg800ak-modem-apn-pdp-context-and-data-session</loc>
    <lastmod>2025-01-08</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=eg800ak-http-get-and-post-from-firmware</loc>
    <lastmod>2025-01-22</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=finite-state-machines-in-embedded-c</loc>
    <lastmod>2025-03-01</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=lock-free-ring-buffer-for-uart-isr</loc>
    <lastmod>2025-03-20</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=stm32cubeide-debugging-with-swv-itm-and-live-expressions</loc>
    <lastmod>2025-04-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=openocd-and-gdb-command-line-debugging-workflow</loc>
    <lastmod>2025-04-18</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=freertos-task-design-for-production-firmware</loc>
    <lastmod>2025-05-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=secure-bootloader-design-stm32</loc>
    <lastmod>2025-05-12</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=ota-firmware-updates-over-mqtt</loc>
    <lastmod>2025-05-24</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=modbus-rtu-rs485-embedded-c</loc>
    <lastmod>2025-06-03</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=low-power-stm32-firmware-design</loc>
    <lastmod>2025-06-16</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://embeddedfirmwarehelper.com/blogs.html?post=embedded-linux-bsp-device-tree-bringup</loc>
    <lastmod>2025-06-28</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.75</priority>
  </url>
</urlset>
