As I see it, the flow control is done in software, since the USART6 has no CTS port on the LQFP64 package. However, there is a port used for NRF_FLOW_CTRL. In the explanation of the protocol you mention that whenever a radio raw package is received, the STM32 can send one. So now there are 2 flow controls? Or is the NRF_FLOW_CTRL not used at all?
I checked the packages that are received by the STM32 and what I get are 2 different radio raw packages (I connected with the Bitcraze Client and a gamepad)
Type: Radio 0x04
Length: 1bytes
Data: 0x20
As I found out the first one is a RSSI package. However, this values should be between 0x28 and 0x64.Type: Radio 0x00
Length: 15bytes
Data: 0x 3c 00 00 00 00 00 00 70 ba 00 00 00 00 00 00
So if the NRF is not sending any further Null packages that means there are enough packages already sent?
I also saw that the Python program is just sending 14bytes (<fffH), but I receive 15bytes. Where does this '3c' come from? What does it mean?