1 votos

Dos nRF24L01+/Arduino UNOs no se conectan

Estoy intentando establecer una simple comunicación ping/pong entre dos nodos conectados en dos arduino UNOs usando esta guía http://maniacbug.wordpress.com/2011/11/02/getting-started-rf24/ y la biblioteca RF24. Hasta ahora parece que los cables están bien conectados porque estoy recibiendo 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 utilizar el ejemplo GettingStarted http://maniacbug.github.io/RF24/GettingStarted_8pde-example.html ambos nodos funcionan pero no pueden establecer conexión.

Mi primera pregunta es: dado que todos los equipos de red tienen una dirección MAC para ser identificados, ¿no deberían tener algo similar todos los rf24?

He visto esto :

// Radio pipe addresses for the 2 nodes to communicate.
const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };

¿se trata de una dirección MAC o de un identificador?

Estoy encantada con esos sensores y no veo la hora de hacerlos hablar :)

1voto

Joe Scylla Puntos 638

El problema real es con el voltaje 3v3 de Arduino UNO, que parece inestable y necesita un condensador (usé 4.7uF) conectado a los extremos de Vcc/GND del nRF24L01+. ¡Todos los ejemplos funcionaron, pero mi pregunta acerca de las direcciones de las tuberías sigue pendiente !

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X