Нужна помощь как новичок, и вы не знаете, как конвертировать значение Big Endian с плавающей точкой из двухбайтовых массивов в плавающее значение или из шестнадцатеричного в плавающее десятичное значение
{
uint8_t j, result;
uint16_t dataval[2];
result = node.readHoldingRegisters(8192, 2); // slave: read (6) 16-bit registers starting at register .. to RX buffer , this address is in Decimal, so convert hex to decimal to use correct address
if (result == node.ku8MBSuccess) // do something with data if read is successful
{
for (j = 0; j < 2; j++) // set to 0,1 for two datablocks
{
dataval[j] = node.getResponseBuffer(j);
}
//********************************
String myValuea = String(dataval[0], HEX); //Convert it into Hexadecimal
String myValueb = String(dataval[1], HEX); //Convert it into Hexadecimal