Releases
v0.4.0
Compare
Sorry, something went wrong.
No results found
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 SensorComm separate read method (Arduino/ESP-IDF variants)
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
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-esp compilation fix
std::nothrow link errors fix
Arduino nRF52 compilation errors fixes (and earlier nRF52 compatibility work)
CMake / build system formatting and updates
Documentation / Metadata / Release hygiene
Updated README.md multiple 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
You can’t perform that action at this time.