NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2190 most downloaded on pub.dev
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).
Last release 9 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
Fix problems found with the help of ChatGPT and Kiro
2.5.03.10.4* Add GPS Air530 * Update Dart Version to 3.9.3
3.9.3One column per quarter.
Add AHT20 temperature and humidity sensor
Add SHT4x temperature and humidity sensor
Add VL53L0X Time-of-Flight sensor
3.7.0linux onlyAdd DS1307/DS3231 real time clock support
bool setLinuxLocalTime(DateTime dt)See for CHANGELOG.md details!
See for CHANGELOG.md details!
Pointer<Int8> to Pointer<Uint8>List<int> transfer(List<int> data, bool reuseBuffer) BitOrder.msbLastFix CHANGELOG - wrong URLs
Fix CHANGELOG - wrong URLs
int readByteReg(int address, int register, [BitOrder order = BitOrder.msbLast, RegisterWidth width = RegisterWidth.bits8]) method - wrong data buffer handlingAdd section ADC with example to README
Improve extension hat support for Nano Hat, Grove Base Hat RaspberryPi and Grove Base Hat RaspberryPi Zero
* Add SI1145 sunlight sensor * Rework README
Add SCD30 - CO2, temperature amd humidity sensor
* Fix README
Remove deprecated method: useSharedLibray (typo) -> useSharedLibrary
readWordReg(int address, int register,[BitOrder order = BitOrder.msbLast,RegisterWidth width = RegisterWidth.bits8]) methodRegisterWidth.bits8 and RegisterWidth.bits16 parameter to enable 16-bit I2C register - e.g. I2C EEPROMSee for CHANGELOG.md details!
See for CHANGELOG.md details!
fix some problems of the library loading API
Update Dart version reference inside the readme to 3.0.0.
* Fix issue
Update the FFI package, see issue and the Dart version reference inside the readme.
Various small fixes: documentation, source code format, etc
v0.9.0 is an API change release which fixes all the camel case warnings of the source code. When starting this project enums and variables from existi
* Fix documentation
Merge contributions provided by UliPranz, a NFC Reader Module, Thanks to UliPrantz!
replace system_info package by native uname() call to detect the cpu architecture.
Add isolate support for SPI, I2C and Serial.
Port test scripts for GPIO and GPIO (sysfs) - fix errors
Fix SPI.transfer() crash - double call of native free
Remove any glue C library - access the c-periphery library only with FFI.
Fix MPU6050 sensor - second fix
Fix MPU6050 sensor - rework implementation
Rework Dart documentation/API-documentation
Rework Dart documentation/API-documentation
Improve BME280 sensor class, make some methods public.
Fix PWM setter/getter for PWM properties
* BME680 support - see example.
MPU6050 support - Six-Axis (Gyro + Accelerometer) sensor
Grove-VOC and eCO2 Gas Sensor(SGP30) support - see example.
Update FFI code - simplify code
Switch to Dart 2.12.0 and ffi: ^1.0.0
Add first version of MPU6050 support
Add correct exception for loading native libraries inside flutter-pi
Release MMIO (Memory Mapped I/O) support.
* Improve documentation
Fix SPI transfer() implementation.
Add expansion hat support for BakeBit (Friendly Arm), Grove Base Hat and Grove Pi Plus.
Add SHT31 sensor support - temperature and humidity.
BME280/BMP280 sensor support - temperature, pressure and humidity (BME280 only).
Fix C linker problem with periphery_version_info().
Update pupspec.yaml, solve linter error and warnings.
Update pupspec.yaml, solve linter error and warnings.
* Initial development release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →