Our goal is to create a set of world-class APIs and tooling that will support a rich .NET IoT ecosystem. Below shows a structure of components as part of our roadmap.
NOTE: Not all components listed below are included with current previews.
The following deliverables are not in any particular order:
- Support General-purpose input/output protocols: GPIO, SPI, I2C, and PWM
- Support analog-to-digital protocols: ADC
- Support common serial protocols: RS-485 Serial Port, CAN bus, Modbus
- Support digital audio bus protocols: I2S
- Support Raspberry Pi 3 on Linux and Windows 10 IoT Core RS5
- Support Hummingboard Edge on Linux and Windows 10 IoT Core RS5
- Support BeagleBoard Black on Linux and Windows 10 IoT Core RS5
- Support sysfs (/sys/class/gpio) for Generic/Portable Device Driver on Linux Kernel 3.6+
- Support libgpiod (/dev/gpiochipX) for Generic/Portable Device Driver on Linux Kernel 4.8+
- Stabilize System.Device.Gpio API
- Publish System.Device.Gpio to NuGet.org
- Provide dockerfiles for all samples
- Publish Docker images for a subset of samples
- Support x64
- Support ARM32
- Support ARM64
- Support Device Bindings for common sensors and microcontrollers such as those bundled with the Microsoft IoT Starter Pack
- Support Device Bindings and Canvas Widgets for LCDS, multi-panel LED matrices, and Displays
- Support Device Bindings for servo and stepper motors, motor controllers, and drives
- Stabilize IoT.Device.Bindings APIs for Device Bindings
- Publish IoT.Device.Bindings to NuGet.org
More libraries and features are coming soon. Stay tuned!