Arduino Anfänger RFM70

Gast #3573995
Lesenswert?
• ▲
▼
Hallo,

Ich habe mir mit dem Arduino eine kleine Wetterstation gebaut die über 
ein RFM70 Funkmodul Daten zu einem anderen Arduino sendet.

Jetzt möchte ich die Daten gerne auswerten.

Der Empfang funktioniert recht gut, über den Terminal vom Arduino kann 
ich auch alle Daten Empfangen. Nun meine Frage: wie kann ich den String 
in ein char Array schieben bzw. wenn ich eine Zahl bekomme in ein INT 
schieben ?

rfm70.cpp
/**
   uint8_t getBuffer(void)
 *  return pointer to the first element of the buffer
 **/
uint8_t* RFM70::getRcvBuffer(void) {
  return rcvBuffer;
}

und im Arduinofile lese ich es so aus:

void receiveEvent(void) {
  //print received data
  Serial.println((char*) rfm70.getRcvBuffer());
}

wie kann ich das was im rfm70.getRcvBuffer() steht in ein Array schieben 
?
bekomme die Daten so --> 21.5;22.6;22.2;22.0; die würde ich gerne 
speichern bzw bearbeiten.

Danke für euro Hilfe
(aja ich bin ein Koch und fange ein neues Hobby an ;) )

lg Marc
#3574796
Lesenswert?
• ▲
▼
Vielleicht so...
1
main()
2
   uint8_t rcv_buf_tmp[33]={0}; //ein Zeichen mehr für Nullterminierung
3

4
   ....
5
   ....
6
   memcpy(rcv_buf_tmp, rfm70.getRcvBuffer(), 32);
7

8
   if(strcmp(rcv_buf_tmp, "ledon") == 0)
9
      LED_ON();
10
   else if(strcmp(rcv_buf_tmp, "ledoff") == 0)
11
      LED_OFF();
12

13
...
14
...
15
}

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.