Hi,
uint8 means it is an unsigned 8 bit integer value. It is a byte. The range is from 0 to 255 (decimal)
Decimal, hexadecimal, ASCII .... all are just representations of one byte. Thus there is no need to convert it for transmitting.
Example: With uint8
65 (decimal) = 0x41 (Hex) = 'A' (ASCII).
--> It all is the same value, but with a different representation.
So your array:
* uint8 array_1[5] = {23, 45, 67, 89, 33};
* is axactly the same as: uint8 array_1[5] = {23, 0x2D, 'C', 'Y', 0x21);
Klaus