Skip to content

Releases: pstolarz/OneWireNg

v0.13.3

27 Mar 19:05
Compare
Choose a tag to compare
  • New API DSTherm::getTemp2(), MAX31850::getTempInternal2() added.
  • mbed_giga Arduino platform support.
  • CI/CD updates.

v0.13.2

19 Oct 18:47
Compare
Choose a tag to compare
  • ESP32 platform:
    • ESP32-C2 support
    • Updated for Arduino v3 core
    • Removed dependency on Arduino API
  • CI/CD changes:
    • Raspberry Pico build added
    • ESP-IDF workflow updated to v5.1.1

v0.13.1

19 Apr 20:29
Compare
Choose a tag to compare
  • Search filtering: performance improvements.
  • CMakeLists.txt: minor improvements for Pico SDK & ESP-IDF builds.
  • Various CI scripts amendments.

v0.13.0

06 Jan 16:49
Compare
Choose a tag to compare
  • 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.
  • 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 to MAX_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

12 Dec 21:50
Compare
Choose a tag to compare
  • 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

08 Sep 19:16
Compare
Choose a tag to compare
  • 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

20 Jun 17:13
Compare
Choose a tag to compare
  • Breaking change: Library configuration semantics changed - a parameter defined with value 0: not configured, 1: configured. For backward compatibility, if defined w/o value assigned 1 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

21 Apr 20:22
Compare
Choose a tag to compare
  • Bug fix: PlatformIO compilation error fix (ESP32)
  • GitHub Actions CI: PlatformIO builds for Arduino and ESP-IDF frameforks

v0.11.1

09 Apr 10:41
Compare
Choose a tag to compare

Bug fix release

  • Due to sym-link usage in v0.11.0, Arduino Library Manager refused to index that version. The issue was fixed in this version by reorganization ESP-IDF component directory structure.
  • No changes in the library sources against 0.11.0

v0.11.0

06 Apr 20:26
Compare
Choose a tag to compare
  • 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 and OneWire classes updated accordingly.
    • The overall stability of the library in the parasitic mode has been improved.
  • 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.