Hi,
ich habe geschafft zu kommunizieren mit einem RFM12B yw. 2 Nanos.
Jetzt wollte ich ein UNO anschliessen, aber funktioniert nicht mehr. Es
sieht aus als wird der Ardu beim Startup gefroren.
Hier den Code für den Sender : (Jeelabs)
1 | #include <JeeLib.h> //from jeelabs.org
|
2 |
|
3 | #define myNodeID 25 //node ID of tx (range 0-30)
|
4 | #define network 210 //network group (can be in the range 1-250).
|
5 | #define RF_freq RF12_868MHZ //Freq of RF12B can be RF12_433MHZ, RF12_868MHZ or RF12_915MHZ. Match freq to module
|
6 |
|
7 |
|
8 | typedef struct { int power1, power2, power3, battery; } PayloadTX; // create structure - a neat way of packaging data for RF comms
|
9 | PayloadTX emontx;
|
10 | //emonTx V3
|
11 | void setup() {
|
12 | rf12_initialize(myNodeID,RF_freq,network); //Initialize RFM12 with settings defined above
|
13 | Serial.begin(9600);
|
14 | Serial.println("RFM12B Transmitter - Simple demo");
|
15 |
|
16 | Serial.print("Node: ");
|
17 | Serial.print(myNodeID);
|
18 | Serial.print(" Freq: ");
|
19 | if (RF_freq == RF12_433MHZ) Serial.print("433Mhz");
|
20 | if (RF_freq == RF12_868MHZ) Serial.print("868Mhz");
|
21 | if (RF_freq == RF12_915MHZ) Serial.print("915Mhz");
|
22 | Serial.print(" Network: ");
|
23 | Serial.println(network);
|
24 |
|
25 |
|
26 | }
|
27 |
|
28 | void loop() {
|
29 | emontx.power1=emontx.power1+1;
|
30 | emontx.power2=emontx.power2+2;
|
31 | emontx.power3=emontx.power3+3;
|
32 | emontx.battery=emontx.battery+4;
|
33 |
|
34 | rf12_sendNow(0, &emontx, sizeof emontx);
|
35 | rf12_sendWait(2);
|
36 |
|
37 | Serial.print("power1: "); Serial.println(emontx.power1);
|
38 | Serial.print("power2: "); Serial.println(emontx.power2);
|
39 | Serial.print("power3: "); Serial.println(emontx.power3);
|
40 | Serial.print("battery: "); Serial.println(emontx.battery);
|
41 | Serial.println(" ");
|
42 |
|
43 | delay(2000);
|
44 | }
|
Als Anhang ein Bild von der seriellen Ausgabe, wie man sieht der zeigt
nicht mehr den ersten Serial.print.....
Kann da mir jemand helfen??
Danke in voraus.
MfG