https://iskerrett.medium.com/top-iot-operating-systems-and-microsoft-25aee43e11f4
LwM2M client: https://www.eclipse.org/wakaama/
PlatformIO: https://platformio.org/
- M5Stack
- PlatformIO editor, M5Stack/Arduino framework
- M5 Quick start: https://docs.m5stack.com/en/quick_start/core2_for_aws/arduino
- Azure https://github.com/Azure/azure-sdk-for-c-arduino
- https://github.com/Azure/azure-sdk-for-c/tree/main/sdk/docs/iot
- M5Stack
-
M5Stack (AWS Core 2)
-
Azure: https://github.com/Azure/azure-iot-middleware-freertos
-
Azure: https://github.com/Azure-Samples/iot-middleware-freertos-samples
-
https://github.com/Azure/azure-sdk-for-c/tree/main/sdk/docs/iot
- IPv6, 6LoWPAN, MQTT-SN, CoAP, LwM2M, BLE, LoRaWAN
- C, C++ (or Rust)
- Develop on Linux
- Riot on ESP32: https://doc.riot-os.org/group__cpu__esp32.html
- "Only one core (the PRO CPU) is used because RIOT does not support running multiple threads simultaneously."
https://docs.zephyrproject.org/latest/
- LwM2M: https://docs.zephyrproject.org/latest/connectivity/networking/api/lwm2m.html
- Develop on Linux
- ESP32 support in progress; https://www.espressif.com/en/news/Zephyr_updates
https://www.nanoframework.net/
- M5Stack libraries
- Runs on FreeRTOS