Browse Source

Merge pull request #2822 from willianchanlovegithub/PANDORA

[bsp][stm32][l475-atk-pandora]Add support for nRF24L01 extension module
Bernard Xiong 6 years ago
parent
commit
c578016f92

+ 1 - 1
bsp/stm32/stm32l475-atk-pandora/README.md

@@ -71,9 +71,9 @@
 | USB Device        |   暂不支持   | 即将支持                              |
 | USB Host          |   暂不支持   | 即将支持                              |
 | **扩展模块**      | **支持情况** | **备注**                              |
+| NRF24L01 模块  |     支持    | 根据实际板子接线情况修改 NRF24L01 软件包中的 `NRF24L01_CE_PIN` 和 `NRF24_IRQ_PIN` 的宏定义,以及 SPI 设备名 |
 | ATK-ESP8266 模块  |    暂不支持  | 即将支持                              |
 | enc28j60 模块  |     暂不支持    | 即将支持                              |
-
 使用该开发板的更多高级功能请参考 RT-Thread 代码仓库: [RT-Thread IoT-Board SDK](https://github.com/RT-Thread/IoT_Board)。
 
 ## 使用说明

+ 23 - 0
bsp/stm32/stm32l475-atk-pandora/applications/nrf24l01_init.c

@@ -0,0 +1,23 @@
+/*
+ * Copyright (c) 2006-2018, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date           Author        Notes
+ * 2019-06-29     WillianChan   first version
+ */
+
+#include <rtthread.h>
+
+#ifdef PKG_USING_NRF24L01
+
+#include "drv_spi.h"
+static int rt_hw_nrf24l01_init(void)
+{
+    rt_hw_spi_device_attach("spi2", "spi20", GPIOD, GPIO_PIN_5);
+    return RT_EOK;
+}
+INIT_COMPONENT_EXPORT(rt_hw_nrf24l01_init);
+
+#endif

+ 7 - 0
bsp/stm32/stm32l475-atk-pandora/board/Kconfig

@@ -255,6 +255,13 @@ endmenu
 
 menu "Board extended module Drivers"
 
+    config BSP_USING_NRF24L01
+        bool "Enable NRF24L01"
+        select BSP_USING_SPI
+        select BSP_USING_SPI2
+        select PKG_USING_NRF24L01
+        default n
+
 endmenu
 
 endmenu