2017-11-22 17 views
0

nrf24l01을 사용하여 두 BBB 간의 연결을 설정하려고합니다. 나는 모든 것을 올바르게 설정했으면 좋겠다.하지만이 튜토리얼 https://electron14.com/?p=404과이 코드를 사용했다 : RF24/librf24-bbb/librf24 및 몇 가지 자체 조사. pingtest의 결과는 다음과 같습니다 2x beaglebone black 마이크로 컨트롤러와 nrf24l01 연결이 작동하지 않습니다.

./pingtest 

RF24/examples/pingpair/ 
ROLE: Ping out 
- gpio.cpp RF24::begin end fun 
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  = 0x20 0x20 0x00 0x00 0x00 0x00 
EN_AA   = 0x00 
EN_RXADDR  = 0x03 
RF_CH   = 0x4c 
RF_SETUP   = 0x27 
CONFIG   = 0x0f 
DYNPD/FEATURE = 0x00 0x00 
Data Rate  = 250KBPS 
Model   = nRF24L01+ 
CRC Length  = 16 bits 
PA Power   = PA_HIGH 
Now sending 23...ok...Failed, response timed out. 
Now sending 1231...ok...Failed, response timed out. 
Now sending 2441...ok...Failed, response timed out. 
Now sending 3649...ok...Failed, response timed out. 
Now sending 4859...ok...Failed, response timed out. 
Now sending 6071...ok...Failed, response timed out. 

및 기타 BBB에서

RF24/examples/pingpair/ 
ROLE: Pong back 
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  = 0x20 0x20 0x00 0x00 0x00 0x00 
EN_AA   = 0x00 
EN_RXADDR  = 0x03 
RF_CH   = 0x4c 
RF_SETUP   = 0x27 
CONFIG   = 0x0f 
DYNPD/FEATURE = 0x00 0x00 
Data Rate  = 250KBPS 
Model   = nRF24L01+ 
CRC Length  = 16 bits 
PA Power   = PA_HIGH 

누군가가 나를 도울 수

./pongtest 을 pongtest?

답변

1

데이터를 기반으로 두 장치의 상태 레지스터 값은 0x0e이며 lsb는 삭제됩니다. 그 비트는 장치의 방향 (Tx (0) 또는 Rx (1))을 설정합니다. 지워지는 각 보드의 상태 레지스터를 기반으로 두 가지를 송신기로 설정합니다.