Diferència entre revisions de la pàgina «Trametre 3 floats en 12 bytes i visualitzar-los al NodeRED»

De Wiki d'en Jordi Binefa
Dreceres ràpides: navegació, cerca
(Es crea la pàgina amb «= Transmissió de 3 floats en 12 bytes = A la línia 310 d'aquest [https://github.com/jordibinefa/arduino-IDE-codes/blob/master/esp32_lorawan_ttnEsp32_ttgo_multichann...».)
 
m (Transmissió de 3 floats en 12 bytes)
Línia 12: Línia 12:
 
       Serial.print(data[i], HEX);
 
       Serial.print(data[i], HEX);
 
       Serial.print("]");
 
       Serial.print("]");
  }
+
  }
  Serial.println();
+
  Serial.println();
  
 
A la línia 333:
 
A la línia 333:
  
 
  LMIC_setTxData2(1, data, 4, 0);
 
  LMIC_setTxData2(1, data, 4, 0);
 +
 +
 +
Per a trametre 12 bytes fem aquestes modificacions:
 +
 +
unsigned char data[12];
 +
 +
float2Bytes(fTc, data);
 +
'''float2Bytes(fP, data);
 +
float2Bytes(fRH, data);'''
 +
for (int i = 0; i < '''12''' ; i++) {
 +
      Serial.print("[0x");
 +
      Serial.print(data[i], HEX);
 +
      Serial.print("]");
 +
  }
 +
  Serial.println();
 +
 +
LMIC_setTxData2(1, data, '''12''', 0);

Revisió del 18:03, 3 feb 2020

Transmissió de 3 floats en 12 bytes

A la línia 310 d'aquest codi per a trametre un float en 4 bytes emprant The Yhings Network hi surt:

unsigned char data[4];

A la línia 322:

float2Bytes(fTc, data);
for (int i = 0; i < 4 ; i++) {
     Serial.print("[0x");
     Serial.print(data[i], HEX);
     Serial.print("]");
 }
 Serial.println();

A la línia 333:

LMIC_setTxData2(1, data, 4, 0);


Per a trametre 12 bytes fem aquestes modificacions:

unsigned char data[12];
float2Bytes(fTc, data);
float2Bytes(fP, data);
float2Bytes(fRH, data);
for (int i = 0; i < 12 ; i++) {
     Serial.print("[0x");
     Serial.print(data[i], HEX);
     Serial.print("]");
 }
 Serial.println();
LMIC_setTxData2(1, data, 12, 0);