Estoy tratando de establecer una comunicación simple de ping / pong entre dos nodos conectados en dos UNOs arduino usando esta guía enlace y la biblioteca RF24. Hasta ahora, parece que los cables están bien conectados porque recibo direcciones para ambos nodos:
RF24/examples/GettingStarted/
ROLE: Pong back
*** PRESS 'T' to begin transmitting to the other node
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xf0f0e1d23c 0xf0f0f0f0d2
RX_ADDR_P2-5 = 0x69 0x96 0xa5 0xc3
TX_ADDR = 0xf0f0f0d269
RX_PW_P0-6 = 0x20 0x20 0x20 0x20 0x20 0x20
EN_AA = 0x00
EN_RXADDR = 0x3f
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
Lo que me decepciona es que al usar el ejemplo GettingStarted enlace ambos nodos funcionan pero no pueden establecer conexión.
Mi primera pregunta es: como todos los equipos de red tienen una dirección MAC que debe identificarse, ¿no deberían todos los rf24 tener algo similar?
He visto esto:
// Radio pipe addresses for the 2 nodes to communicate.
const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };
¿Es este un tipo de dirección MAC o ID?
Estoy muy emocionado con esos sensores y no puedo esperar para hacer que hablen :)