SDI-12 communication with sensor devices

@rubenk

The Teensy 3.1 uses a similar Kinetis chip to the Dash, but they differ in how some of the peripherals are configured. That would be a really good starting point though. A few things I noticed when just scanning over the code:

  1. It uses Serial ports for IO. Do Not use Serial1, as it is used for Cloud communications
  2. Serial3 is not supported on the Dash MCU
  3. Serial0 and Serial2 could be used, but the pin/port definitions are different. See the Dash user manual for the correct pins.
  4. A custom interrupt is used for the Serial port interrupts. You’ll need to implement attachInterruptVector() that references the interrupt vector table in RAM, at __VECTOR_RAM[].

If you have success porting this library, please post it! If you get stuck somewhere, let us know and we’ll try and help.