ABElectronics_Win10IOT_Libraries as base for .net core Library
1128 Views - Created 15/02/2020
Can you advise please on implementing a .net core library - using the Win10IOT Library as reference.
the code use some "OS specific" libs like:
and i'm guessing the community may already have a solution for i2c and spi written in .net core
but didint find anything for GPio
Can you please advise on how to implement a .net core Library ?
i have almost all your boards (io, expander, rtc, servo..) so i can test it.
I found a System.Device.Gpio library that may work for porting our Win10IOT library to .net core.
System.Device.Gpio supports I2C, SPI and GPIO so it should hopefully work as a replacement for the Windows.Devices library.
I don't have a lot of experience with .net core but I will look next week at the feasibility of porting our Win10IOT library to .net core. In theory for all of the I2C-based boards, it should just be a case of updating the ABE_Helpers.cs class to use System.Device.Gpio instead of Windows.Devices.
That good news, thank you for your quick reply and support.
i believe .net core support will be usefull so we can still use debian of RPI but code with C#/.net core
Thank you !
do you have any news on porting the asp.net core library ?
I am working on it at the moment. So far the ADC Pi and ADC Differential Pi are working. RTC Pi, IO Pi and Servo Pi need testing and the ADC DAC Pi and Expander Pi are still to do.
The documentation for the System.Device.Gpio library is pretty sparse so it is taking a bit longer than expected but hopefully, I should have a working set of libraries for most of our boards sometime next week.
I really appreciate what you are doing.
I think this will open new oppurtonities to deploy to rpi.
Many Thanks !
looking forward to use that library when done.
The new library is mostly the same as the Windows 10 library but I have made a few changes like replacing some of the methods with parameters so you can get the state as well as set the state of some items. I also added the I2C Switch board that we released last year and expanded the RTC and Servo Pi libraries to include some extra functionality.
To give you an example, with the RTC library before there was a SetDate() and ReadDate() method for setting and reading the date. This has now been replaced with a single Date parameter so if you want to set the date you use:
rtc.Date = DateTime.Now;
While reading the date you would use:
DateTime newdate = rtc.Date;
I made the changes to try and simplify some of the functionality and make it easier to use. The readme.md file in the ABElectronicsUK folder contains all of the methods and parameters for every board.
Hopefully, I have found all of the bugs but if you find any please let me know. I will do a bit more testing before uploading it to NuGet.
I cannot describe in words how excited I am to see the code of the library and tell you how much I appreciate the work you did to create this library.
it's not taken for granted.
I am sure the library will be used a lot by others;
I will spend time next week checking out the library with my raspberry pi (4GB) & ExpanderPi card ,
i also have RTC, IO Pi , ADC , Servo
i'll let you know if i find any issue.
THANKS !!!!! you rock !!!
Note: documents in Portable Document Format (PDF) require Adobe Acrobat Reader 5.0 or higher to view, download Adobe Acrobat Reader or other PDF reading software for your computer or mobile device.