Internet of Things (IoT)

Build Internet of Things (IoT) applications for your favorite devices and sensors with .NET

Get started

.NET for IoT

Build IoT apps with C# and .NET that run on Raspberry Pi, HummingBoard, BeagleBoard, Pine A64, and more.

Leverage the open-source libraries and frameworks to interact with specialized hardware such as sensors, analog-to-digital converters, and LCD devices.

Explore IoT Resources

.NET IoT Libraries

Leverage these libraries to quickly build apps that run on IoT device and work with hundreds of sensors, displays, and input devices that use GPIO, SPI, I2C, PWM, and serial port interfaces.

Full support for temperature and humidity sensors, accelerometers, gas sensors, RFID modules, and more. Device bindings support hats including GrovePi, Adafruit Seesaw, and Sense HAT.

Get started with .NET IoT Libraries

Meadow

Meadow is the only full-stack IoT platform that allows you to run full .NET applications on microcontrollers (MCUs) and its unique, cross-platform design lets you run the same code across a diverse range of devices including MCUs, Single-Board Computers (SBCs) like Raspberry Pi, Jetson Nano, and even desktop machines. It has full Azure integration out of the box, a massive set of curated peripheral drivers, and you can use Visual Studio or VS Code with full, on-device debugging.

Learn more about Meadow

.NET nanoFramework

A free and open-source platform that enables you to write C# applications for constrained embedded devices.

It is suitable for many types of IoT projects and is supported by the .NET Foundation. Write, deploy, and debug your code directly on real hardware using Visual Studio.

Learn more about .NET nanoFramework

Run .NET on a Raspberry Pi

Get started building IoT with .NET with our beginner videos series. You'll get an introduction on how to use a single-board computer (like Raspberry Pi) and how to run .NET applications on it. Join us in this journey as we walk through understanding IoT devices and learn how to control them with .NET!

Watch IoT with .NET for Beginner series

.NET IoT Code Samples

Get started with IoT and .NET with some great pre-built samples including blinking lights, a weather matrix display, using a force sensitive resistor, and more!

Explore IoT Samples

Connect, monitor, & manage IoT assets

Enable highly secure and reliable bidirectional communication between your IoT application and the devices it manages. Azure IoT Hub provides a cloud-hosted solution back end to connect virtually any device. Extend your solution from the cloud to the edge with per-device authentication, built-in device management, and scaled provisioning.

Explore Azure IoT Hub

Ready to get started?

Learn .NET easily with our step-by-step tutorials.

Get started