Hallo zusammen,
wir möchten ein Raspi 2 B mit einem Arduino Uno kommunizieren lassen. Das ganze soll mittels eines NRF24L01-Chip umgesetzt werden. Wir haben hierfür die RF24 Bibliothek (https://github.com/edoardoo/RF24/) in Verwendung. Die Peripherals-Adressen im Treiber, sowie die Zielplattform in den Makefiles haben wir geändert und anschließend compiliert. Beim Ausführen der getstarted erhalten wir folgende Ausgabe:
================ SPI Configuration ================
CSN Pin = CE0 (PI Hardware Driven)
CE Pin = Custom GPIO22
Clock Speed = 8 Mhz
================ NRF Configuration ================
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0x65646f4e32 0x65646f4e31
RX_ADDR_P2-5 = 0xe2 0xe3 0xf1 0xf2
TX_ADDR = 0x65646f4e32
RX_PW_P0-6 = 0x20 0x20 0x20 0x20 0x20 0x20
EN_AA = 0x3f
EN_RXADDR = 0x3f
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0e
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_MAX
************ Role Setup ***********
Choose a role: Enter 0 for pong_back, 1 for ping_out (CTRL+C to exit)
>
Alles anzeigen
Dieselbe getstarted haben wir ebenfalls auf dem Uno ausgeführt:
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0x65646f4e32 0x65646f4e31
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xf0f0f0f0e1
RX_PW_P0-6 = 0x20 0x20 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x02
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0f
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_MAX
Alles anzeigen
Nun erhalten wir aber Antwort auf die gesendeten Daten und empfangen auch nichts vom jeweils anderen.
Hat jemand von euch schon Erfahrungen diesbezüglich sammeln können und vielleicht den einen oder anderen Hinweis für uns, wie wir die Lösung finden können.
Vielen Dank schonmal im Voraus
Liebe Grüße