Hello Nordic Engineer,
I'm a beginner
In this GitHub
If I add code after 473 lines
rx_payload.noack = true
what will the final result be?
Thanks
Hello Nordic Engineer,
I'm a beginner
In this GitHub
If I add code after 473 lines
rx_payload.noack = true
what will the final result be?
Thanks
I don't quite understand the specific effect...
But I turned them all off
nrf_esb_config.selective_auto_ack = true; rx_payload.noack = true;
=========================
I describe my current approach
Can you correct me if I'm doing something wrong?
I used Timer1 to switch TX and RX In 《timer_event_handler》
state = !state;
if(state == true)
{
//memcpy(&nrf_esb_config, &tmp_config, sizeof(nrf_esb_config_t));
nrf_esb_config.payload_length = 2;
nrf_esb_config.protocol = NRF_ESB_PROTOCOL_ESB_DPL;
nrf_esb_config.retransmit_delay = 1000;
nrf_esb_config.bitrate = NRF_ESB_BITRATE_2MBPS;
nrf_esb_config.event_handler = nrf_esb_event_handler;
nrf_esb_config.mode = NRF_ESB_MODE_PTX;
nrf_esb_config.tx_output_power = NRF_ESB_TX_POWER_4DBM;
nrf_esb_config.selective_auto_ack = true;
nrf_esb_config.radio_irq_priority = 0;
}
else
{
//memcpy(&nrf_esb_config, &tmp_config, sizeof(nrf_esb_config_t));
nrf_esb_config.payload_length = 8;
nrf_esb_config.protocol = NRF_ESB_PROTOCOL_ESB_DPL;
nrf_esb_config.bitrate = NRF_ESB_BITRATE_2MBPS;
nrf_esb_config.mode = NRF_ESB_MODE_PRX;
nrf_esb_config.event_handler = nrf_esb_event_handler;
nrf_esb_config.selective_auto_ack = true;
nrf_esb_config.radio_irq_priority = 0;
}
I don't know if it is correct to use timer to change TX and RX?
Thank you
Hi,
I suggest to get an PPK II, then you can see in real-time based on the current consumption when it's in rx, tx, idle, and switching. This will make it much easier to see how your changes affect timing etc.
Best regards,
Kenneth