本项目基于https://github.com/danielTobon43/nRF5-cmake-framework 根据自身情况进行一些改变。
芯片是nRF52832,使用国内的艾克姆开发板。这个板子的接口电路与pca10040是一致的,所以sdk中的example都可以顺利使用,boards.h里的方法也可以同步使用。
add_definitions(-DNRF52 -DNRF52832 -DNRF52832_XXAA -DNRF52_PAN_74 -DNRF52_PAN_64 -DNRF52_PAN_12 -DNRF52_PAN_58 -DNRF52_PAN_54 -DNRF52_PAN_31 -DNRF52_PAN_51 -DNRF52_PAN_36 -DNRF52_PAN_15 -DNRF52_PAN_20 -DNRF52_PAN_55 -DBOARD_PCA10040)
在./cmake/nRF5x.cmake
这个文件中如上面代码所示,-DBOARD_PCA10040
指定了开发板的型号。
- nRF Clion CMake 这篇文章介绍了如何在macOS下使用gcc和CLion来进行nRF5x相关系列的嵌入式开发。
- tcp:localhost:2331
- Mac: /usr/local/bin/JLinkGDBServer
- -device nrf52 -strict -timeout 0 -nogui -if swd -speed 1000 -endian little -s
- svd file location: <ur location>nRF5_SDK_xxxx/modules/nrfx/mdk
-- 基本功能
- 闪烁LED
- 开发板便捷工具
- GPIOTE输出
- GPIOTE输入
- GPIOTE PORT模式
- UART
- Timer定时器
- Counter计数器
- PPI
- PPI次级任务
- PPI组
- NVMC
- WDT
- SAADC阻塞式非差分采样
- SAADC阻塞式差分采样
- SAADC非阻塞式双缓存
- SAADC门限监测
- SOC温度监测
- MPU6050 DMP(TWI&I2C)
-- BLE相关
---- 从机(peripheral)
---- 主机(center)
-- ANT+ 2.4G传输相关