2024-05-14 16:11:08 +03:00

1.7 KiB

Peer-to-peer Example

One-way communication for transmission or reception.

Configuration

config-top

config-app

Parameter Setting

The following parameters must match on the sender and receiver.

Payload size & channel

	uint8_t payload = 32;
	uint8_t channel = CONFIG_RADIO_CHANNEL;

Sender side

    // Set destination address using 5 characters
    esp_err_t ret = Nrf24_setTADDR(&dev, (uint8_t *)"FGHIJ");

Receiver side

    // Set my own address using 5 characters
    esp_err_t ret = Nrf24_setRADDR(&dev, (uint8_t *)"FGHIJ");

nRF24L01 Address Register Setting

Sender Receiver
TX_ADDR
"FGHIJ"
RX_ADDR_P0
"FGHIJ"
RX_ADDR_P1
NONE
TX_ADDR
NONE
RX_ADDR_P0
NONE
RX_ADDR_P1
"FGHIJ"
(Send Data) -> -> -> -> -> (Get Data) Data to Receiver
(Get Ack) <- <- <- <- (Send Ack) Ack to Sender

Setting Register

The underlined address match on the sending and receiving sides.
No other addresses are used.

Sender Register

Register-Sender

Receiver Register

Register-Receiver

Screen Shot

Peer-to-peer

Communicat with Arduino Environment

Run this sketch.
ArduinoCode\Peer-to-peer\StringTest