ESP8266 onewire library, wie merk ich wenn was schiefgeht?

OP #7251900
Lesenswert?
• ▲
▼
Mein ESP8266 hat sechs DS18B20 sensoren dran. Gelesen werden die 6 
sensoren mit onewire lib:
1
  ds.reset();
2
  ds.select(addr);
3
  ds.write(0x44);
4

5
  delay(1000);
6

7
  ds.reset();
8
  ds.select(addr);
9
  ds.write(0xBE);
10
  data_0 = ds.read();
11
  data_1 = ds.read();

Wenn jetzt ein sensor im betrieb ausfällt, wie merke ich das?
#7251944
Lesenswert?
• ▲
▼
Alt G. schrieb:
> Ich fürchte ich muss die ganzen 9 bytes lesen und die checksumme prüfen.

Auch du Ärmster! Man könnte auch mal die Augen aufmachen und diese 
Methode finden.
1
    // Compute a Dallas Semiconductor 8 bit CRC, these are used in the
2
    // ROM and scratchpad registers.
3
    static uint8_t crc8(const uint8_t *addr, uint8_t len);

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.