Overview of high-level application development

Build high-level applications that run on Azure Sphere devices, or add new features to your application. To build real-time capable applications, see Overview of real-time capable application development.

Set up your application and development environment

Topic Description
Development environment Describes the components of the Azure Sphere development environment.
Sideload an application for testing Describes how to build, load, and debug your application.
Remove an application Describes how to remove your application from a device with Visual Studio or the command line.

Add features to your high-level application

Overviews and tutorials that describe how to add features to your high-level application using the Azure Sphere SDK. Most of these features include a tutorial and application samples.

Topic Description
Enable beta APIs Describes how to enable beta APIs so you can test new Applibs APIs while they are still in development. Until you perform this task, you can only use production APIs.
Add resources with the application manifest Describes how to add resources to an application manifest, which is included with every Azure Sphere Application. Many Azure Sphere features and APIs require that you add certain resources to the application manifest.
Connect to web services with curl Describes how to integrate HTTP and HTTPS web services with the libcurl file transfer library.
Use ADCs Describes how to use analog-to-digital converters (ADCs) with Azure Sphere.
Use GPIO Describes how to use general purpose input/output (GPIO) with Azure Sphere.
Use I2C Describes how to use I2C for serial communication.
Use PWM Describes how to use pulse-width modulators (PWM) with Azure Sphere.
Use SPI Describes how to use SPI for serial communication.
Use UART Describes how to usa a UART for serial communication.
Manage system time Describes how to manage system time with and without power on a device using the NTP service and the real-time clock.
Use read-only and mutable storage Describes how a high-level application can use read-only storage, which can be updated only when the application is updated, and use mutable storage, which persists when the device reboots.
Use Azure IoT Describes how to integrate Azure IoT with your application by using an Azure IoT hub or Azure IoT Central.
Connect to Ethernet Describes how to communicate with devices on an Ethernet network through standard TCP or UDP networking.
Defer device updates Describes how to defer device updates.
Understand memory use Describes how high-level applications use memory.
Communicate with RTApps (Real-time applications) Describes how a high-level application can communicate with a real-time capable application.
Power management Describes how to manage the power state of a device.

Command line and API reference