partial refactor to pull out the RF24 parts and compile this separately, some type-punned warnings when compiling