Sending basic soil moisture data over RadioHead

0xFF is an invalid character in UTF-8. Seems like you're getting a bad payload.

Can you print the payload BEFORE trying to encode or decode to/from bytes? Also, is "payload" a list of chars?