First time here? Check out the Tour!
how to change RX and TX operations ? i wrote next code:
#include "nrf_esb.h" #include <stdbool.h> #include <stdint.h> #include "sdk_common.h" #include "nrf.h" #include "nrf_esb_error_codes.h" #include "nrf_delay.h" #include "nrf_gpio.h" #include "nrf_error.h" #include "nrf_log ...
Working on a project to set up a bidirectional UART to SPI link over ESB with nRF52832 (PCA10040), using SDK 13.0. Working from provided examples for PTX and PRX, I manage to send from PTX to PRX with no ... (more)
I have set up some code using the ESB example in SDK v12.2.0 I and am able to transmit and receive packets between two nrf51 dongles, with no issues. However, when I program a custom PCB that has ... (more)
Does the mbed compiler support the Enhanced ShockBurst capability of the nRF52?
i have a setup with one NRF24L01+ as PTX and one NRF51822 as PRX
my problem is that the data sended ok and ack sended to NRF24L01+(i assume that by NRF_ESB_EVENT_TX_SUCCESS) but NRF24L01+ does not recieve it and MAX_RT ... (more)
(void)nrf_esb_init(NRF_ESB_MODE_PRX); //nrf_esb_set_output_power(NRF_ESB_OUTPUT_POWER_0_DBM); nrf_esb_set_channel(18);//2400+18 nrf_esb_set_crc_length(NRF_ESB_CRC_LENGTH_2_BYTE); nrf_esb_set_base_address_length(NRF_ESB_BASE_ADDRESS_LENGTH_4B); nrf_esb_set_address_prefix_byte(0,0x55); nrf_esb_set_base_address_0(0x3412BBAA); nrf_esb_set_datarate(NRF_ESB_DATARATE_250_KBPS); (void)nrf_esb_enable();
when i set datarate NRF_ESB_DATARATE_1_MBPS or NRF_ESB_DATARATE_2_MBPS it was work,but when i set datarate NRF_ESB_DATARATE_250_KBPS it wasn ... (more)
i wanna create a connection between nrf24l01+ and nrf51822 with esb
in nrf51822 side i'm using sdk12.02 example and i need help for nrf24l01+ side
recommend me library or a method to setup
Hi. I'm trying to enable and disable softdevice repeatedely. In my code, softdevice is firstly enabled then advertising properly. After some seconds, softdevice is disabled and ESB is enabled. It is worked properly too. and then esb is deisabled ... (more)
In my application I want to switch between using bluetooth low energy and enhanced shockburst (esb). I have tried using the timeslot api to run both of them together, but although it works very well, waiting for available timeslots ... (more)
Hi, I use a nRF52832 on pca10040 with s132 as RX and an arduino uno with a nRF2401L+ as TX
The nRF52 is a BLE NUS peripheral and can receive ESB packet with timeslot like this
The nRF24 send ESB ... (more)
Hi, I look at this demo,found that the ESB is PRX in most time, it may lead to a high power consumption.I want to achieve auto ack, piggybacking data in ACk from PRX.So the PTX is only ... (more)
I have a device with custom nrf52832 board. This device can beep using buzzer. Frequency of the sound is generated by pwm driver from SDK. I'm changing frequencies and delays between to generate melody via app_timer.c (app_timer_start ... (more)
The ShockBurst bitrate mode (nrf_esb_bitrate_t) NRF_ESB_BITRATE_1MBPS_BLE is described as '1 Mb radio mode using Bluetooth low energy radio parameters.' in the SDK documentation. I couldn't find any further references.
How does NRF_ESB_BITRATE_1MBPS_BLE differ from NRF_ESB_BITRATE_1MBPS?
I have some queries about ESB RF Communications.
1.The address : is it possible change RF communication to one node(Tx) to multiple nodes(Rx). If Yes, Where can I change the code in ESB RF Communication(How to ... (more)
I know pipe0 and pipe1 are be enabled on nRF24LU1 nRFgo SDK example for default PRX.
Now I only to enable pipe0, disable pipe1.
First, I use this function: hal_nrf_close_pipe(HAL_NRF_ALL)
then I use hal_nrf_open_pipe(HAL_NRF_PIPE0, false);
Hi, Nordic engineer
nRF52832 as ESB PTX, nRF24LU1 as ESB PRX
same channel, crc, and match address and pipes, but from nRF52832 uart log, ESB TX fail event always show, but from nRF24LU1 PRX, RX has received data.
then I ... (more)
Hi, Nordic I know when esb working, channel , address and pipe is very important.
From sdk and demo, I can not know these items clearly.
I know these items should be same both TX and RX if ESB working fine ... (more)
Hi. I have one question: From SDK and docs, I can find how many pipes and which pipe nRF24LU1 open when it is TX. I check function:
void hal_nrf_open_pipe(hal_nrf_address_t pipe_num, bool auto_ack);
from commment, it can be used to ... (more)
Hello, when I check nRFgo SDK document and demo, find one difference, it's strange.
First, in demo, I check hal_nrf.c:
/** * Typedef for the RF_CH register. Contains all the bitaddressable * settings in the bits struct and the value sent ... (more)
I want to use esb to communication between nRF52 with nRF24, I want to add pairing code, anybody can help me?
I have two nrf51822AC mcu chips that are integrated on custom boards, and I need to communicate between those two chips (one set as a transmitter and the other as the receiver). I wanted to use simple shock-burst protocol but ... (more)
I am using esb dpl in nrf5 sdk v11. I want to put a special packet in ack payload. but I think nrf_esb.c code can not do. the reason is that when on_radio_disabled_rx() is called, tx(ack operation) already ... (more)
I try to find out how long some configurations of the Enhanced Shock Burst protocol take time. I am working with the nRF52 Development Kits.
Some timings I want to figure out are: - initialization of ESB protocol - set ... (more)
The manuals for the nRF51 and nRF52 list the maximum ESB radio channel number as 100, but in the SDK the guard value in the set channel function is <= 125
(in both the older SDK's using micro_esb.c, and ... (more)
I'm trying to set up an ESB PRX on an nRF52 that has to communicate with an nRF24L01 chip acting as PTX. Because I want to react to the received data as quickly as possible, I tend to call ... (more)
I have two nrf52 development board. One is PRX, one is PTX. I try to realize the scenario that: PTX transmits a number like "100", PRX receives this data "100" and plus "1". Now data is "101" at the ... (more)
Hello, I recently migrated to nrf52 and countering some problems with NRF_ESB concurrently with BLE.
I started with This example which was a part of the Running micro-ESB concurrently with BLE tutorial.
Since this example used a micro esb and ... (more)
my idea is to open and close pipes identified by BLE address of device. Currently I enable ESB on BLE disconnect using timeslot API.
How can I do this "on the fly"?
can ESB be considered RealTime transfer as soon as it has it's timeslot?
Outline of use-case: - Device advertises existenace on BLE - If there is data waiting for this device, it would be notified e.g. by an attr-read ... (more)
Does anyone have any sample code for two-way ESB comms between an nRF52 and nRF24L01+ being controlled by an Arduino (or similar), please?
I can get two nRF52s to talk to each other, and I can get two 24L01+s ... (more)