Overview - Azure IoT C SDK
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.
Getting Started
New to Azure IoT Hub?
- Introduction to Azure IoT Hub: Follow this guide to learn how to set up an IoT Hub and IoT Hub devices.
New to the Azure IoT C SDK?
- Ubuntu Telemetry Walkthrough: On Ubuntu, compile a basic application that sends telemetry to your IoT Hub device.
Components
- 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: Client SDK for automated device provisioning.
- 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.
Packages and Libraries for Device SDK
Linux | mbed | Arduino | Windows | iOS |
---|---|---|---|---|
apt-get | MBED library | Arduino IDE Library | NuGet | CocoaPods |
Samples
Compile the SDK
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.
SDK API Reference Documentation
The API reference documentation for the C SDKs can be found here.
Other Azure IoT SDKs
To find Azure IoT SDKs in other languages, please refer to the azure-iot-sdks repository.
Developing Azure IoT Applications
To learn more about building Azure IoT Applications, you can visit the Azure IoT Dev Center.
IotHub Client
- README
- Telemetry on Ubuntu
- SDK Cross Compilation
- SDK Cross Compilation in Docker
- Getting Started with iOS
- Setting up VCpkg
- Tizen RT
- Client Samples
General Resources
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.