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
m |
m (→Recollir els 12 bytes i reconstruir-los com a 3 floats) |
||
Línia 38: | Línia 38: | ||
= Recollir els 12 bytes i reconstruir-los com a 3 floats = | = Recollir els 12 bytes i reconstruir-los com a 3 floats = | ||
− | [[File: | + | [[File:12bytes_2_3floats.png|caption]] |
[https://www.binefa.cat/IoT/nodeRed/04_nodeRed_12bytes_4floats/12bytes_2_3floats.nodered.txt Codi per a importar el flux anterior] | [https://www.binefa.cat/IoT/nodeRed/04_nodeRed_12bytes_4floats/12bytes_2_3floats.nodered.txt Codi per a importar el flux anterior] |
Revisió del 18:14, 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);