hello Nordic. My project need to backward compatibility with the nRF2401A, nRF2402,NRF24E1 and RF24E2. How to set up it?
hello Nordic. My project need to backward compatibility with the nRF2401A, nRF2402,NRF24E1 and RF24E2. How to set up it?
Hi Libra,
The provided Enhanced Shockburst library in the SDK only compatible with the Enhanced Shockburst for legacy product, not the Shockburst. 9 bit packet control can not be removed.
You would need to use the radio directly to talk with the legacy products with Shockburst. We have created a more flexible ESB library that support SB. Please have a look here. If you have a look at the source code, the modification needed to change from ESB to SB is to set the protocol to uesb_config.protocol = UESB_PROTOCOL_SB instead of UESB_PROTOCOL_ESB_DPL or UESB_PROTOCOL_ESB.
This will disable retranmission, packet control, dynamic payload, etc.
Please let me know more about your set-up. Which chip did you use to test ? How you tested it ? Did you mean that it would work with "UESB_PROTOCOL_ESB_DPL" ? You mentioned "one byte by one byte is ok"
If it worked then it's a little bit strange because the old legacy chip won't support ESB.
Please send me your code to setup both the nRF51 and the peer chip.
Note that the old chips nRF2401A, nRF2402,nRF24E1 and nRF24E2 are not suggested for new design.
Please let me know more about your set-up. Which chip did you use to test ? How you tested it ? Did you mean that it would work with "UESB_PROTOCOL_ESB_DPL" ? You mentioned "one byte by one byte is ok"
If it worked then it's a little bit strange because the old legacy chip won't support ESB.
Please send me your code to setup both the nRF51 and the peer chip.
Note that the old chips nRF2401A, nRF2402,nRF24E1 and nRF24E2 are not suggested for new design.