Forum: Mikrocontroller und Digitale Elektronik 433 MHz Rf Sendermodul


von heike (Gast)


Lesenswert?

Hallöle.
So ein RF-Sendemodul ist schon was tolles also direkt gekauft.
Ich habe aber ein Problem mit dem senden einer Variablen.

Für den Sender habe ich den Code genommen:
....
void loop()
{
vw_send((uint8_t*)&hal, sizeof(hal));
vw_wait_tx();
delay(1000);
}

So wie ich das verstanden habe kann ich, um eine Variable zu versendenl, 
mit &x ,sizeof(x) einfacher vorgehen als ein Char zu konvertieren ?!

Doch im Seriellen-Monitor am Reseiver wird immer nur 0 zurückgegeben 
(int hal=22;).

Was mache ich denn falsch?
Hat jemand nen par flotte Tipps und Trichs für mich?
:)
heike

von Schnupftabak (Gast)


Lesenswert?

>So wie ich das verstanden habe kann ich, um eine
>Variable zu versendenl,
>mit &x ,sizeof(x) einfacher vorgehen als ein Char
>zu konvertieren ?!

Ja und nein.

>Doch im Seriellen-Monitor am Reseiver wird immer nur 0 zurückgegeben
>(int hal=22;).

>Was mache ich denn falsch?

Der Mon erwartet ein ASCII Zeichen, du sendest binär.
Deswegen ist Dein "einfacher" Ansatz falsch.

Serial.print(hal) sollte es tun.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.