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.
Hi Hung Bui, Thanks for your reply.But I met another problem now.I saw the blog in the articlelink text. Using app_uart_fifo replace its simple_uart, fifo.I found my project have a bug: one byte by one byte is ok.When testing string , found that the packet loss .main_micro_esb_wireless_uart.c
hi hung bui, Set the protocol to uesb_config.protocol = UESB_PROTOCOL_SB instead of UESB_PROTOCOL_ESB_DPL,My code Can't work.