STM32 LoRaWAN Industrial Control
Budget: $10,000 – $20,000 USD
I am building a LoRaWAN-based controller around an STM32 MCU that will let me operate industrial machinery from a distance. The node must reliably handle three distinct tasks over the LoRaWAN link:
• Start/stop each machine on command
• Push parameter changes (speed, pressure, etc.) back to the equipment and confirm they took effect
• Report live status and basic performance metrics so I can view them on the network server/dashboard
The core of the job is the embedded firmware. I already have the hardware platform selected (STM32 + SX1276 radio). You will write and document the code that sets up the LoRaWAN stack, handles join/authentication, builds the uplink and downlink payloads for the three features above, and exposes a clean HAL so I can extend it later.
Typical toolchain here would be STM32CubeIDE or bare-metal GCC, and I’m fine with using ST’s LoRaWAN middleware as long as it stays lightweight. Low-power modes, debounce on the control inputs, and failsafe watchdog logic are all expected.
Deliverables
• Fully-commented source (C/C++) ready to compile in CubeIDE
• Simple test script or desktop utility showing the commands and decoded payloads
• Brief PDF or Markdown report outlining pin usage, memory footprint, and how to add extra commands
I’ll flash and bench-test on my side; acceptance is a clean join, successful start/stop, parameter write, and status frame within the duty-cycle limits.
• Start/stop each machine on command
• Push parameter changes (speed, pressure, etc.) back to the equipment and confirm they took effect
• Report live status and basic performance metrics so I can view them on the network server/dashboard
The core of the job is the embedded firmware. I already have the hardware platform selected (STM32 + SX1276 radio). You will write and document the code that sets up the LoRaWAN stack, handles join/authentication, builds the uplink and downlink payloads for the three features above, and exposes a clean HAL so I can extend it later.
Typical toolchain here would be STM32CubeIDE or bare-metal GCC, and I’m fine with using ST’s LoRaWAN middleware as long as it stays lightweight. Low-power modes, debounce on the control inputs, and failsafe watchdog logic are all expected.
Deliverables
• Fully-commented source (C/C++) ready to compile in CubeIDE
• Simple test script or desktop utility showing the commands and decoded payloads
• Brief PDF or Markdown report outlining pin usage, memory footprint, and how to add extra commands
I’ll flash and bench-test on my side; acceptance is a clean join, successful start/stop, parameter write, and status frame within the duty-cycle limits.