@@ -8,29 +8,6 @@ It also contains a growing set of community-maintained [device bindings](src/dev
Note: System.Device.Gpio is in early preview. It is not yet supported and will continue to change. It is currently published to myget (requires use of [nuget.config](samples/led-blink/nuget.config)).
## Roadmap
We have the following deliverables on our intermediate-term roadmap (not in order of completion):
* [x] Support General-purpose input/output protocols: GPIO, SPI, I2C, and PWM
* [ ] Support common serial protocols: RS-485 Serial Port, CAN bus, Modbus
* [ ] Support digital audio bus protocols: I2S
* [x] 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
* [x] 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.* API
* [ ] Publish System.Device.* API to NuGet.org
* [x] Provide dockerfiles for all samples
* [ ] Publish Docker images for a subset of samples
* [ ] Support x64
* [x] Support ARM32
* [ ] Support ARM64
*[ ] Provide C# device bindings for common sensors and microcontrollers such as those bundled with the [Microsoft IoT Starter Pack](https://www.adafruit.com/product/2733)
*[ ] Provide C# device bindings and canvas support for [LED matrices](https://www.adafruit.com/product/607)
* [ ] Provide C# device bindings for LCD panels
## How to Install and Get Started
You can install the latest daily pre-release build of the .NET Core System.Device.Gpio nuget package from the [dotnet.myget.org feed](https://dotnet.myget.org/feed/dotnet-core/package/nuget/System.Device.Gpio).
After installing, see the [samples/README.md](samples/README.md) for step by step instructions on building your first app.
![Raspberry Pi Breadboard diagram](samples/led-more-blinking-lights/rpi-more-blinking-lights_bb.png)
## Community
This project has adopted the code of conduct defined by the [Contributor Covenant](https://contributor-covenant.org/)
...
...
@@ -60,6 +42,29 @@ Please contribute. We are primarily interested in the following:
* Links to blog posts or tweets that showcase .NET Core being used for great IoT scenarios (file an issue).
* Request a device binding or protocol that you need for your project (file an issue).
## Roadmap
We have the following deliverables on our intermediate-term roadmap (not in order of completion):
* [x] Support General-purpose input/output protocols: GPIO, SPI, I2C, and PWM
* [ ] Support common serial protocols: RS-485 Serial Port, CAN bus, Modbus
* [ ] Support digital audio bus protocols: I2S
* [x] 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
* [x] 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.* API
* [ ] Publish System.Device.* API to NuGet.org
* [x] Provide dockerfiles for all samples
* [ ] Publish Docker images for a subset of samples
* [ ] Support x64
* [x] Support ARM32
* [ ] Support ARM64
*[ ] Provide C# device bindings for common sensors and microcontrollers such as those bundled with the [Microsoft IoT Starter Pack](https://www.adafruit.com/product/2733)
*[ ] Provide C# device bindings and canvas support for [LED matrices](https://www.adafruit.com/product/607)
* [ ] Provide C# device bindings for LCD panels
## License
.NET Core (including the iot repo) is licensed under the [MIT license](LICENSE).