Azure / azure-iot-middleware-freertos

Azure IoT Middleware for FreeRTOS
https://azure.github.io/azure-iot-middleware-freertos/
MIT License
81 stars 24 forks source link

Advantage of this repo over azure-sdk-for-c ? #327

Open KammutierSpule opened 3 months ago

KammutierSpule commented 3 months ago

Is there an existing issue for this?

Version

main

Description of the issue

I'm evaluating to using this repository over https://github.com/Azure/azure-sdk-for-c to be used on ESP32. I read the https://github.com/Azure/azure-iot-middleware-freertos/blob/main/docs/azure_iot_c_sdk_port.md However it is still not clear that would be the benefits.

Specially, I was looking for split the application layer from the (OS and HW) target and using this repository, it will create a direct dependency of FreeRTOS.

I understand there may be helpfully code here, but on this case it could be useful for other targets than FreeRTOS too.

Looking at https://github.com/Azure/azure-sdk-for-c sample, they look simpler and only need to wrap MQTT functions.

What should I consider while using this repository or azure-sdk-for-c ?

Related: https://github.com/Azure/azure-iot-middleware-freertos/issues/324

Expected behavior

No response

Steps to reproduce the issue

No response

Relevant log output

No response

Code of Conduct

rtheil-growlink commented 2 months ago

Smaller memory footprint. Full control over memory allocation (this library is non-allocating). I find it has lower latency and faster connect times than sdk-for-c, but this is based on that repo.