This is V4.0.0 of System.Device.Gpio and Iot.Device.Bindings. This release includes a few new bindings, support for new Raspberry Pi Models, and some bug fixes.
What's Changed
- Branding changes for 3.2 by @joperezr in #2166
- Bump System.Device.Gpio from 3.0.0 to 3.1.0 in /samples/led-matrix-weather by @dependabot in #2170
- Bump Iot.Device.Bindings from 3.0.0 to 3.1.0 in /samples/led-more-blinking-lights by @dependabot in #2173
- Bump Iot.Device.Bindings from 3.0.0 to 3.1.0 in /samples/serialport-arduino by @dependabot in #2174
- Bump System.Device.Gpio from 3.0.0 to 3.1.0 in /samples/led-blink by @dependabot in #2176
- Bump Iot.Device.Bindings from 3.0.0 to 3.1.0 in /samples/force-sensitive-resistor by @dependabot in #2178
- Bump Iot.Device.Bindings from 3.0.0 to 3.1.0 in /samples/led-matrix-weather by @dependabot in #2171
- Bump System.Device.Gpio from 3.0.0 to 3.1.0 in /samples/led-more-blinking-lights by @dependabot in #2172
- Bump System.Device.Gpio from 3.0.0 to 3.1.0 in /samples/force-sensitive-resistor by @dependabot in #2177
- Bump System.Device.Gpio from 3.0.0 to 3.1.0 in /samples/serialport-arduino by @dependabot in #2175
- Vcnl4040 by @fehdem in #2168
- Add a missing statement to the documentation by @pgrawehr in #2185
- Bulk update of all of outdated package dependencies by @joperezr in #2228
- Migrate to the Locker GitHub action for locking closed/stale issues/PRs by @jeffhandley in #2182
- More info for RaspberryPi3Driver by @krwq in #2230
- Bump xunit.runner.visualstudio from 2.5.3 to 2.5.5 in /src/devices/Mcp25xxx/tests by @dependabot in #2235
- Adding virtual NDEF card with PN532 by @Ellerbach in #2159
- Bump xunit from 2.6.2 to 2.6.3 in /src/devices/Ssd13xx/tests by @dependabot in #2256
- Add --framerate and --tuningfile Camera options by @CodedBeard in #2165
- Bump xunit.runner.utility from 2.6.1 to 2.6.3 in /src/devices/Ssd13xx/tests by @dependabot in #2255
- Update OpenHardwareMonitorHttp.cs (Fixes a Edge case where sensor value = NaN) by @TheMaskedMan00 in #2257
- Bump xunit.runner.utility from 2.6.1 to 2.6.3 in /src/devices/Mcp25xxx/tests by @dependabot in #2254
- Compiler multi threading support by @pgrawehr in #2240
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #2161
- Move to non-deprecated NuGetAuthenticate@1 task by @akoeplinger in #2263
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #2264
- Add libgpiodv2 support by @huesla in #2184
- fix exception when disposing Ft232h device with SPI manager initialized by @jb1685 in #2270
- Support for Raspberry Pi 3A+, Rev 1.1 added by @pgrawehr in #2268
- Seatalk1 interface support by @pgrawehr in #2265
- FabricBot: Onboarding to GitOps.ResourceManagement because of FabricBot decommissioning by @dotnet-policy-service in #2269
- Add TM1650 LED controller support by @scegg in #1855
- Fix engine flags by @pgrawehr in #2277
- Update device listings by @pgrawehr in #2279
- remove 404 link by @HumJ0218 in #2281
- Do not pass static zero IntPtr to epoll wait. Dispose driver in tests… by @huesla in #2291
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #2298
- Check the length of an NDEF message before checking the end terminator by @pete-intranel in #2288
- Fix expected NTAG216 GET_VERSION response by @pete-intranel in #2289
- Add readme to nuget by @Ellerbach in #2282
- Add untriaged to new issues by @joperezr in #2301
- Fix 9 typos by @RoboSchmied in #2302
- docs: how to control GPIO pins within rootless Docker container on Ra… by @mu88 in #2276
- Use development branch, so we get the ESP32 IDK 3.X by @pgrawehr in #2305
- Adjusting config.txt documentation on Raspberry PI by @Ellerbach in #2304
- Adapt FTX232H to support new variants (FT232HP, FT2232HP, FT2232HA FT4232HA, FT4232HP) by @mbenazechJlsa in #2306
- Fix network port scan for MacOS by @pgrawehr in #2318
- Fixing the Segmentation Fault in libgpiod V1 by @raffaeler in #2321
- Add LPS22HB device by @famblard86 in #2309
- add support for Mifare Classic with 7-byte UIDs by @jdbruner in #2319
- Detect Raspberry 3B Plus with upgraded Firmware by @fntc in #2325
- Marking Libgpiod v2 api as experimental by @joperezr in #2323
- Fix access violation issue in libgpiod v1 driver by @pgrawehr in #2311
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #2299
- Reorganize dependencies and infrastructure for ACS by @pgrawehr in #2278
- Update roadmap.md by @krwq in #2329
- Fix a compiler NotImplementedException by @pgrawehr in #2331
- Give better wiring instructions for 1-wire devices. by @Hello1024 in #2258
- Fix typos in raspi-pwm.md by @benlongo in #2333
- update obsolete references and mention VSCode by @jdbruner in #2336
- Update Hello World example in CharacterLcd readme to match diagram by @jabberhams in #2338
- Disable failing MCP3008 test by @krwq in #2340
- Fixing invalid link in Button README.md by @tesar-tech in #2342
- SensorHub typo fix by @tesar-tech in #2343
- Break out of infinite recursion by @skipfire in #2335
- Fixed broken image link in ServoMotor readme by @jabberhams in #2344
- #2346 decode ATS if present (ISO 14443-4 card) by @jdbruner in #2347
- Add SSD1309 Device using non-traditional SPI by @AdamJSchofield in #2316
- Fix a possible crash when disposing ADS1115 device by @pgrawehr in #2345
- Updates and fixes to NMEA and Seatalk libraries by @pgrawehr in #2351
- Update System.Text.Json dependency to a non-vulnerable version by @MarkCiliaVincenti in #2357
- Obsolete PinNumberingScheme by @krwq in #2358
- FTx: Invert Data and direction position when setting up outputs for SPI mode by @ProtectedVariable in #2362
- New Device: LED segment display 5641AS by @jabberhams in #2350
- Add the Pimoroni Blinkt device binding by @jimbobbennett in #2370
- Fix XML doc for ButtonBase by @krwq in #2375
- Add virtual gpio controller, attempt 2 by @pgrawehr in #2368
- Fix calculations of BMM150 by @pgrawehr in #2376
- Use Arcade 8.0, use .NET 8.0, remove old features by @pgrawehr in #2355
- Use RandomNumberGenerator.Fill in Credit Card code by @krwq in #2377
- Bump
StyleCop.Analyzers
to1.2.0-beta.556
by @xtqqczze in #2380 - Implementation common operations for ISO15693 With PN5180 by @czwy in #2381
- Remove obsolete package sources from NuGet.config by @joperezr in #2389
- Make LibGpiodDriver V2 driver public by @pgrawehr in #2386
- Add Tca955x device family by @tolobis in #2374
- Use new sign infrastructure by @joperezr in #2394
- Branding updates for 4.0.0 by @joperezr in #2395
New Contributors
- @TheMaskedMan00 made their first contribution in #2257
- @akoeplinger made their first contribution in #2263
- @huesla made their first contribution in #2184
- @jb1685 made their first contribution in #2270
- @dotnet-policy-service made their first contribution in #2269
- @scegg made their first contribution in #1855
- @pete-intranel made their first contribution in #2288
- @RoboSchmied made their first contribution in #2302
- @mu88 made their first contribution in #2276
- @mbenazechJlsa made their first contribution in #2306
- @fntc made their first contribution in #2325
- @Hello1024 made their first contribution in #2258
- @benlongo made their first contribution in #2333
- @jabberhams made their first contribution in #2338
- @tesar-tech made their first contribution in #2342
- @skipfire made their first contribution in #2335
- @AdamJSchofield made their first contribution in #2316
- @ProtectedVariable made their first contribution in #2362
- @jimbobbennett made their first contribution in #2370
- @xtqqczze made their first contribution in #2380
- @czwy made their first contribution in #2381
- @tolobis made their first contribution in #2374
Full Changelog: 3.1...v4.0.0