I'm trying to communicate between two Arduinos with a different kind of setup that I've described below. When I send a message, I receive only the first two characters of the message and I get an error that says, "Coudn't finD a digit in preamble!" I'm hoping that someone can help me track down the problem.
Here's my setup:
I have a Mega that's using an RFID reader and an SD card reader, both of which use SPI. I was able to get both of those to work together, but I couldn't get the NRF24L01 to work with the SD card. So I changed the RF24 library to use Software SPI for the radio.
On the other side, I have an Uno that doesn't have any other SPI devices, so I'm using hardware SPI.
On both radios, I've soldered a capacitor to the VCC and GND pins.
Here's what I get for the Mega:
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xf0f0f0f0e1 0xf0f0f0f0d2
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xf0f0f0f0e1
RX_PW_P0-6 = 0x08 0x08 0x00 0x00 0x00 0x00
EN_AA = 0x00
EN_RXADDR = 0x02
RF_CH = 0x4c
RF_SETUP = 0x05
CONFIG = 0x0f
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_HIGH
and here's what I get for the Uno:
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xf0f0f0f0d2 0xf0f0f0f0e1
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xf0f0f0f0d2
RX_PW_P0-6 = 0x08 0x08 0x00 0x00 0x00 0x00
EN_AA = 0x00
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0f
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_HIGH
No matter what I send, I receive only two characters, and then the message:
"Couldn't find a digit in preamble!"
Any ideas?