The above quote is from the TX part of the TX code. It is not clear what else you are sending with the payload. Try removing the +2.
Why not start with a much simpler TX/RX example which uses the standard 32byte payload and the default values for most things. Once you get that working, progress on with tour attempts to send a float.