-
Notifications
You must be signed in to change notification settings - Fork 737
Home
The Azure IoT C SDK and accompanying libraries enable developers to more easily create IoT solutions written in C for Azure and the Azure IoT platform.
- Introduction to Azure IoT Hub: Follow this guide to learn how to set up an IoT Hub and IoT Hub devices.
- Ubuntu Telemetry Walkthrough: On Ubuntu, compile a basic application that sends telemetry to your IoT Hub device.
For in depth documentation of the C SDK, explore the Github Wiki.
- Azure IoT Hub Device C SDK: Connect devices running C code to Azure IoT Hub.
- Azure IoT Hub Service C SDK: Interface with an Azure IoT Hub service instance from a server-side C application.
- Azure IoT Hub Provisioning Client SDK: TODO provisioning_client folder vs provisioning_service_client folder???
- Azure IoT Hub Device Provisioning Service Client SDK: Enroll devices with Azure IoT Device Provisioning Services and managing enrollments lists.
- Serializer Library for C: A tool to help serialize and deserialize data on your device.
Linux | mbed | Arduino | Windows | iOS |
---|---|---|---|---|
apt-get | MBED library | Arduino IDE Library | NuGet | CocoaPods |
When no package or library is available for your platform or if you want to modify the SDK code, or port the SDK to a new platform, then you can leverage the build environment provided in the repository.
The API reference documentation for the C SDKs can be found here.
To find Azure IoT SDKs in other languages, please refer to the azure-iot-sdks repository.
To learn more about building Azure IoT Applications, you can visit the Azure IoT Dev Center.
The Azure IoT C SDK offers a Long Term Support (LTS) version is shielded from unwanted changes, while still incorporating critical bugfixes related to security and performance. A new LTS version will be created every 6 months. The lifetime of an LTS branch is currently planned for one year, subject to change by the Azure IoT SDK team.
Package | Github Branch | LTS Status | LTS Start Date | Maintenance End Date | Removed Date |
---|---|---|---|---|---|
Nuget: 1.1.33 Xenial: 0.1.0.0-35xenial Trusty: 0.1.0-37trusty |
lts_01_2018 | Active | 2018-01-01 | 2018-06-30 | 2018-12-31 |
1.x.x | lts_07_2017 | Deprecated | 2017-07-01 | 2017-12-31 | 2018-06-30 |
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.