2x HC-05 Daten übertragen

Moin zusammen,

ich möchte eine Art Funkthermometer bauen; habe also eine "Messeinheit" als Sender, eine "Anzeigeinheit" als Empfänger. Verbunden über zwei HC-05 Module.

Ich verzweifle an der Übertragung.
Jeder Forumseintrag oder jedes Tut sagt was anderes....

Die beiden Module sind gebunden, als Master und Slave, signalisieren das auch durch zyklisches Doppelblinken.

Übertragen möchte ich eigentlich nur den Inhalt einer INT-Variable (Sensorwert des Temperaturfühlers), das alle - sagen wir mal - 30sek.

Kann mir jemand bei einem einfachen Zweizeiler helfen, wie der Serial.print und der Serial.read bei Tx und Rx aussehen muss?

Brauchts die SoftwareSerial Bib? oder geht das über die Pins 0&1?
Ein if(serial.available() > 0 ist immer false.....

Bin für Tips dankbar!

Jonas

Flunz:
.....
Kann mir jemand bei einem einfachen Zweizeiler helfen, wie der Serial.print und der Serial.read bei Tx und Rx aussehen muss?

Brauchts die SoftwareSerial Bib? oder geht das über die Pins 0&1?
Ein if(serial.available() > 0 ist immer false.....

Das findest du doch auch in der Arduino Referenz und in zahlreichen Beispielen im Web.
Und wenn du die Pins D0 und D1 dafür verwendest, hast du Probleme beim Flashen.
Besser da SoftwareSerial verwenden.

Vielleicht zur Inspiration:
http://www.martyncurrey.com/connecting-2-arduinos-by-bluetooth-using-a-hc-05-and-a-hc-06-easy-method-using-cmode/

Ok, ich bin einen Schritt weiter.

Sender:

if(gttx.available())
    {
      gttx.println(temperatur);
      Serial.println(temperatur);
      sendtime = millis();    //sende alle x-Sekunden
    }

Empfänger:

if (gtrx.available())
      {
        temperatur = gtrx.readString();
        Serial.println(temperatur);
      
      }

Nun bekomme ich am Empfänger aber immer 2 Zeilen im Monitor zurück

-> "23" - korrekt
-> "" -Leerzeile

Kann mir jemand sagen warum?

Jonas

Kann ich meinen Temperatur wert auch als INT senden, oder kommt da immer zwingend String raus?

Müßte nämlich Rx-seitig damit rechnen.

Jonas

Wenn Dein gttx write() kann, dann ja.

Gruß Tommy

kann es :wink:

danke Dir!