ArduinoForum.de - Das deutschsprachige Forum rund um den Arduino
Empfänger funktioniert nicht mehr - Druckversion

+- ArduinoForum.de - Das deutschsprachige Forum rund um den Arduino (https://www.arduinoforum.de)
+-- Forum: Arduino-Allgemein (/arduino-Forum-Arduino-Allgemein)
+--- Forum: Programmierung (/arduino-Forum-Programmierung)
+--- Thema: Empfänger funktioniert nicht mehr (/arduino-Thread-Empf%C3%A4nger-funktioniert-nicht-mehr)



Empfänger funktioniert nicht mehr - jgrothe - 06.09.2019 17:55

Hallo,
habe ein alten Code wieder für ein Projekt ausgegraben,
beim versuch den zu nutzen bekomme ich nur eine Fehlermeldung.
Code:
#include <SPI.h>
      #include <nRF24L01.h>
      #include <RF24.h>
      
      RF24 radio(9, 10);
      const uint64_t pipe = 0xE8E8F0F0E1LL;
      
      void setup(void) {
      Serial.begin(9600);
      radio.begin();
      radio.openReadingPipe(1, pipe);
      radio.startListening();
      Serial.begin(9600);
      Serial.println("Temperature Starting.....");
      delay(1000);
      Serial.println("Solar Temperatur");
      delay(1000);
      }
      
      void loop(void)
      {
      if (radio.available()) {
      float temperature = 0;
      if (!radio.read(&temperature, sizeof(float))) {
      Serial.println("keine Verbindung");
      }
      Serial.print("Temperature : ");
      Serial.println(temperature);
      delay(1000);
      }
      }
Der Fehler lautet wie folgt:
Arduino: 1.6.0 (Windows 7), Platine: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

D_T_empfenger.ino: In function 'void loop()':
D_T_empfenger.ino:24:50: error: could not convert 'radio.RF24::read(((void*)(& temperature)), ((uint8_t)sizeof (float)))' from 'void' to 'bool'
D_T_empfenger.ino:24:50: error: in argument to unary !
Fehler beim Kompilieren.

Dieser Report hätte mehr Informationen mit
"Ausführliche Ausgabe während der Kompilierung"
aktiviert in Datei > Einstellungen
Hat einer ein Tipp was sich da getan hat.
Danke Jörg


RE: Empfänger funktioniert nicht mehr - Tommy56 - 06.09.2019 18:13

Du bist sicher, dass der Code schon mal lief und die Fehlermeldung zu diesem Sketch passt? Der Code in der Fehlermeldung ist nicht im Sketch enthalten.

Gib mal einen Link zu den verwendeten Libs.

Gruß Tommy


RE: Empfänger funktioniert nicht mehr - jgrothe - 06.09.2019 18:39

Hallo Tommy,
ja habe den aber wohl mit einer anderen NRF24 am Start gehabt, nach einfügen eines fehlende Satz sendet er wieder.

Danke Jörg


RE: Empfänger funktioniert nicht mehr - Tommy56 - 06.09.2019 18:43

Gut. Dann stelle bitte den funktionierenden Sketch noch hier ein.

Gruß Tommy


RE: Empfänger funktioniert nicht mehr - jgrothe - 06.09.2019 18:46

Ja klar mache ich,
Code:
// TX 1 sender


#include <OneWire.h>
#include <DallasTemperature.h>
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#define ONE_WIRE_BUS_1 2


OneWire oneWire(ONE_WIRE_BUS_1);


DallasTemperature sensor(&oneWire);
RF24 radio(9, 10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
              //pipe = 0xE8E8F0F0E1LL;
void setup(void)
{
     Serial.begin(9600);
     Serial.println("Dallas Temperatur  Library Demo - EinPin_DS18B20");

     radio.begin();
     radio.openWritingPipe(pipe);
     sensor.begin();
    
}

void loop(void)
{
    
     sensor.requestTemperatures();
     Serial.println(sensor.getTempCByIndex(0));

     sensor.requestTemperatures();
     float temperature = sensor.getTempCByIndex(0);
   //  radio.write(&temperature, sizeof(float));
     radio.stopListening();
     radio.write(&temperature, sizeof(float));
     radio.startListening();
     delay(1000);
        
}

gerne au den Empfänger da zu
Code:
#include <SPI.h>
       #include <nRF24L01.h>
       #include <RF24.h>
      
       RF24 radio(9, 10);
       const uint64_t pipe = 0xE8E8F0F0E1LL;
      
       void setup(void) {
       Serial.begin(9600);
       radio.begin();
       radio.openReadingPipe(1, pipe);
       radio.startListening();
       Serial.begin(9600);
       Serial.println("Temperature Starting.....");
       delay(1000);
       Serial.println("Solar Temperatur");
       delay(1000);
       }
      
       void loop(void)
       {
       if (radio.available()) {
       float temperature = 0;
       if (!radio.read(&temperature, sizeof(float))) {
       Serial.println("keine Verbindung");
       }
       Serial.print("Temperature : ");
       Serial.println(temperature);
       delay(1000);
       }
       }
Gruß Jörg


RE: Empfänger funktioniert nicht mehr - Tommy56 - 06.09.2019 18:57

Danke.

Gruß Tommy