<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-video/1.1 http://www.google.com/schemas/sitemap-video/1.1/sitemap-video.xsd" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-modbus-tcp-server-using-lwip-ethernet-setup-tutorial-part-1</loc>
    <video:video>
      <video:title>STM32 Modbus TCP Server using LWIP Ethernet Setup Tutorial (Part 1)</video:title>
      <video:description>Build an STM32 Modbus TCP Server using the LWIP networking library and learn how to receive, parse, and respond to Modbus TCP requests over Ethernet. In this tutorial, we start a new STM32 Modbus TCP series and configure the Ethernet peripheral, LWIP stack, and MPU using STM32CubeMX. We use the Nucleo H755 board with a static IP address and create a basic TCP server listening on the standard Modbus TCP port 502. STM32 ModbusTCP LWIP EmbeddedSystems Download Project Files &amp;amp; Full Article: https://controllerstech.com/stm32-modbus-tcp-server-lwip-part1/ STM32 Modbus TCP Series: https://controllerstech.com/stm32-hal/modbus/tcp-tutorials/ ControllersTech Home: https://controllerstech.com/ Related Videos 1 STM32 Ethernet LWIP Configuration: https://youtu.be/8r8w6mgSn1A 2 STM32 Modbus TCP Protocol Explained: https://youtu.be/42u86i8ZoM 3 TCP Server: Reading Registers: https://youtu.be/P2xmSv1posk 4 STM32 Modbus TCP Series Playlist: https://www.youtube.com/playlist?list=PLJ2wq5MP9BTo Subscribe for more STM32 and embedded systems tutorials! Like and share if this tutorial helped you. SUPPORT US Donate on Paypal: https://paypal.me/controllertech Become a Member on Patreon: https://www.patreon.com/controllerstech/join Join Youtube Membership: https://www.youtube.com/channel/UCkdqtSMnhYuMsJkyHOxiPZQ/join Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Website: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/fmymZBzcshtl/HfiqsEgraj2_fQEknw.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/fmymZBzcshtl/1788188780/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=HfiqsEgraj2</video:player_loc>
      <video:duration>1333</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-modbus-tcp-server-input-registers-pwm-control-using-mongoose</loc>
    <video:video>
      <video:title>STM32 Modbus TCP Server Input Registers &amp;amp; PWM Control using Mongoose</video:title>
      <video:description>Mongoose Homepage https://mongoose.ws/u/yctech11 Download project files &amp;amp; article: STM32 Modbus TCP Server Input Registers https://controllerstech.com/stm32-modbus-tcp-server-input-registers/ STM32 Modbus TCP Series https://controllerstech.com/stm32-hal/modbus/tcp-tutorials/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 Modbus TCP Server: Read/Write Holding Registers (Part 3) https://youtu.be/rfgxStZ3ls 2 STM32 Modbus TCP Series https://www.youtube.com/playlist?list=PLfIJKC1ud8ghus7-JneucTLNuzIE0Cd3 Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 ModbusTCP Mongoose EmbeddedSystems STM32HAL SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on PayPal: https://paypal.me/controllertech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/31ia3h9BttXc/aeHOYogHGy2_toGEEq.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/31ia3h9BttXc/1788190151/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=aeHOYogHGy2</video:player_loc>
      <video:duration>1548</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-usb-cdc-virtual-com-port-transmit-receive-data-usb-series-part-1</loc>
    <video:video>
      <video:title>STM32 USB CDC Virtual COM Port, Transmit &amp;amp; Receive Data USB Series Part 1</video:title>
      <video:description>Build an STM32 USB CDC Virtual COM Port that allows your STM32 to communicate directly with a PC over USB, without requiring a separate USB-to-UART bridge. In this tutorial, we configure the STM32 USB peripheral in CDC (Communication Device Class) mode using STM32CubeMX and STM32CubeIDE. We transmit data from the STM32 to the PC, receive commands through the Virtual COM Port, and use those commands to control an LED. We also redirect printf over USB CDC so that the STM32 can use USB as a debug console. Along the way, we look at USB clock configuration, CDC receive handling, buffer management, and an important difference in USB reconnect behavior between the STM32F446 and Blue Pill boards. STM32 USB USBCDC EmbeddedSystems Download Project Files &amp;amp; Full Article: https://controllerstech.com/stm32-usb-cdc-virtual-com-port/ STM32 USB Series: https://controllerstech.com/stm32-hal/peripherals/usb-tutorials/ ControllersTech Home: https://controllerstech.com/ Related Videos 1 STM32 USB HID Gamepad: https://youtu.be/rWdHumNaP8A 2 STM32 USB Tutorials Playlist: https://www.youtube.com/playlist?list=PLfIJKC1ud8gj5iYMN53m4H-Gw3tv9FBxO Subscribe for more STM32 and embedded systems tutorials! Like and share if this tutorial helped you. SUPPORT US Donate on Paypal: https://paypal.me/controllertech Become a Member on Patreon: https://www.patreon.com/controllerstech/join Join Youtube Membership: https://www.youtube.com/channel/UCkdqtSMnhYuMsJkyHOxiPZQ/join Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Website: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/r1CyVhOAwltO/Gva5tENrHi2_kxokGj.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/r1CyVhOAwltO/1788190527/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=Gva5tENrHi2</video:player_loc>
      <video:duration>1643</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-modbus-tcp-server-read-write-holding-registers-mongoose-web-ui</loc>
    <video:video>
      <video:title>STM32 Modbus TCP Server Read &amp;amp; Write Holding Registers Mongoose + Web UI</video:title>
      <video:description>Mongoose Homepage https://mongoose.ws/u/yctech10 Download project files &amp;amp; article: STM32 Modbus TCP Server Holding Registers https://controllerstech.com/stm32-modbus-tcp-server-holding-registers/ STM32 Modbus TCP Series https://controllerstech.com/stm32-hal/modbus/tcp-tutorials/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 Modbus TCP Server: Read/Write Coils (Part 2) https://youtu.be/4aQqukiGj9w 2 Modbus TCP Server: Read Input Registers (Part 4) https://youtu.be/OSI7vO6ll0 3 STM32 Modbus TCP Series https://www.youtube.com/playlist?list=PLfIJKC1ud8ghus7-JneucTLNuzIE0Cd3 Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 ModbusTCP EmbeddedSystems Mongoose STM32Nucleo holding registers SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/w2m86xjdYxWP/aLb4YpgaHj2_hDRFKs.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/w2m86xjdYxWP/1788189843/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=aLb4YpgaHj2</video:player_loc>
      <video:duration>1190</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-modbus-tcp-server-read-discrete-inputs-using-mongoose</loc>
    <video:video>
      <video:title>STM32 Modbus TCP Server: Read Discrete Inputs Using Mongoose</video:title>
      <video:description>Learn how to configure the STM32 Nucleo H755ZI as a Modbus TCP server using Mongoose and read 10 discrete inputs over Ethernet in real time. Mongoose Homepage https://mongoose.ws/u/yctech8 Download project files &amp;amp; article: STM32 Modbus TCP Server Discrete Inputs https://controllerstech.com/stm32-modbus-tcp-server-read-discrete-inputs/ STM32 Modbus TCP Series https://controllerstech.com/stm32-hal/modbus/tcp-tutorials/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 Modbus TCP Protocol Explained https://youtu.be/42u86i8ZoM 2 Modbus TCP Server: Read/Write Coils https://youtu.be/4aQqukiGj9w 3 STM32 Modbus TCP Series https://www.youtube.com/playlist?list=PLfIJKC1ud8ghus7-JneucTLNuzIE0Cd3 Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 ModbusTCP Mongoose EmbeddedSystems STM32CubeIDE ModbusServer DiscreteInputs IoT EthernetCommunication STM32Nucleo SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/uyfuVvjcsdcc/avHjs-haGi2_bMnqPI.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/uyfuVvjcsdcc/1788191136/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=avHjs-haGi2</video:player_loc>
      <video:duration>1535</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-custom-bootloader-part-7-wireless-ota-update-using-esp8266-and-external-flash-memory</loc>
    <video:video>
      <video:title>STM32 Custom Bootloader (Part 7): Wireless OTA Update Using ESP8266 and External Flash Memory</video:title>
      <video:description>Build a wireless STM32 OTA bootloader using an ESP8266 WiFi module and W25Q external Flash memory to download and install firmware updates without a wired network connection. In this tutorial, we continue the STM32 OTA bootloader series and implement a WiFi-based firmware update system. The ESP8266 connects to a WiFi network, establishes a TCP connection to the OTA server, downloads the firmware in chunks, and transfers the data to the STM32 over UART. The firmware is stored in W25Q external Flash before the update begins. After the firmware download is complete, the application sets the OTA flag and resets the MCU. The bootloader reads the OTA image from external Flash, validates the firmware, programs it into the internal application region, and finally jumps to the updated application. This approach is especially useful for STM32 devices with limited internal Flash memory. STM32 STM32Bootloader EmbeddedSystems Bootloader Download Project Files &amp;amp; Full Article: https://controllerstech.com/stm32-wireless-ota-bootloader-esp8266-external-flash/ STM32 Tutorials: https://controllerstech.com/stm32-tutorials/ ControllersTech Home: https://controllerstech.com/ Related Videos 1 OTA Update from TCP Server: https://youtu.be/1RzCtTO1kl8 2 STM32 IoT with ESP8266 Playlist: https://www.youtube.com/playlist?list=PLXv4V8GOVZB8 2 STM32 W25Q Playlist: https://www.youtube.com/playlist?list=PLfIJKC1ud8gjUw1ExWVbeLsozbdOOigQx 3 STM32 Custom Bootloader Playlist: https://www.youtube.com/playlist?list=PLfIJKC1ud8ghl0iTIhAOmo4-7KXCMw63 Subscribe for more STM32 and embedded systems tutorials! Like and share if this tutorial helped you. SUPPORT US Donate on Paypal: https://paypal.me/controllertech Become a Member on Patreon: https://www.patreon.com/controllerstech/join Join Youtube Membership: https://www.youtube.com/channel/UCkdqtSMnhYuMsJkyHOxiPZQ/join Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Website: https://control</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/xumSMdzcFl7R/avbjtUMbHj2_saeMIt.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/xumSMdzcFl7R/1788190841/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=avbjtUMbHj2</video:player_loc>
      <video:duration>1586</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-custom-bootloader-part-6-flash-ota-update-from-tcp-server-using-ethernet</loc>
    <video:video>
      <video:title>STM32 Custom Bootloader (Part 6): Flash OTA Update from TCP Server Using Ethernet</video:title>
      <video:description>Build an STM32 Ethernet OTA bootloader that downloads a firmware update from a TCP server, stores the OTA image in internal Flash, and lets the bootloader safely install the new application. In this tutorial, we continue the STM32 OTA bootloader series and implement a TCP-based firmware update using the W5500 Ethernet module. The STM32 works as a TCP client, connects to a server, requests the OTA firmware, receives it in chunks, and stores the complete OTA image in a dedicated Flash region. The application then sets the OTA flag and resets the MCU. After reset, the bootloader reads the OTA image from Flash, validates the firmware, programs it into the application region, and jumps to the updated application. We also configure the Flash layout, implement the TCP client and OTA stream, create a Python TCP server, and test the complete Ethernet OTA update process. STM32 STM32Bootloader EmbeddedSystems Bootloader Download Project Files &amp;amp; Full Article: https://controllerstech.com/stm32-ethernet-ota-tcp-server-bootloader/ STM32 Tutorials: https://controllerstech.com/stm32-tutorials/ ControllersTech Home: https://controllerstech.com/ Related Videos 1 OTA Firmware Update from Bootloader: https://youtu.be/t7Lcx4RigB0 2 Wireless OTA Update using ESP8266: https://youtu.be/GCs7k9VBJM 3 STM32 W5500 Ethernet Playlist: https://www.youtube.com/playlist?list=PLfIJKC1ud8ggJzE74jpgNLcZET7lctlE 4 STM32 Custom Bootloader Playlist: https://www.youtube.com/playlist?list=PLfIJKC1ud8ghl0iTIhAOmo4-7KXCMw63 Subscribe for more STM32 and embedded systems tutorials! Like and share if this tutorial helped you. SUPPORT US Donate on Paypal: https://paypal.me/controllertech Become a Member on Patreon: https://www.patreon.com/controllerstech/join Join Youtube Membership: https://www.youtube.com/channel/UCkdqtSMnhYuMsJkyHOxiPZQ/join Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Website: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/uTqOZjXcslaj/PKb4YoNaGO2_tRBjEh.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/uTqOZjXcslaj/1788197938/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=PKb4YoNaGO2</video:player_loc>
      <video:duration>1535</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/modbus-tcp-protocol-explained-mbap-header-frame-structure-practical-example</loc>
    <video:video>
      <video:title>Modbus TCP Protocol Explained MBAP Header, Frame Structure &amp;amp; Practical Example</video:title>
      <video:description>Understand the Modbus TCP protocol and learn how Modbus messages are structured and transmitted over Ethernet using TCP/IP. In this tutorial, we break down the Modbus TCP frame and explain the ADU, PDU, and 7-byte MBAP header. We go through the Transaction Identifier, Protocol Identifier, Length, and Unit Identifier fields, and understand how each one is used when a Modbus TCP client communicates with a server. STM32 ModbusTCP LWIP EmbeddedSystems Modbus TCP Frame Explained: https://controllerstech.com/modbus-tcp-protocol-explained/ Download the pdf here: https://controllerstech.com/wp-content/uploads/2026/04/ModbusTCP.pdf STM32 Modbus TCP Series: https://controllerstech.com/stm32-hal/modbus/tcp-tutorials/ ControllersTech Home: https://controllerstech.com/ Related Videos 1 STM32 Modbus TCP Server Part 1: https://youtu.be/uQCWLD-066s 2 STM32 Modbus TCP Series Playlist: https://www.youtube.com/playlist?list=PLJ2wq5MP9BTo Subscribe for more STM32 and embedded systems tutorials! Like and share if this tutorial helped you. SUPPORT US Donate on Paypal: https://paypal.me/controllertech Become a Member on Patreon: https://www.patreon.com/controllerstech/join Join Youtube Membership: https://www.youtube.com/channel/UCkdqtSMnhYuMsJkyHOxiPZQ/join Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Website: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/WunWVnvAEFRl/juG5tFNHGP2_YETdfH.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/WunWVnvAEFRl/1788195515/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=juG5tFNHGP2</video:player_loc>
      <video:duration>1046</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-cmsis-rtos-part-5-how-to-use-mutex-to-fix-priority-inversion-with-priority-inheritance</loc>
    <video:video>
      <video:title>STM32 CMSIS-RTOS (Part 5): How to use Mutex to Fix Priority Inversion with Priority Inheritance</video:title>
      <video:description>Master FreeRTOS Mutex in STM32 learn how priority inheritance fixes priority inversion and how recursive mutex prevents deadlocks, with live serial monitor output. Download project files &amp;amp; article: STM32 FreeRTOS Mutexes https://controllerstech.com/stm32-freertos-mutex/ STM32 FreeRTOS Tutorials https://controllerstech.com/stm32-hal/rtos/freertos-tutorials/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 Binary and Counting Semaphores (PART 4) https://youtu.be/kK9vyS5BtlY 2 Sync Tasks with Event Groups (PART 6) https://youtu.be/R0HMTY7PyQ4 3 STM32 CMSIS-RTOS Playlist https://youtube.com/playlist?list=PLfIJKC1ud8gi4hoD0ee1HU5WNJ8si8Omw&amp;amp;si=cZDyh5rzWiQTRxA Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 FreeRTOS EmbeddedSystems RTOS EmbeddedC STM32CubeIDE RealTimeOS Microcontroller EmbeddedProgramming PriorityInversion SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/rezy6n1AFlIl/PKbPtUhHGO2_uFkZVn.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/rezy6n1AFlIl/1788194989/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=PKbPtUhHGO2</video:player_loc>
      <video:duration>1047</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-cmsis-rtos-part-4-how-to-use-semaphores-priority-inversion-explained</loc>
    <video:video>
      <video:title>STM32 CMSIS-RTOS (Part 4): How to use Semaphores ? Priority Inversion explained</video:title>
      <video:description>Master FreeRTOS semaphores on STM32 we cover binary semaphores, counting semaphores, and priority inversion with real code and serial console output. Download project files &amp;amp; article: STM32 FreeRTOS Semaphores https://controllerstech.com/stm32-freertos-semaphores/ STM32 FreeRTOS Tutorials https://controllerstech.com/stm32-hal/rtos/freertos-tutorials/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 Inter Task Communication using Queues (PART 3) https://youtu.be/wMp5GQLobio 2 Mutexes (priority Inheritance) (PART 5) https://youtu.be/ExquwgiF3sw 3 STM32 CMSIS-RTOS Playlist https://youtube.com/playlist?list=PLfIJKC1ud8gi4hoD0ee1HU5WNJ8si8Omw&amp;amp;si=cZDyh5rzWiQTRxA Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 FreeRTOS RTOS EmbeddedSystems STM32CubeIDE CubeMX CMSIS EmbeddedC Semaphore RealTimeOS STM32HAL EmbeddedProgramming Microcontroller UART PriorityInversion SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/scjOZFrd6laj/jeHjtVNWGO2_ZrIdrN.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/scjOZFrd6laj/1788196394/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=jeHjtVNWGO2</video:player_loc>
      <video:duration>1431</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-cmsis-rtos-part-3-inter-task-communication-using-queue</loc>
    <video:video>
      <video:title>STM32 CMSIS-RTOS (Part 3): Inter-Task Communication using Queue</video:title>
      <video:description>Learn how to use FreeRTOS queues on STM32 to safely pass data between tasks using CMSIS-OS, with full CubeMX setup, struct-based messaging, and UART output via printf. Download project files &amp;amp; article: STM32 FreeRTOS Queue https://controllerstech.com/stm32-freertos-queue-inter-task-communication/ STM32 FreeRTOS Tutorials https://controllerstech.com/stm32-hal/rtos/freertos-tutorials/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 Tasks Priorities &amp;amp; Preemption Explained (Part 2) https://youtu.be/tzWdUVcMUgU 2 Binary and Counting Semaphores (PART 4) https://youtu.be/kK9vyS5BtlY 3 STM32 CMSIS-RTOS Playlist https://youtube.com/playlist?list=PLfIJKC1ud8gi4hoD0ee1HU5WNJ8si8Omw&amp;amp;si=cZDyh5rzWiQTRxA Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 FreeRTOS CMSIS EmbeddedSystems EmbeddedC RTOS STM32CubeIDE CubeMX RealTimeOS STM32Development EmbeddedProgramming Microcontrollers UART InterTaskCommunication FreeRTOSQueue SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/uwruNn1B6pcc/jLbyZVMrbP2_vePWKW.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/uwruNn1B6pcc/1788195937/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=jLbyZVMrbP2</video:player_loc>
      <video:duration>1346</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-cmsis-rtos-part-6-how-to-synchronize-tasks-with-event-groups</loc>
    <video:video>
      <video:title>STM32 CMSIS-RTOS (Part 6): How to Synchronize Tasks with Event Groups</video:title>
      <video:description>Learn how to use FreeRTOS Event Flags on STM32 to synchronize multiple tasks using a single event group covering osEventFlagsSet, osEventFlagsWait, waiting for ANY or ALL events, and triggering tasks directly from ISR callbacks. Download project files &amp;amp; article: STM32 FreeRTOS Event Flags https://controllerstech.com/stm32-freertos-event-flags/ STM32 FreeRTOS Tutorials https://controllerstech.com/stm32-hal/rtos/freertos-tutorials/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 Mutexes (priority Inheritance) (PART 5) https://youtu.be/ExquwgiF3sw 1 Software Timers (PART 7) https://youtu.be/-ec8UNjKEls 2 STM32 CMSIS-RTOS Playlist https://youtube.com/playlist?list=PLfIJKC1ud8gi4hoD0ee1HU5WNJ8si8Omw&amp;amp;si=cZDyh5rzWiQTRxA Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 FreeRTOS EventFlags EmbeddedSystems STM32CubeIDE RTOS EmbeddedC STM32Development EventGroups RealTimeOS STM32HAL EmbeddedProgramming CubeMX CMSIS MicrocontrollerProgramming SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/rvnq3zadFhkI/PLHPtohXbO2_myOAUT.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/rvnq3zadFhkI/1788197033/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=PLHPtohXbO2</video:player_loc>
      <video:duration>1065</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/how-to-implement-mongoose-networking-library-on-stm32f4-using-w5500</loc>
    <video:video>
      <video:title>How to Implement Mongoose Networking Library on STM32F4 using W5500</video:title>
      <video:description>Run the Mongoose networking library on STM32 using the W5500 Ethernet module and build a real-time web dashboard with LED control and ADC data. Mongoose Homepage https://mongoose.ws/u/yctech7 Download project files &amp;amp; article: STM32 Mongoose with W5500 https://controllerstech.com/stm32-mongoose-w5500/ STM32 Mongoose TCP/IP Tutorials https://controllerstech.com/mongoose-tcp-ip/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 STM32 Ethernet with Mongoose (Part 1) https://youtu.be/tg0HCifEUR4 2 STM32 Ethernet with Mongoose (Part 2) https://youtu.be/NHNt8bdb2BQ 3 STM32 Ethernet with Mongoose (Part 3) https://youtu.be/aj4JGlvtznk 4 STM32 Ethernet with Mongoose (Part 4) https://youtu.be/LeMZC-ozd2Q 5 STM32 Ethernet with Mongoose (Part 5) https://youtu.be/TW779YOHtn0 6 STM32 Ethernet with Mongoose (Part 6) https://youtu.be/iQ3mzmy4pv8 STM32 ethernet EmbeddedSystems mongoose OTAUpdate FirmwareUpdate STM32CubeIDE Microcontroller EmbeddedDevelopment ControllersTech SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/WFiGQD1A2pYb/jfHPZVMWb52_eyiPJS.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/WFiGQD1A2pYb/1788197500/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=jfHPZVMWb52</video:player_loc>
      <video:duration>1313</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-modbus-tcp-server-read-write-coils-web-ui-control-mongoose</loc>
    <video:video>
      <video:title>STM32 Modbus TCP Server: Read &amp;amp; Write Coils + Web UI Control (Mongoose)</video:title>
      <video:description>Learn how to implement Modbus TCP coil read/write on STM32 and control them in real time using a Mongoose-based Web UI. Mongoose Homepage https://mongoose.ws/u/yctech9 Download project files &amp;amp; article: STM32 Modbus TCP Server Coils https://controllerstech.com/stm32-modbus-tcp-server-coils/ STM32 Modbus TCP Series https://controllerstech.com/stm32-hal/modbus/tcp-tutorials/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 Modbus TCP Server: Discrete Inputs (Part 1) https://youtu.be/4-yqfzoIIlQ 2 Modbus TCP Server: Holding Registers (Part 3) https://youtu.be/rfgxStZ3ls 3 STM32 Modbus TCP Series https://www.youtube.com/playlist?list=PLfIJKC1ud8ghus7-JneucTLNuzIE0Cd3 Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 ModbusTCP EmbeddedSystems IoT Microcontroller Mongoose WebUI PLC Automation Electronics Firmware STM32Tutorial IndustrialAutomation TCPIP Controllerstech SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/WefyQlLc6BPc/PvaPZFgaGO2_fJtaeL.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/WefyQlLc6BPc/1788194606/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=PvaPZFgaGO2</video:player_loc>
      <video:duration>1304</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-cmsis-rtos-part-8-stack-management-and-overflow-detection</loc>
    <video:video>
      <video:title>STM32 CMSIS-RTOS (Part 8): Stack Management and Overflow Detection</video:title>
      <video:description>Learn how to monitor FreeRTOS task stack usage, detect stack overflows before they crash your system, and implement a stack overflow hook in STM32 microcontrollers. Download project files &amp;amp; article: STM32 FreeRTOS Stack Mangement https://controllerstech.com/stm32-freertos-stack-management-monitor-detect-overflow/ STM32 FreeRTOS Tutorials https://controllerstech.com/stm32-hal/rtos/freertos-tutorials/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 Software Timers (PART 7) https://youtu.be/-ec8UNjKEls 2 STM32 CMSIS-RTOS Playlist https://youtube.com/playlist?list=PLfIJKC1ud8gi4hoD0ee1HU5WNJ8si8Omw&amp;amp;si=cZDyh5rzWiQTRxA Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. FreeRTOS STM32 EmbeddedSystems RTOS Microcontroller STM32CubeIDE STM32Tutorial FreeRTOSTutorial StackOverflow EmbeddedProgramming CProgramming IoT Firmware ControllersTech RealTimeSystems SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/XarSVzblAlkR/jvGzZVNqH42_IgJzkv.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/XarSVzblAlkR/1788195268/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=jvGzZVNqH42</video:player_loc>
      <video:duration>1191</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-cmsis-rtos-part-7-how-to-use-software-timers-periodic-and-one-shot</loc>
    <video:video>
      <video:title>STM32 CMSIS-RTOS (Part 7): How to use Software Timers (Periodic and One Shot)</video:title>
      <video:description>Learn how to use periodic and one-shot software timers in STM32 FreeRTOS with practical examples and CubeMX setup. Download project files &amp;amp; article: STM32 FreeRTOS Software Timers https://controllerstech.com/stm32-freertos-software-timers-periodic-one-shot/ STM32 FreeRTOS Tutorials https://controllerstech.com/stm32-hal/rtos/freertos-tutorials/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 Sync Tasks with Event Groups (PART 6) https://youtu.be/R0HMTY7PyQ4 1 Stack Management &amp;amp; Overflow Detection (PART 8) https://youtu.be/PYGuphBsyc 2 STM32 CMSIS-RTOS Playlist https://youtube.com/playlist?list=PLfIJKC1ud8gi4hoD0ee1HU5WNJ8si8Omw&amp;amp;si=cZDyh5rzWiQTRxA Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 FreeRTOS EmbeddedSystems Microcontroller RTOS Firmware Electronics Programming STM32CubeIDE CMSIS IoT EmbeddedC TechTutorial SoftwareTimers RealTimeSystems SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/rgvC_nWB7dJJ/jLG4tUhGHP2_lwHqUi.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/rgvC_nWB7dJJ/1788196686/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=jLG4tUhGHP2</video:player_loc>
      <video:duration>904</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-modbus-rtu-full-course-hal-rs485-master-slave-complete-tutorial</loc>
    <video:video>
      <video:title>STM32 Modbus RTU Full Course (HAL + RS485) Master &amp;amp; Slave Complete Tutorial</video:title>
      <video:description>Build a complete Modbus RTU communication system using STM32 and HAL in this full course. In this 1 hour 45 minute tutorial, youll learn how to implement both Modbus Master and Slave using RS485, starting from basic UART communication to handling all major function codes like reading/writing registers and coils. 00:00 Introduction &amp;amp; RS485 Interface with STM32 11:37 Modbus Master: Read Holding &amp;amp; Input Registers 33:48 Modbus Master: Read Coils &amp;amp; Inputs 44:37 Modbus Master: Write Coils &amp;amp; Holding Registers 57:48 Modbus Slave: Read Holding &amp;amp; Input Registers 1:15:38 Modbus Slave: Read Coils &amp;amp; Inputs 1:26:16 Modbus Slave: Write Holding Registers 1:34:13 Modbus Slave: Write Coils Download project files &amp;amp; article: STM32 Modbus RTU Tutorials https://controllerstech.com/stm32-hal/modbus/rtu-tutorials/ ControllersTech Home https://controllerstech.com/ STM32 Modbus RTU Playlist: https://www.youtube.com/playlist?list=PLfIJKC1ud8ggRvaEsMjSEDazoBAnY4MUv Related Videos: 1 STM32 Full Course for Beginners https://youtu.be/LIJG-LUQg 2 STM32 UART Complete Course https://youtu.be/7cJkGWRDDWQ 3 STM32 ADC Complete Course https://youtu.be/d0aO6HF2Eu0 Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 ModbusRTU EmbeddedSystems STM32HAL RS485 SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/12ayMnicwxlI/aSG5YEhGbz2_fNRyPj.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/12ayMnicwxlI/1788212481/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=aSG5YEhGbz2</video:player_loc>
      <video:duration>6337</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-uart-complete-course-polling-interrupt-dma-printf-onewire</loc>
    <video:video>
      <video:title>STM32 UART Complete Course: Polling, Interrupt, DMA, printf &amp;amp; OneWire</video:title>
      <video:description>This video is a complete UART tutorial for STM32, combining 7 detailed lessons into one guide. You will learn how UART communication works and how to implement it using STM32 HAL with practical examples. The video covers: - UART basics and configuration - UART Transmit and Receive - Interrupt-based UART communication - DMA-based UART communication - Using printf with UART - Handling multiple UART peripherals Download project files &amp;amp; article: STM32 UART Tutorials https://controllerstech.com/stm32-hal/uart-tutorials/ ControllersTech Home https://controllerstech.com/ STM32 UART Playlist: https://www.youtube.com/playlist?list=PLfIJKC1ud8gjmw-l5eDYfzzX5JI19lwhx Related Videos: 1 STM32 Full Course for Beginners https://youtu.be/LIJG-LUQg 2 STM32 ADC Complete Course https://youtu.be/d0aO6HF2Eu0 3 STM32 Modbus RTU Complete Course https://youtu.be/QOT4b1To3tg Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 UART STM32UART STM32Tutorial EmbeddedSystems Microcontroller STM32HAL EmbeddedProgramming ElectronicsEngineering STM32Programming UARTCommunication NucleoBoard STM32CubeIDE EmbeddedC Controllerstech SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/uqvSNleQFlRl/HTGPZ-Naai2_tDPcdq.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/uqvSNleQFlRl/1788211925/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=HTGPZ-Naai2</video:player_loc>
      <video:duration>6548</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-cmsis-rtos-part-1-freertos-setup-tasks-scheduler-explained</loc>
    <video:video>
      <video:title>STM32 CMSIS-RTOS (Part 1): FreeRTOS Setup, Tasks &amp;amp; Scheduler Explained</video:title>
      <video:description>Learn how to configure CMSIS-RTOS V2 with FreeRTOS on STM32 using CubeMX, understand tasks and scheduling, and build your first RTOS-based LED project. Download project files &amp;amp; article: STM32 FreeRTOS Setup &amp;amp; LED Blink https://controllerstech.com/stm32-freertos-tutorial-cubemx-led-example/ STM32 FreeRTOS Tutorials https://controllerstech.com/stm32-hal/rtos/freertos-tutorials/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 Tasks Priorities &amp;amp; Preemption Explained (Part 2) https://youtu.be/tzWdUVcMUgU 2 STM32 CMSIS-RTOS Playlist https://youtube.com/playlist?list=PLfIJKC1ud8gi4hoD0ee1HU5WNJ8si8Omw&amp;amp;si=cZDyh5rzWiQTRxA Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 CMSISRTOS FreeRTOS STM32CubeMX STM32CubeIDE controllerstech RTOS SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/0ruOVnndEhHR/jCGiYEhqG52_pisqST.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/0ruOVnndEhHR/1788198237/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=jCGiYEhqG52</video:player_loc>
      <video:duration>1171</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-cmsis-rtos-part-2-multiple-tasks-priorities-preemption-explained</loc>
    <video:video>
      <video:title>STM32 CMSIS-RTOS (Part 2): Multiple Tasks, Priorities &amp;amp; Preemption Explained</video:title>
      <video:description>Learn how to create multiple FreeRTOS tasks with different priorities on the STM32 Nucleo-L496ZG, see preemption in action, and control the task lifecycle using suspend, resume, and terminate with the CMSIS-RTOS V2 API. Download project files &amp;amp; article: STM32 FreeRTOS Multiple Tasks Priorities https://controllerstech.com/stm32-freertos-multiple-tasks-priorities-preemption/ STM32 FreeRTOS Tutorials https://controllerstech.com/stm32-hal/rtos/freertos-tutorials/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 FreeRTOS Setup, Tasks &amp;amp; Scheduler (PART 1) https://youtu.be/siQTCJ2t5v4 2 Inter Task Communication using Queues (PART 3) https://youtu.be/wMp5GQLobio 3 STM32 CMSIS-RTOS Playlist https://youtube.com/playlist?list=PLfIJKC1ud8gi4hoD0ee1HU5WNJ8si8Omw&amp;amp;si=cZDyh5rzWiQTRxA Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 FreeRTOS CMSISRTOS EmbeddedSystems RTOS STM32CubeIDE EmbeddedC RealTimeOS Microcontroller STM32Nucleo TaskScheduler EmbeddedProgramming BareMetal FirmwareDevelopment Electronics SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/r6rSYl5B6dzl/P9GjZEgbaP2_pZszJQ.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/r6rSYl5B6dzl/1788197901/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=P9GjZEgbaP2</video:player_loc>
      <video:duration>1058</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-beginner-tutorial-create-your-first-project-blink-an-led-cubemx-cubeide</loc>
    <video:video>
      <video:title>STM32 Beginner Tutorial: Create Your First Project &amp;amp; Blink an LED (CubeMX + CubeIDE)</video:title>
      <video:description>Learn how to create your first STM32 project using STM32CubeMX and STM32CubeIDE, configure the system clock and GPIO, and blink an LED step by step. SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Download project files &amp;amp; article: STM32 LED Blink https://controllerstech.com/stm32-blink-led-cubemx-cubeide/ STM32 Tutorials https://controllerstech.com/stm32-hal/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 STM32 Basic Debugging using CubeIDE https://youtu.be/wgoxaknslw8 2 STM32 Debugging with printf and swv trace https://youtu.be/sPzQ5CniWtw Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 STM32CubeIDE STM32CubeMX EmbeddedSystems Microcontroller Nucleo GPIO LEDBlinking ArmCortexM ControllersTech SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/r_uCIz4tshGi/jDbiYUhaa52_orNYau.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/r_uCIz4tshGi/1788197578/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=jDbiYUhaa52</video:player_loc>
      <video:duration>871</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/esp32-uart-part-3-interrupt-mode-receive-large-data-using-uart-events-esp-idf</loc>
    <video:video>
      <video:title>ESP32 UART (Part 3): Interrupt Mode Receive Large Data Using UART Events (ESP-IDF)</video:title>
      <video:description>Learn how to use UART in interrupt mode on ESP32 with ESP-IDF handle large data transfers using UART events and a two-task FreeRTOS architecture without losing a single byte. Download project files &amp;amp; article: ESP32 UART Interrupt Mode https://controllerstech.com/esp32-uart-interrupt-mode/ ESP32 Tutorials https://controllerstech.com/esp32/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 ESP32 UART Simple Tx Rx (Part 1) https://youtu.be/qa7-2lVAghc 2 ESP32 UART Control LED from Computer (Part 2) https://youtu.be/Fn5tJewIxyw Subscribe for more ESP32 tutorials! Like &amp;amp; share to help others. ESP32 ESPRESIF ESPIDF UART UARTInterrupt EmbeddedSystems FreeRTOS ESP32Tutorial EmbeddedProgramming Microcontroller SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/qviiMp8tAlRb/PnGitpNWa52_kuiVNT.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/qviiMp8tAlRb/1788198160/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=PnGitpNWa52</video:player_loc>
      <video:duration>1100</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-custom-bootloader-part-5-full-firmware-update-using-bootloader</loc>
    <video:video>
      <video:title>STM32 Custom Bootloader (Part 5): Full Firmware Update Using Bootloader</video:title>
      <video:description>Build a complete STM32 OTA bootloader that can receive a firmware image, program it into Flash, verify it using CRC32, and safely start the new application. In this tutorial, we move beyond the OTA FLAG mechanism and implement the full STM32 OTA firmware update process. The OTA image contains firmware metadata such as the magic number, image size, CRC32, and version, followed by the application binary. STM32 STM32Bootloader EmbeddedSystems Bootloader Download Project Files &amp;amp; Full Article: https://controllerstech.com/stm32-ota-bootloader-full-update/ STM32 Tutorials: https://controllerstech.com/stm32-tutorials/ ControllersTech Home: https://controllerstech.com/ Related Videos 1 Implement OTA FLAG Mechanism: https://youtu.be/t7Lcx4RigB0 2 OTA Update from TCP Server: https://youtu.be/1RzCtTO1kl8 3 STM32 Custom Bootloader Playlist: https://www.youtube.com/playlist?list=PLfIJKC1ud8ghl0iTIhAOmo4-7KXCMw63 Subscribe for more STM32 and embedded systems tutorials! Like and share if this tutorial helped you. SUPPORT US Donate on Paypal: https://paypal.me/controllertech Become a Member on Patreon: https://www.patreon.com/controllerstech/join Join Youtube Membership: https://www.youtube.com/channel/UCkdqtSMnhYuMsJkyHOxiPZQ/join Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Website: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/2biSIp8t7tRO/PTaPt-hWbP2_OGEbaQ.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/2biSIp8t7tRO/1788198576/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=PTaPt-hWbP2</video:player_loc>
      <video:duration>1192</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/how-to-debug-stm32-in-stm32cubeide-beginner-guide</loc>
    <video:video>
      <video:title>How to Debug STM32 in STM32CubeIDE (Beginner Guide)</video:title>
      <video:description>Learn how to debug STM32 projects in STM32CubeIDE using breakpoints, step execution, live expressions, and register monitoring with a practical LED example. STM32 Tutorials https://controllerstech.com/stm32-hal/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 Create your first STM32 project in CubeIDE https://youtu.be/rLtWj2y9niM 2 STM32 Advanced Debugging using CubeIDE https://youtu.be/sPzQ5CniWtw Subscribe for more STM32 tutorials! Like &amp;amp; share to help others. STM32 STM32CubeIDE EmbeddedSystems Microcontroller STM32Debugging ElectronicsEngineering HALDrivers ARM ControllersTech EmbeddedProgramming SUPPORT US Support My Work on Patreon: https://www.patreon.com/5065726/join Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/wfamMzndFtGl/jDaPZUNHb52_mZEIFe.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/wfamMzndFtGl/1788196859/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=jDaPZUNHb52</video:player_loc>
      <video:duration>761</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/how-to-limit-mongoose-network-memory-on-stm32-o1heap-custom-allocator</loc>
    <video:video>
      <video:title>How to Limit Mongoose Network Memory on STM32 O1heap Custom Allocator</video:title>
      <video:description>Learn how to limit Mongoose networking memory using a preallocated heap and monitor real-time usage on an STM32 web dashboard. Mongoose Homepage https://mongoose.ws/u/yctech6 Download project files &amp;amp; article: STM32 Mongoose limit Networking Memory https://controllerstech.com/stm32-fixed-memory-pool-mongoose/ STM32 Mongoose TCP/IP Tutorials https://controllerstech.com/mongoose-tcp-ip/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 STM32 Ethernet with Mongoose (Part 1) https://youtu.be/tg0HCifEUR4 2 STM32 Ethernet with Mongoose (Part 2) https://youtu.be/NHNt8bdb2BQ 3 STM32 Ethernet with Mongoose (Part 3) https://youtu.be/aj4JGlvtznk 4 STM32 Ethernet with Mongoose (Part 4) https://youtu.be/LeMZC-ozd2Q 5 STM32 Ethernet with Mongoose (Part 5) https://youtu.be/TW779YOHtn0 STM32 ethernet EmbeddedSystems mongoose OTAUpdate FirmwareUpdate STM32CubeIDE Microcontroller EmbeddedDevelopment ControllersTech SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/XtfyYDy63xsJ/PnHztENHGO2_LduUIt.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/XtfyYDy63xsJ/1788198163/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=PnHztENHGO2</video:player_loc>
      <video:duration>1108</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-custom-bootloader-part-3-application-size-crc-validation</loc>
    <video:video>
      <video:title>STM32 Custom Bootloader (Part 3): Application Size &amp;amp; CRC Validation</video:title>
      <video:description>Build a more reliable STM32 bootloader that verifies the application size and CRC32 before jumping to it, ensuring that only a complete and uncorrupted firmware image is executed. In this tutorial, we continue the STM32 custom bootloader series and extend the application validation with size and CRC32 checks. We add the application size and CRC to the application header, generate a CRC-ready binary without the header, and use a Python script to calculate the application size and CRC value. The bootloader checks the magic number, reset handler, application size, and calculated CRC before allowing the jump to the application. We also test both valid and corrupted firmware images, showing how the bootloader detects a CRC mismatch, reports the error through UART, and blocks the application from running. STM32 STM32Bootloader EmbeddedSystems Bootloader Download Project Files &amp;amp; Full Article: https://controllerstech.com/stm32-bootloader-application-crc-size-validation/ STM32 Tutorials: https://controllerstech.com/stm32-tutorials/ ControllersTech Home: https://controllerstech.com/ Related Videos 1 Application Validation Using Magic Number: https://youtu.be/w1NorigAWJA 2 Implement OTA FLAG Mechanism: https://youtu.be/t7Lcx4RigB0 3 STM32 Custom Bootloader Playlist: https://www.youtube.com/playlist?list=PLfIJKC1ud8ghl0iTIhAOmo4-7KXCMw63 Subscribe for more STM32 and embedded systems tutorials! Like and share if this tutorial helped you. SUPPORT US Donate on Paypal: https://paypal.me/controllertech Become a Member on Patreon: https://www.patreon.com/controllerstech/join Join Youtube Membership: https://www.youtube.com/channel/UCkdqtSMnhYuMsJkyHOxiPZQ/join Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Website: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/2LeO3li6sByc/GeO4tEhqay2_QPPpxI.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/2LeO3li6sByc/1788197572/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=GeO4tEhqay2</video:player_loc>
      <video:duration>851</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-custom-bootloader-part-4-implement-ota-flag-mechanism</loc>
    <video:video>
      <video:title>STM32 Custom Bootloader (Part 4): Implement OTA FLAG Mechanism</video:title>
      <video:description>Build an STM32 OTA request mechanism that allows the application to tell the bootloader when a firmware update is required, using a Flash-based OTA flag. In this tutorial, we continue the STM32 custom bootloader series and implement an OTA FLAG mechanism using the application header. The application sets the OTA flag in Flash and resets the MCU, allowing the bootloader to detect the request after reset and decide whether to start the OTA process or continue with normal application validation. The bootloader reads the OTA flag, clears it after detection to prevent repeated OTA requests, and then enters the OTA update flow. Since the actual firmware flashing is implemented in the next part, we use an external button to simulate the OTA request and a blinking LED to represent the OTA flashing state. STM32 STM32Bootloader EmbeddedSystems Bootloader Download Project Files &amp;amp; Full Article: https://controllerstech.com/stm32-ota-bootloader-flag-mechanism/ STM32 Tutorials: https://controllerstech.com/stm32-tutorials/ ControllersTech Home: https://controllerstech.com/ Related Videos 1 CRC Based Application Validation: https://youtu.be/8-HSYugyeA8 2 Complete STM32 OTA Firmware Update: https://youtu.be/iwxWuUbizVA 3 STM32 Custom Bootloader Playlist: https://www.youtube.com/playlist?list=PLfIJKC1ud8ghl0iTIhAOmo4-7KXCMw63 Subscribe for more STM32 and embedded systems tutorials! Like and share if this tutorial helped you. SUPPORT US Donate on Paypal: https://paypal.me/controllertech Become a Member on Patreon: https://www.patreon.com/controllerstech/join Join Youtube Membership: https://www.youtube.com/channel/UCkdqtSMnhYuMsJkyHOxiPZQ/join Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Website: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/2fia_BykAddl/GKj4YFhaay2_zJZLUc.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/2fia_BykAddl/1788196154/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=GKj4YFhaay2</video:player_loc>
      <video:duration>643</video:duration>
    </video:video>
  </url>
  <url>
    <loc>https://videos.controllerstech.com/v/stm32-real-time-graph-using-mongoose-live-sensor-adc-data-on-web-ui</loc>
    <video:video>
      <video:title>STM32 Real-Time Graph using Mongoose Live Sensor &amp;amp; ADC Data on Web UI</video:title>
      <video:description>Learn how to use the Real Time Graphs on WebUI using Mongoose Networking library for STM32 Ethernet. Mongoose Homepage https://mongoose.ws/u/yctech5 Download project files &amp;amp; article: STM32 Mongoose Real Time Graphs https://controllerstech.com/stm32-real-time-graph-mongoose-ethernet/ STM32 Mongoose TCP/IP Tutorials https://controllerstech.com/mongoose-tcp-ip/ ControllersTech Home https://controllerstech.com/ Related Videos: 1 STM32 Ethernet with Mongoose (Part 1) https://youtu.be/tg0HCifEUR4 2 STM32 Ethernet with Mongoose (Part 2) https://youtu.be/NHNt8bdb2BQ 3 STM32 Ethernet with Mongoose (Part 3) https://youtu.be/aj4JGlvtznk 4 STM32 Ethernet with Mongoose (Part 4) https://youtu.be/LeMZC-ozd2Q STM32 ethernet EmbeddedSystems mongoose OTAUpdate FirmwareUpdate STM32CubeIDE Microcontroller EmbeddedDevelopment ControllersTech SUPPORT US Support My Work on Patreon: https://www.patreon.com/controllerstech/join or Donate on Ko-fi: https://ko-fi.com/controllerstech Connect: Facebook: https://www.facebook.com/controllerstech Telegram: https://t.me/controllerstechdiscuss Instagram: https://www.instagram.com/controllerstech/ Visit: https://controllerstech.com</video:description>
      <video:thumbnail_loc>https://video-meta.open.video/poster/3aqOUpO66diI/afiPY_hraz2_ZFVdVF.jpg</video:thumbnail_loc>
      <video:content_loc>https://streaming.open.video/contents/3aqOUpO66diI/1788198278/index.m3u8</video:content_loc>
      <video:player_loc>https://videos.controllerstech.com/embed?contentId=afiPY_hraz2</video:player_loc>
      <video:duration>1123</video:duration>
    </video:video>
  </url>
</urlset>