Arduino SDI 12 Versions Save

An Arduino library for SDI-12 communication with a wide variety of environmental sensors. This library provides a general software solution, without requiring any additional hardware.

v2.1.4

3 years ago

Possibly breaking changes

  • Reverted the default wake delay to 0ms.
    • In 92055d377b26fa862c43d1429de1ccbef054af01 this was bumped up to 10ms, which caused problems for several people.
    • The delay can now also be set using the build flag -D SDI12_WAKE_DELAY=#

v2.1.3

3 years ago

Improvements

  • Migrate from Travis to GitHub actions

v2.1.1

3 years ago

DOI

Bug fixes:

  • fixes for the timer and pre-scaler for the ATTiny, courtesy of @gabbas1

v2.1.0

3 years ago

DOI

To comply with requirements for inclusion in the Arduino IDE, the word Arduino has been removed from the name of this library! The repository name is unchanged.

New features:

v1.3.6

4 years ago

DOI

A very minor update to fix compiler warnings found when using -Wextra in addition to -Wall.

v1.3.5

4 years ago

DOI

SAMD boards will no longer have a conflict with the Tone functions in the Arduino core. AVR boards will still conflict. If you need to use Tone and SDI-12 together for some reason on an AVR boards, you must use the "delayBase" branch.

Examples were also updated and given platformio.ini files.

v1.3.4

5 years ago

Made the timer changes into a compiled class.

Maintaining interrupt control for SAMD processors as there are no interrupt vectors to be in conflict. Because the pin mode changes from input to output and back, allowing another library to control interrupts doesn't work.

v1.3.3

5 years ago

Now unsetting timer prescalers and setting the isActive pointer to NULL in both the end and the destructor functions.

Also some clean-up of the examples.

v1.3.1

6 years ago

Changed the incoming data ISR to use a processor timer, this makes the reception more stable, especially when the ISR is controlled by an external library. This also creates some conflicts with other libraries that use Timer2.

Also made changes to the write functions to use the timer to reduce the amount of time that all system interrupts are off.

Finally, forcing all SDI-12 objects to use the same buffer to reduce ram usage.

v1.1.0

6 years ago

Added notes and an empty constructor/populated begin method to allow this library to be more easily called inside of other libraries.