/*
redirect binary output to Serial to make output readable in HEX characters
2022-12-08 https://forum.arduino.cc/t/float-uber-tcp-an-sps-senden/1062880/
*/
class DumpInHex : public Print{
public:
using Print::write;
size_t write(uint8_t c)
{
if (c <10 ) Serial.print('0');
Serial.print(c, HEX);
Serial.print(' ');
}
};
DumpInHex client;
float temp = 12.34;
float humidity = 56.78;
uint32_t counter = 123456;
void setup() {
Serial.begin(115200);
client.write((const uint8_t *) & temp, sizeof(temp));
client.write((const uint8_t *) & humidity, sizeof(humidity));
client.write((const uint8_t *) & counter, sizeof(counter));
}
void loop() {
// put your main code here, to run repeatedly:
}