dart_periphery
dart_periphery is a Dart port of the native c-periphery library for Linux Peripheral I/O (GPIO, LED, PWM, SPI, I2C, MMIO, ADC and Serial peripheral I/O).
0.9.20
19K downloads/mo
#2260 most downloaded on pub.dev
pezi/dart_periphery
What this package is like to depend on
Last release 8 months ago
16 Dec 2025
Ships unpredictably
gaps range from 9 days to 1.2 years
Nearly every release is documented
notes for 24 of 24 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
51 releases · first in 2021
2 releases in the last 12 months
see the full history below
Release timeline
51 releases · Feb 2021 to Dec 2025
2022
2023
2024
2025
2026
Releases
latest 51-
0.9.2016 Dec 2025Release notes
Open source →- Fix problems found with the help of ChatGPT and Kiro
- Update c-periphery to
2.5.0 - Update Dart Version to
3.10.4
-
0.9.1928 Sep 2025 -
0.9.1809 Mar 2025 -
0.9.1723 Feb 2025Release notes
Open source → -
0.9.1622 Feb 2025Release notes
Open source →- Add VL53L0X Time-of-Flight sensor
- Update to Dart
3.7.0 - Add platform package switch
linuxonly - Enable project WIKI
- Test dart_periphery on a real RISC-V Board
-
0.9.1508 Feb 2025Release notes
Open source →- Add DS1307/DS3231 real time clock support
- Set Linux system time -
bool setLinuxLocalTime(DateTime dt) - PCF8591 8-bit A/D and D/A converter tested
- Update to Dart 3.6.2
-
0.9.1429 Jan 2025Release notes
Open source →- Fix missing TSL2591 initialisation settings
- Add PCF8591 8-bit A/D and D/A converter (NOT TESTED)
- I2C: Change internal data buffers from
Pointer<Int8>toPointer<Uint8> - SPI: Fix
List<int> transfer(List<int> data, bool reuseBuffer) - BME280 SPI - fix byte order problem:
BitOrder.msbLast - Update to Dart 3.6.1
-
0.9.1322 Dec 2024Release notes
Open source →- Fix I2C
int readByteReg(int address, int register, [BitOrder order = BitOrder.msbLast, RegisterWidth width = RegisterWidth.bits8])method - wrong data buffer handling - Extend extension hat examples to GPIO only.
- Add extended button demo.
- Update Dart version reference inside the README to 3.6.0.
- Add Adafruit TSL2591 light sensor.
- Fix I2C
-
0.9.1229 Nov 2024Release notes
Open source →- Add section ADC with example to README
- Add button demo
- Add PIR motion sensor
- Add Light sensor & Led Demo
- SPI: Fix exception - wrong handling of a fixed data list
-
0.9.1125 Nov 2024Release notes
Open source →- Improve extension hat support for Nano Hat, Grove Base Hat RaspberryPi and Grove Base Hat RaspberryPi Zero
- Add Light sensor example
- Add Magnetic switch sensor example
- Add Magnetic hall sensor example
- Add Vibration sensor example
-
0.9.1021 Nov 2024 -
0.9.918 Nov 2024Release notes
Open source →- Add SCD30 - CO2, temperature amd humidity sensor
- internal pre-build c-periphery libraries are compressed using the xz format
-
0.9.811 Nov 2024 -
0.9.711 Nov 2024Release notes
Open source →- library loader: use dart:ffi Abi instead of uname() for architecture detection
- Fix issue https://github.com/pezi/flutter-pi-sensor-tester/issues/1
- Remove deprecated method: useSharedLibray (typo) -> useSharedLibrary
- Update Dart version reference inside the README to 3.5.4
- CPU detection - switched from uname() to Dart’s built-in Abi class
- I2C: Fix broken int
readWordReg(int address, int register,[BitOrder order = BitOrder.msbLast,RegisterWidth width = RegisterWidth.bits8])method - I2C: Add optional
RegisterWidth.bits8andRegisterWidth.bits16parameter to enable 16-bit I2C register - e.g. I2C EEPROM - Add MCP9808 - high accuracy temperature sensor
- Add MLX90615 - a non-contact temperature sensor
- add RISC-V support
-
0.9.627 Jul 2024Release notes
Open source →- Add isolate support
- Update Dart version reference inside the readme to 3.4.4.
- Fix I2C error
- Add subproject flutter-sensor-tester to the README.md
-
0.9.517 May 2023Release notes
Open source →- fix some problems of the library loading API
- test program to the test library loading API
- rework readme
- fix typos
-
0.9.414 May 2023Release notes
Open source →- pull request
- Update Dart version reference inside the readme to 3.0.0.
- Fix typos in README.md
- issue
-
0.9.316 Aug 2022 -
0.9.215 Aug 2022Release notes
Open source →- Update the FFI package, see issue and the Dart version reference inside the readme.
-
0.9.117 Apr 2022 -
0.9.014 Apr 2022 -
0.8.2920 Mar 2022 -
0.8.2820 Mar 2022Release notes
Open source →- Merge contributions provided by UliPranz, a NFC Reader Module, Thanks to UliPrantz!
-
0.8.2613 Mar 2022Release notes
Open source →- replace system_info package by native uname() call to detect the cpu architecture.
- add uname() support- see example.
-
0.8.25-RC25 Apr 2021 pre-release -
0.8.24-beta23 Apr 2021 pre-releaseRelease notes
Open source →- Port test scripts for GPIO and GPIO (sysfs) - fix errors
- Add isolate support for GPIO
-
0.8.23-beta18 Apr 2021 pre-release -
0.8.22-beta17 Apr 2021 pre-releaseRelease notes
Open source →- Switch to Dart 2.12.4
- Remove any glue C library - access the c-periphery library only with FFI.
- Extended flutter-pi support.
- Port test scripts for PWM, Serial, I2C, SPI and Led - fix errors
-
0.8.21-beta28 Mar 2021 pre-releaseRelease notes
Open source →- Fix MPU6050 sensor - second fix
- Add JSON support for BME680, BME280, SGP30 and SHT31
-
0.8.20-beta25 Mar 2021 pre-release -
0.8.19-beta19 Mar 2021 pre-release -
0.8.18-beta18 Mar 2021 pre-release -
0.8.17-beta17 Mar 2021 pre-releaseRelease notes
Open source →- Improve BME280 sensor class, make some methods public.
- Rework BME680, SGP30 sensor
-
0.8.16-beta14 Mar 2021 pre-release -
0.8.15-beta13 Mar 2021 pre-release -
0.8.14-beta11 Mar 2021 pre-releaseRelease notes
Open source →- MPU6050 support - Six-Axis (Gyro + Accelerometer) sensor
- Update README.md
-
0.8.12-beta09 Mar 2021 pre-releaseRelease notes
Open source →- Grove-VOC and eCO2 Gas Sensor(SGP30) support - see example.
- Grove Gesture support - see example.
- Reorganize examples
-
0.8.11-beta05 Mar 2021 pre-releaseRelease notes
Open source →- Update FFI code - simplify code
- Fix PWM.disable()
- Fix GPIO.pollMultiple()
-
0.8.10-beta04 Mar 2021 pre-releaseRelease notes
Open source →- Switch to Dart 2.12.0 and ffi: ^1.0.0
- Update dart_periphery to null safety
- Fix example.dart problem
- Fix GPIO.sysfs
-
0.8.9-beta02 Mar 2021 pre-releaseRelease notes
Open source →- Fix SPI.openAdvanced2()
- Fix I2C.readBytes()
- Add first version of MPU6050 support
- Extend ByteBuffer class
- Improve BME280 class
-
0.8.8-beta28 Feb 2021 pre-releaseRelease notes
Open source →- Add correct exception for loading native libraries inside flutter-pi
- Update README.md for flutter-pi
-
0.8.7-beta26 Feb 2021 pre-release -
0.8.6-beta24 Feb 2021 pre-release -
0.8.5-beta23 Feb 2021 pre-release -
0.8.4-beta20 Feb 2021 pre-releaseRelease notes
Open source →- Add expansion hat support for BakeBit (Friendly Arm), Grove Base Hat and Grove Pi Plus.
-
0.8.3-beta19 Feb 2021 pre-releaseRelease notes
Open source →- Add SHT31 sensor support - temperature and humidity.
- Fix BME280 problem - wrong values for pressure and humidity due the last error.
- Fix i2c writeXXXReg implementation.
-
0.8.0-beta14 Feb 2021 pre-releaseRelease notes
Open source →- Release SPI support.
- BME280/BMP280 sensor support - temperature, pressure and humidity (BME280 only).
-
0.7.6-beta09 Feb 2021 pre-release -
0.7.5-beta09 Feb 2021 pre-releaseRelease notes
Open source →- Update pupspec.yaml, solve linter error and warnings.
- Release PWM support.
-
0.7.1-beta07 Feb 2021 pre-releaseRelease notes
Open source →- Update pupspec.yaml, solve linter error and warnings.
- Add method getCperipheryVersion().
-
0.7.0-beta07 Feb 2021 pre-release