Releases: lewisxhe/SensorLib
Releases · lewisxhe/SensorLib
Release v0.4.0
SensorLib v0.4.0
Highlights
- Major Bosch smart sensor stack improvements (BHI260/BHI360), new examples, and helper utilities
- Touch driver refactor with new HI8561 support and GT9895 fixes
- Refactored I/O expander layer
- Documentation + compliance updates (THIRD_PARTY_NOTICES, revamped README)
- CI / build compatibility fixes across toolchains
Bosch / Smart Sensor (BHI260/BHI360) updates
- Added BHI360 support and improved Bosch sensor product handling
- Added BHI360-related parsing and helpers:
- IAQ ID / IAQ parsing functions and related printing adapter
- Sensor orientation enumeration and unified configuration parameters
- Firmware update callback function, interrupt control
- Added/updated a large set of examples:
- BHI360 examples, StepCounter
- MultiTap function + MultiTap example
- Any Motion / No Motion helper class + examples
- Updated BHI260/BHI260AP examples and comments
- Added EVB pins and fixed sensor initialization / meta event id issues
- Updated Bosch source/layout:
- Changed BHI260 directory structure
- Added BHI360 firmware + dependency files
- Modified bhy2 sources to remove BHI3 IAQ (project-specific change)
- Internal improvements:
- Optimized
BoschCallbackManager - Added
SensorCommseparate read method (Arduino/ESP-IDF variants)
- Optimized
Bosch BMA4xx accelerometer series
- Added Bosch BMA422 support + examples
- Introduced/extended BMA4xx base layer:
- Added accelerometer base class
- Added bma4xx base class and Bosch BMA4xx API interface
- Improved BMA4xx base class and naming convention
- Added BMA456H support + feature examples
- Refactored
SensorBMA423, updated examples, fixed warnings/typos, removed redundant params
Touch drivers
- Refactoring: introduced a unified touch data class and unified data retrieval
- Added method to set target resolution for touch classes
- Fixed GT9895 touch malfunction (issue #35)
- Added HI8561 touch panel support (issue #33):
- Custom device id
- LilyGoP4 example
- Fixed bug where touch coordinates could be 0 if max resolution not set
TouchDrvInterface:- Destructor made virtual
- Comments/docs updated
I/O Expander / GPIO
- Refactored I/O extender layer:
- New/updated enumeration transitions (
IoExpanderGPIO) and enum positioning fixes - Introduced generic inline helper method
- Updated io extender example
- New/updated enumeration transitions (
Magnetometer
- Added support for QMC5883L
- Added a magnetometer base class to unify interface
- Updated magnetometer examples
Build / CI / Toolchain compatibility
- Fixed CI (multiple rounds), including IDF CI and Mbed CI adjustments
- Fixed compilation conflicts and warnings
- Fixed Arduino toolchain issues:
arduino-espcompilation fixstd::nothrowlink errors fix- Arduino nRF52 compilation errors fixes (and earlier nRF52 compatibility work)
- CMake / build system formatting and updates
Documentation / Metadata / Release hygiene
- Updated
README.mdmultiple times:- New “cool” header/banner, improved structure (Installation / Examples / Notes / License)
- Clarified Arduino IDE & PlatformIO installation methods (Registry/Library Manager)
- Added/updated
keywords - Added git property settings and filtering rules
- Cleanups:
- Removed redundant/invalid files
- Fixed links
- Updated PlatformIO ini
- Added THIRD_PARTY_NOTICES.md and clarified Bosch third-party licensing
- Bumped version: Updated to v0.4.0
Release V0.3.4
Full Changelog: v0.3.3...v0.3.4
Release V0.3.3
What's Changed
- [FT6X36] Fix the API about the INT pin mode. by @logic-wei in #27
- BMA423 sensor fixes by @zoluxsys in #28
New Contributors
- @logic-wei made their first contribution in #27
- @zoluxsys made their first contribution in #28
Full Changelog: v0.3.2...v0.3.3
Release v0.3.2
Full Changelog: v0.3.1...v0.3.2
Release v0.3.1
Full Changelog: v0.3.0...v0.3.1
Release v0.3.0
Full Changelog: v0.2.6...v0.3.0
Release v0.2.6
What's Changed
- LTR553 bug fixes by @Hynek-Texl in #19
New Contributors
- @Hynek-Texl made their first contribution in #19
Full Changelog: v0.2.5...v0.2.6
Release v0.2.5
Full Changelog: v0.2.4...v0.2.5
Release v0.2.4
Full Changelog: v0.2.3...v0.2.4
Release v0.2.3
Full Changelog: v0.2.2...v0.2.3