Git Product home page Git Product logo

Comments (8)

SRGDamia1 avatar SRGDamia1 commented on August 30, 2024 1

https://github.com/EnviroDIY/Arduino-SDI-12/tree/v1.1.0

from arduino-sdi-12.

SRGDamia1 avatar SRGDamia1 commented on August 30, 2024

I'm sorry, but, no we don't have any current plans to adapt this library for the ESP8266 (or ESP32). I would be happy to review any pull requests to add the board, though.

from arduino-sdi-12.

timonsku avatar timonsku commented on August 30, 2024

In version 1.1.0 it was pretty easy to adapt it. Adding

#if defined(ESP32) || defined(ESP8266)
enum LookaheadMode{
    SKIP_ALL,       // All invalid characters are ignored.
    SKIP_NONE,      // Nothing is skipped, and the stream is not touched unless the first waiting character is valid.
    SKIP_WHITESPACE // Only tabs, spaces, line feeds & carriage returns are skipped.
};
#endif

to SDI12.h was enough to make it work. It was just a thing of LookaheadMode not being supported by those platforms and so they didn't define that struct in their Stream.h

In the newer versions you would have to define those timers the library now uses. Shouldn't be too hard to figure out either.

from arduino-sdi-12.

SRGDamia1 avatar SRGDamia1 commented on August 30, 2024

It's on my to do list to re-read the timers on faster boards. Almost all my testing has been on a 8MHz board and at that speed, to get the reception to work fast enough you need to directly check the timer registers. I suspect with faster boards you could just call micros () and not set any timers directly.

On my to do list to test out and implement, but not likely to happen right away.

from arduino-sdi-12.

falives avatar falives commented on August 30, 2024

I have a ESP32 and I have been gradually working on for the past year reading various sensors with the aim of eventually reading SDI12 sensors. I am stunned to learn that ESP32 can not read SDI12. PTS93 indicated if I use release 1.1.0 and modify it it can work. I am not sure if it will still work, how to do it and any other options developed since?

from arduino-sdi-12.

mcca6248 avatar mcca6248 commented on August 30, 2024

Regarding the issue with ESP32 reading SDI-12 sensors - I am also trying to edit the library as PTS93 suggested, but I cannot find where to download the SDI-12 Library v 1.1.0, any suggestions or developments on this problem?

Thanks!

from arduino-sdi-12.

jnogues avatar jnogues commented on August 30, 2024

This patch work in the last release?

from arduino-sdi-12.

protttoy avatar protttoy commented on August 30, 2024

Anyone had any luck running the library on ESP32/8266 ?

from arduino-sdi-12.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.