![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
radio echo app
Diff: main_echo.cpp
- Revision:
- 5:8e2c6a9df2b1
- Parent:
- 4:018a8915c9e0
- Child:
- 7:00ec783dd571
--- a/main_echo.cpp Mon Nov 21 17:21:37 2016 +0000 +++ b/main_echo.cpp Fri Nov 16 10:56:54 2018 +0000 @@ -16,8 +16,8 @@ #define CHANNEL 0 // 0 - 30 -#define RX_ADDRESS ((unsigned long long) 0xABCDEF00) -#define TX_ADDRESS ((unsigned long long) 0xABCDEF01) +#define RX_ADDRESS ((unsigned long long) 0xABCDEF01) +#define TX_ADDRESS ((unsigned long long) 0xABCDEF00) #define ECHO_DELAY 0.1 #define TRANSFER_SIZE 32 @@ -55,13 +55,12 @@ radio.setRfFrequency(NRF24L01P_MIN_RF_FREQUENCY + 4 * CHANNEL); radio.setCrcWidth(NRF24L01P_CRC_8_BIT); - radio.enableAutoAcknowledge(NRF24L01P_PIPE_P0); - radio.enableAutoAcknowledge(NRF24L01P_PIPE_P1); - radio.enableAutoRetransmit(0x0F, 0x0F); + //radio.enableAutoAcknowledge(NRF24L01P_PIPE_P0); + //radio.enableAutoAcknowledge(NRF24L01P_PIPE_P1); + //radio.enableAutoRetransmit(0x0F, 0x0F); radio.setTxAddress(TX_ADDRESS, 4); radio.setRxAddress(TX_ADDRESS, 4, NRF24L01P_PIPE_P0); - radio.setRxAddress(RX_ADDRESS, 4, NRF24L01P_PIPE_P1); // Display the (default) setup of the nRF24L01+ chip @@ -78,6 +77,7 @@ myled1 = 0; + radio.enableDynamicPayload(NRF24L01P_PIPE_P1); radio.setReceiveMode(); radio.enable(); @@ -89,7 +89,7 @@ rx_bytes = radio.read(NRF24L01P_PIPE_P1, rxData, sizeof(rxData)); myled1 = 1; - pc.printf("PING RECV\r\n"); + pc.printf("PING RECV[%d]\r\n", rx_bytes); wait(ECHO_DELAY); @@ -97,6 +97,7 @@ myled1 = 0; pc.printf("PONG SEND\r\n"); } + if(send_data){ tx_bytes = radio.write(NRF24L01P_PIPE_P0, txData, TRANSFER_SIZE);