Hi @rdevisetti,
Yes of course AzureRTOS (Now thredx-eclipse) is free for STM32F7xx series it support an networking stack (NETX), file system stack (FileX) and USB stack host/device (USBX) fully intergrated with RTOS (Threadx).
See here:
https://github.com/STMicroelectronics/x-cube-azrtos-f7/blob/main/Middlewares%2FST%2Fthreadx%2FLICENSED-HARDWARE.txt#L27
You can find demos showing how to use azure rtos stack with stm32f7xx target in github repo:
https://github.com/STMicroelectronics/x-cube-azrtos-f7
More applications with stm32h7xx target in x-cube-azrtos-h7 package and you port it:
https://github.com/STMicroelectronics/x-cube-azrtos-h7
You can download x-cube-azrtos-f7 package and generate your code with CubeMX (maybe you need to update the Middleware wi).
See playlist videos azure rtos step by step here:
https://youtube.com/playlist?list=PLnMKNibPkDnGxMITHhhRqbT0-2egHq0D0&si=WvMRm-Tf4hBYz3Lf
You can find a demo using usbx cdc ecm, file system , rtos and network stack here:
(With stm32h7 but easy to port it)
https://github.com/STMicroelectronics/x-cube-azrtos-h7/tree/main/Projects%2FSTM32H735G-DK%2FApplications%2FUSBX%2FUx_Device_CDC_ECM