Good point.
The OP should delete all the non communication code and get a transmit and receive pair to communicate at some vary base level. Perhaps transmit an incrementing value every second or so.
The little I've done with radios was initially frustrating not knowing it the transmitter or receiver or both were not working.