1
硬件介绍
1.1
模块介绍
1.1.1 60GHz毫米波雷达模块 -BGT60TR13C
BGT60TR13C具有小巧的外形和低功耗,该特点可为许多应用带来了创新、直观的传感功能,可用于监控、照明和智能家电中的短距离定位。
1.1.1 60GHz毫米波雷达模块 -BGT60TR13C
CYW43012正面:
CYW43012背面:
CYW43012 模块 是由英飞凌基于 CYW43012 开发的 SDIO 高速 wifi&&蓝牙 模块。
提供超低功耗的Wi-Fi®和蓝牙®连接。支持2.4与5-GHz双频Wi-Fi以及双模式蓝牙/低功耗蓝牙 (BLE)5.0。同时,其先进的共存引擎可为应用提供最佳的组合性能。
1.2
硬件连接
1.2.1 模块连接方式
(1) CYW43012与Psoc6-evaluationkit-062S2
(2) CSK adaptar拓展板与BGT60TR13C
1.2.2 Radar接口
Radar使用一组SPI接口与PSOC6通讯,使用的SPI资源与其它管脚如下:
1.3
官方资料
1.3.1 BGT60TR13C雷达库
https://github.com/Infineon/xensiv-radar-sensing
1.3.1 示例工程
https://github.com/IFX-Jenson/PSoC62S2_RT_EVB_Radar_CSK_Proximity
2
移植Radar库
2.1
移植思路
2.2
体验官方demo
在移植前首先熟悉一下Radar的示例代码,我们可以搭建官方的开发环境使用ModusToolbox体验雷达的demo工程。
ModusToolbox工具下载链接:
https://www.infineon.com/cms/en/design-support/tools/sdk/modustoolbox-software/
编译运行示例工程的方法:
https://github.com/IFX-Jenson/PSoC62S2_RT_EVB_Radar_CSK_Proximity/tree/main
示例工程:
根据示例工程使用说明,执行make getlibs同步组件,执行make program编译并下载可执行文件至开发板;
shell输出说明
2.3
使用rt-studio创建WIFI工程
使用rt-studio创建基于PSOC6的wifi的demo工程
2.4
移植雷达库
将英飞凌的xensiv-radar-sensing中的代码下载到本地,然后添加需要的代码至工程;
将代码根目录下的mtb_radar_sensing.h文件添加至工程
WIFI工程开启了FPU,所以添加相对路径COMPONENT_HARDFP/TOOLCHAIN_GCC_ARM,libradarsensing.a的库文件;
添加文件后的applications路径下的目录结构如下:
2.5
修改工程配置
(1)添加雷达库至编译路径:
(2)添加测试程序
将RadarSensing Library仓库下的readme中的示例文件添加至main文件,修改硬件接口;编译下载至开发板运行;此时大概率是不能正常运行的;
这时我们在编译官方的示例工程中找到compile_commands.json,拷贝其中添加的宏定义(使用-D命令方式添加的宏定义)选项至工程的C编译选项参数中;
将修改后的工程编译下载至开发板,此时系统可以正常运行,当有人进入雷达的检测范围内,板载的LED会由绿色变为红色,当检测范围不存在人时,板载LED将由红色变为绿色;
3
数据上云
3.1
添加阿里云软件包
在rt-studio中搜索并添加Ali-iotkit组件,将产品密钥、设备密钥等信息修改为用户在阿里云创建产品的时的信息并使能MQTT示例,后续将基于该示例整合我们的demo;
3.2
修改软件包示例
在回调函数中更新用户自定义的状态标志:
修改MQTT示例,将用户期望的数据上传至阿里云:
3.3
配置阿里云可视化界面
根据之前上传的信息,配置产品的功能定义;
3.4
效果展示
前文配置的功能定义将在设备的物理模型数据中动态显示出来;
更进一步,在阿里云平台将上述的物理模型数据以可视化的形式表现出来:
具体行为:
BGT60TR13C雷达检测范围内出现人活动:显示Radar detected person :OUT
BGT60TR13C雷达检测范围内出现人活动:显示Radar detected person :IN 并显示报警与小偷的图片
2024 RT-Thread全球巡回 线下培训火热来袭!
——————End——————
想要在RT-Thread平台或社区投放内容?或想参与相关直播活动及赛事?RT-Thread已开放对接窗口,请通过邮件与我们取得联系,期待合作!