diff --git a/Documentation/roadmap.md b/Documentation/roadmap.md index eca2c6953c..cd38ad9b38 100644 --- a/Documentation/roadmap.md +++ b/Documentation/roadmap.md @@ -6,44 +6,13 @@ Our goal is to create a set of world-class APIs and tooling that will support a The following deliverables are not in any particular order: -* [ ] Add bindings for more devices -* [ ] Add/Test support on more boards -* [ ] Onboard more customers and work on making them successful -* [ ] Improve the Eventing APIs for the SysFS driver for GPIO (#378) -* [ ] Add infrastructure required for servicing bindings package -* [ ] Improve documentation for onboarding, adding device bindings, working with samples +* Add bindings for more devices +* Add/Test support on more boards +* [ ] Improve documentation for onboarding, adding device bindings, working with samples ([See also issue 2261](https://github.com/dotnet/iot/issues/2261)) * [ ] Improve the abstraction for devices in Iot.Device.Bindings package -* [ ] Collaborate with IoT Plug and Play -* [ ] Add E2E sample that leverages Azure IoT Hub to showcase the integration with Azure services -* [ ] Add testing for I2C, SPI, PWM protocols -* [ ] Add testing infrastructure for Iot.Device.Bindings -* [ ] Add control engineering algorithms (for example: PID) -* [ ] Support new protocols; for example I2S. -* [ ] Support common serial protocols: RS-485 Serial Port, Modbus, 1-wire -* [ ] Publish Docker images for a subset of samples - -## Completed deliverables for our 3.0 release - -* Support General-purpose input/output protocols: GPIO, SPI, I2C, and PWM -* Support analog-to-digital protocols: ADC -* Support CAN bus -* 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](https://www.nuget.org/packages/System.Device.Gpio) -* Provide example dockerfiles for some 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](https://www.adafruit.com/product/2733) -* Support Device Bindings and Canvas Widgets for LCDS, multi-panel [LED matrices](https://www.adafruit.com/product/607), and Displays -* Support Device Bindings for servo and stepper motors, motor controllers -* Stabilize Iot.Device.Bindings APIs for Device Bindings -* Publish [Iot.Device.Bindings to NuGet.org](https://www.nuget.org/packages/Iot.Device.Bindings) +* [ ] Add E2E sample that leverages the integration with Azure services +* [ ] Improve testing setup - i.e. distributed ways to contribute to queue (i.e. @Ellerbach shares RPi3 + encoder and @krwq shares RPi3 + SenseHat) +* [ ] Support new protocols; for example I2S, Matter +* [ ] Support common serial protocols: RS-485 Serial Port, Modbus ![dotnet iot rodmap](images/DotNetIotRoadmapComponents.png) - -More libraries and features are coming soon. Stay tuned!