Skip to content
Yoseph edited this page Jan 16, 2019 · 16 revisions

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.

Build Status

Getting Started

New to Azure IoT Hub?

New to the Azure IoT C SDK?

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.