@@ -25,10 +25,11 @@ uint32_t local_UniqueId;
25
25
26
26
// Remote LoRa INFO
27
27
uint16_t remote_Id;
28
- uint8_t buffer[ 10 ] = {0 };
29
- uint8_t buffer_size;
28
+ uint8_t bufferPayload[MAX_PAYLOAD_SIZE ] = {0 };
29
+ uint8_t buffer_size = 0 ;
30
30
31
31
// payload
32
+ uint16_t funciona = 2 ;
32
33
uint8_t payload = 1 ;
33
34
34
35
// Functions
@@ -53,37 +54,42 @@ void setup() {
53
54
Serial.println (local_Net);
54
55
Serial.print (" Local Unique ID: " );
55
56
Serial.println (local_UniqueId, HEX);
56
- if (local_Id == 0 ) isMaster = true ;
57
+ if (local_Id == 0 ) {
58
+ isMaster = true ;
59
+ Serial.println (" Set as a master" );
60
+ }
57
61
}
58
62
}
59
63
60
64
void loop () {
61
65
if (isMaster){
62
66
if (posedge (PB, &prev_state)){
63
67
Serial.println (" PB detected..." );
64
- if (PrepareFrameTransp (254 , &payload, sizeof (payload)) != MESH_OK){
68
+ if (PrepareFrameTransp (funciona , &payload, sizeof (payload)) != MESH_OK){
65
69
Serial.println (" Error building msg frame" );
66
70
}
67
71
else {
68
- Serial.print (" Sending frame" );
72
+ Serial.print (" Sending frame to ID: " );
73
+ Serial.println (funciona);
69
74
SendPacket ();
70
75
}
71
76
}
72
- delay (10 );
77
+ delay (1 );
73
78
}
74
79
else {
75
- if (ReceivePacketTransp (&remote_Id, buffer, &buffer_size, 5000 ) == MESH_OK){
80
+ Serial.println (" waiting for data..." );
81
+ if (ReceivePacketTransp (&remote_Id, bufferPayload, &buffer_size, 5000 ) == MESH_OK){
76
82
Serial.print (" FRAME: " );
77
83
for (int i = 0 ; i < buffer_size; i++){
78
- Serial.print (buffer [i]);
84
+ Serial.print (bufferPayload [i]);
79
85
}
80
86
Serial.print (" SIZE: " );
81
87
Serial.println (buffer_size);
82
- if (buffer [0 ] == 1 ){
88
+ if (bufferPayload [0 ] == 1 ){
83
89
digitalWrite (LED, !digitalRead (LED));
84
90
}
85
91
}
86
- delay (10 );
92
+ delay (1 );
87
93
}
88
94
}
89
95
0 commit comments