From f2cd5ab0f1afa25e9777f9773ee3ba58ececc05e Mon Sep 17 00:00:00 2001 From: Marvin Blum Date: Tue, 18 Apr 2017 15:28:55 +0200 Subject: [PATCH] Fixed payload length. --- main.c | 11 ++++++----- rf24/rf24.c | 29 +++++++++++++---------------- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/main.c b/main.c index 2088120..3b1dabc 100644 --- a/main.c +++ b/main.c @@ -7,6 +7,7 @@ #include "rf24/nRF24L01.h" //#define TX +#define PAYLOAD 32 // byte unsigned char rx_addr[5] = {0xE7, 0xE7, 0xE7, 0xE7, 0xE7}; unsigned char tx_addr[5] = {0xD7, 0xD7, 0xD7, 0xD7, 0xD7}; @@ -32,7 +33,7 @@ void prepare(){ pin_mode(A2, OUTPUT); // red rf24_init(7, 6, 5, 4, 3, 2); - rf24_config(2, 13); + rf24_config(2, PAYLOAD); #ifdef TX rf24_rx_addr(rx_addr); @@ -59,7 +60,7 @@ void tx(){ _delay_ms(10); digital_write(A1, LOW); digital_write(A2, LOW); - unsigned char data[13] = "World!"; + unsigned char data[PAYLOAD] = "Hello, World! What's going on?"; rf24_send(data); while(rf24_is_sending()); @@ -78,12 +79,12 @@ void rx(){ digital_write(A2, LOW); if(rf24_data_ready()){ - unsigned char data[13]; + unsigned char data[PAYLOAD]; rf24_get_data(data); digital_write(A1, HIGH); - serial_write((char*)data, 13); + serial_write((char*)data, PAYLOAD); - _delay_ms(1000); + _delay_ms(100); } } diff --git a/rf24/rf24.c b/rf24/rf24.c index 9c16ca4..e3cf8c2 100644 --- a/rf24/rf24.c +++ b/rf24/rf24.c @@ -38,13 +38,7 @@ void rf24_config(unsigned char channel, unsigned char payload_len){ _payload_len = payload_len; rf24_config_register(RF_CH, channel&RF_CH_MASK); // 2.4Ghz + channel*1Mhz - - rf24_config_register(RX_PW_P0, 0x00); // auto ACK - rf24_config_register(RX_PW_P1, payload_len&RX_PW_MASK); // data - rf24_config_register(RX_PW_P2, 0x00); // unused... - rf24_config_register(RX_PW_P3, 0x00); - rf24_config_register(RX_PW_P4, 0x00); - rf24_config_register(RX_PW_P5, 0x00); + rf24_config_register(RX_PW_P1, payload_len&RX_PW_MASK); // data, pipe 0 for ACK // low transmission rate, 0dBm rf24_config_register(RF_SETUP, (0<