Releases: pstolarz/OneWireNg
Releases · pstolarz/OneWireNg
v0.13.3
v0.13.2
v0.13.1
v0.13.0
- ESP8266 platform:
- Parasite powering handling fixed (Ardiuno and ESP8266 RTOS SDK frameworks).
- GPIO handling refactored.
- ESP-IDF 5 support.
- RP2040 platform:
- New bit-banging driver
OneWireNg_PicoRP2040
. OneWireNg_PicoRP2040PIO
PIO driver set as default for RP2040 based boards.
- New bit-banging driver
- Mbed OS:
- Opta core support added.
- Removed unnecessary configuration parameters in
mbed_lib.json
.
- Examples:
DS2431
example added for ESP-IDF, Pico SDK and Mbed frameworks.DallasTemperature
:SCAN_BUS
changed toMAX_CONV_TIME
for temperature conversion.
CONFIG_FLASH_CRC_TAB
configuration parameter fix.- Code optimization turned on for ESP-IDF and Pico SDK frameworks.
- Documentation amendments.
v0.12.2
- RP2040 platform changes:
- New constructor for multi-bus setup added.
- PIO selection moved from config param to driver constructor.
- Support for the new RP2040 core added.
- Mbed OS
rp2040_piosm_num_used
config parameter fix.
Placeholder
utility class:operator->()
added. Simplified usage of the class in the examples.- Static code analysis fixes
- Various CI improvements
v0.12.1
- Dallas thermometers and MAX31850 drivers:
readScratchpadSingle()
method added. Placholder
utility template extensions.- Examples: configuration refactored to align with library configuration scheme.
- New CI jobs added for the following frameworks: ESP-IDF, Pico SDK, Mbed.
- Minor code clean-ups and fixes.
v0.12.0
- Breaking change: Library configuration semantics changed - a parameter defined with value
0
: not configured,1
: configured. For backward compatibility, if defined w/o value assigned1
is assumed. - Pico SDK framework support added.
- New type of driver for RP2040 (Rasperry Pi Pico) CPU basing on PIO peripheral (Pico SDK and Ardiono frameworks).
CONFIG_SEARCH_ENABLED
library configuration added.- ESP8266, ESP32: CPU frequency detected at runtime while configured with
CONFIG_BITBANG_DELAY_CCOUNT
. - New examples for Pico SDK and Mbed OS.
- Improved overdrive mode for MegaAVR,SAM,SAMD,STM32, MbedHAL bit-banging drivers.
UNUSED()
macro removed.- GitHub CI: various improvements.
v0.11.2
v0.11.1
v0.11.0
- Breaking change: Parasite powering mode refactored.
- Touch and write family of methods are augmented by an additional parameter
power
controlling the strong pull-up following the 1-wire operations. OneWireNg::powerBus()
should not to be used explicitly anymore to enable the strong pull-up.DSTherm
andOneWire
classes updated accordingly.- The overall stability of the library in the parasitic mode has been improved.
- Touch and write family of methods are augmented by an additional parameter
- ESP-IDF and ESP8266 RTOS SDK frameworks support.
- Supported ESP32: classic (Arduino, IDF), C3 (Arduino, IDF), S2 (Arduino, IDF), S3 (Arduino, IDF), H2 (IDF).
- ESP8266 supported by Arduino and ESP8266 TOS SDK frameworks.
- DallasTemperature example updated for ESP-IDF and ESP8266 RTOS SDK.
- Mbed OS based platform support (experimental).
- Time critical code improvements (mainly ESP32 and ESP8266).
CONFIG_BITBANG_DELAY_CCOUNT
library configuration.- GPIO low level handling moved to IRAM.
- The library is able to handle over-drive enabled devices for MCU frequencies < 40MHz.
CONFIG_CPP_NEW_ALT
configuration removed;CONFIG_USE_NATIVE_CPP_NEW
added.- Platform headers substantially refactored.