Hi, I've been evaluating a couple of ST discovery boards recently - B-L4S5I-IOT01A and B-U585I-IOT02A in order to learn about AWS IoT Core integration on the ST platform. I was able to get mqtt and http examples working fine over wifi on those 2 boards. However our team is already using the STM32WB5MMG in a current design and we had a few questions:
* it seems that STM32WB5MMG is (or was?) supported in freertos - I did find FreeRTOS examples STM32WB5MM-DK (https://devices.amazonaws.com/detail/a3G0h00000AkltuEAB/STM32WB5MM-DK-Discovery-Kit)
referenced in 2.2.1 version of AWS IoT software expansion for STM32Cube, but I did not see examples for the module in the 3.x version or as an iot reference like the stm32u5 here - https://github.com/FreeRTOS/iot-reference-stm32u5.
Is STM32WB5MMG still supported in freertos?
* what would be the most efficient/easiest way to add wifi support to support freertos AWS IoT mqtt/https comms in a design already using STM32WB5MMG? Would it make sense to add a Wi-Fi® module from Inventek Systems (ISM43362-M3G-L44) or Wi-Fi® module - MXCHIP EMW3080BP as found on the B-L4S5I-IOT01A and B-U585I-IOT02A discovery boards to our current design with the STM32WB5MMG and then try to build a new iot-reference-stm32wb5mmg project and try to use/port over wifi driver code? Would that be a lot of work? Note, in the above mentioned 2.2.1 version of AWS IoT software expansion for STM32Cube the STM32WB5MM-DK example connects to network via mobile phone, which isn't what we would want. We would want direct wifi support from the board itself.
Any direction would be appreciated,
thank you,
Rajeev
The STM32WB5MMG is an asymmetric dual core with an M4 and M0+ CPU. Both of these CPU’s are supported by FreeRTOS but there is not a specific example for this configuration. You will need to configure each core separately for FreeRTOS as required.
If you want WiFi the most efficient way is to use some sort of module such as the MXCHIP used by those discovery boards. If you want connectivity to AWS IoT Core, then the most efficient way is to use an AWS IoT ExpressLink which is a module that directly connects to IoT Core and exposes a pub/sub command set over the UART.
Thank you @jjulich for this - I’ll discuss with our team.