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
(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(); | |
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);