Guidance Needed for Implementing FUOTA in LoRaWAN Using ChirpStack with STM32WL

Hello ChirpStack Community,

I am currently working on a project where I aim to update the firmware (FUOTA) of an end device using LoRaWAN through the ChirpStack network. Here is my setup and current progress:

End Device: STM32WL Development Board running the default AT Slave code from the STM32WL firmware repository.
ChirpStack Network Setup: I have successfully installed the ChirpStack Gateway Bridge, Application Server, and Network Server on my Ubuntu-based PC, following the official guidelines.
Current Status:
    The gateway is configured, and the end device is successfully added in the ChirpStack web UI.
    My end device has successfully joined the network, and I am seeing both uplink and downlink communications without issues.

Challenge: I want to implement LoRaWAN FUOTA (Firmware Update Over The Air) on my end device, but I am not sure how to proceed from here.

Specifically, I would appreciate guidance on:

How to configure FUOTA in the ChirpStack network.
Any changes or additional configurations needed for my end device firmware to support FUOTA.
How to handle the transmission and scheduling of firmware update packets from the ChirpStack server.
Any examples or documentation related to implementing FUOTA with an STM32WL-based end device.

Any insights, advice, or resources that could point me in the right direction would be greatly appreciated. Thank you for your help!strong text

1 Like