BGT60TR13C具有小巧的外形和低功耗,该特点可为许多应用带来了创新、直观的传感功能,可用于监控、照明和智能家电中的短距离定位。
CYW43012正面:
CYW43012背面:
CYW43012 模块 是由英飞凌基于 CYW43012 开发的 SDIO 高速 wifi&&蓝牙 模块。
提供超低功耗的Wi-Fi®和蓝牙®连接。支持2.4与5-GHz双频Wi-Fi以及双模式蓝牙/低功耗蓝牙 (BLE)5.0。同时,其先进的共存引擎可为应用提供最佳的组合性能。
Psoc6-evaluationkit-062S2 是 RT-Thread 联合英飞凌推出的一款集成32位双核CPU子系统( ARM Cortex-M4 和 ARM Cortex-M0)的开发板,其具有单周期乘法的150-MHz Arm Cortex-M4F CPU (浮点和存储器保护单元),100-MHz Cortex M0+ CPU,带单周期乘法和MPU,可以充分发挥 PSoC6 双核芯片性能。
Radar使用一组SPI接口与PSOC6通讯,使用的SPI资源与其它管脚如下:
https://github.com/Infineon/xensiv-radar-sensing
https://github.com/IFX-Jenson/PSoC62S2_RT_EVB_Radar_CSK_Proximity
在移植前首先熟悉一下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输出说明
使用rt-studio创建基于PSOC6的wifi的demo工程
创建工程完成后编译运行示例;
将英飞凌的xensiv-radar-sensing中的代码下载到本地,然后添加需要的代码至工程;
(1)将代码根目录下的mtb_radar_sensing.h
文件添加至工程
(2)WIFI工程开启了FPU,所以添加相对路径COMPONENT_HARDFP/TOOLCHAIN_GCC_ARM
,libradarsensing.a
的库文件;
添加文件后的applications
路径下的目录结构如下:
(1)添加雷达库至编译路径:
(6)添加测试程序
将RadarSensing Library
仓库下的readme中的示例文件添加至main文件,修改硬件接口;编译下载至开发板运行;此时大概率是不能正常运行的;
这时我们在编译官方的示例工程中找到compile_commands.json
,拷贝其中添加的宏定义(使用-D命令方式添加的宏定义)选项至工程的C编译选项参数中;
将修改后的工程编译下载至开发板,此时系统可以正常运行,当有人进入雷达的检测范围内,板载的LED会由绿色变为红色,当检测范围不存在人时,板载LED将由红色变为绿色;
在rt-studio中搜索并添加Ali-iotkit组件,将产品密钥、设备密钥等信息修改为用户在阿里云创建产品的时的信息并使能MQTT示例,后续将基于该示例整合我们的demo;
在回调函数中更新用户自定义的状态标志:
修改MQTT示例,将用户期望的数据上传至阿里云:
根据之前上传的信息,配置产品的功能定义;
前文配置的功能定义将在设备的物理模型数据中动态显示出来;
更进一步,在阿里云平台将上述的物理模型数据以可视化的形式表现出来:
具体行为:
BGT60TR13C雷达检测范围内出现人活动:显示Radar detected person :OUT
BGT60TR13C雷达检测范围内出现人活动:显示Radar detected person :IN 并显示报警与小偷的图片
挺详细,谢谢您的分享!
好,很好
扩展板和雷达模块在哪购买呢
👍