请问 BetaFlight 3.2.5 的 ALIENFLIGHTF1 固件中如何添加 NRF24L01 进行无线通讯,谢谢
下图为我添加过程中遇到错误查找时发现的,好像是不支持 NRF24L01 的无线通讯,但驱动里面有 rx_24l01.c 的驱动
./src/main/rx/rx_spi.c: In function 'rxSpiSetProtocol':
./src/main/rx/rx_spi.c:73:5: error: label at end of compound statement
default:
^~~~~~~
%% ibus_shared.c
make[2]: *** [Makefile:296: obj/main/ALIENFLIGHTF1/rx/rx_spi.o] Error 1
make[2]: *** Waiting for unfinished jobs....
%% esc_sensor.c
make[2]: Leaving directory '/home/betaflight-3.2.5'
make[1]: *** [Makefile:396: binary] Error 2
make[1]: Leaving directory '/home/betaflight-3.2.5'
make: *** [Makefile:340: ALIENFLIGHTF1] Error 2
root@iZuf66vtliq7q2zvwnmmv7Z:/home/betaflight-3.2.5#
** target.h 中添加的定义如下:**
/* ======== SPI NRF24L01 测试 ======== */
#define USE_SPI //启用 bus_spi.c 文件
#define USE_RX_SPI //启用 rx_spi.c 文件
#define RX_SPI_INSTANCE SPI2 //启用 硬件 SPI 在 rx_spi.c 文件 中调用
#define USE_RX_NRF24 //启用 rx_nrf24l01.c 文件
#define USE_SPI
#define USE_SPI_DEVICE_2
#define SPI2_NSS_PIN PB12
#define SPI2_SCK_PIN PB13
#define SPI2_MISO_PIN PB14
#define SPI2_MOSI_PIN PB15
#define RX_CE_PIN PB8
#define RX_NSS_PIN PB12