Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
英飞凌Infineon
英飞凌PSOC62+BGT60TR13毫米波雷达感应demo
发布于 2024-08-21 15:56:17 浏览:374
订阅该版
[tocm] ## 1. 硬件介绍 ### 1.1 模块介绍 #### 1.1.1 60GHz毫米波雷达模块 -BGT60TR13C ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/c50f52e2e84eb0eea9c2d95cf8a87eb0.png.webp) BGT60TR13C具有小巧的外形和低功耗,该特点可为许多应用带来了创新、直观的传感功能,可用于监控、照明和智能家电中的短距离定位。 #### 1.1.2 WIFI模块介绍-CYW43012 CYW43012正面: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/2439759f5e8982f5e81eabce4b1716c1.png.webp) CYW43012背面: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/936d12ff8cf4ae0969167907ff5089aa.png.webp) CYW43012 模块 是由英飞凌基于 CYW43012 开发的 SDIO 高速 wifi&&蓝牙 模块。 提供超低功耗的Wi-Fi®和蓝牙®连接。支持2.4与5-GHz双频Wi-Fi以及双模式蓝牙/低功耗蓝牙 (BLE)5.0。同时,其先进的共存引擎可为应用提供最佳的组合性能。 #### 1.1.3 开发板-Psoc6-evaluationkit-062S2 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/12590a636bf26ea973475ec118d06cb0.png.webp) 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 双核芯片性能。 ### 1.2 硬件连接 #### 1.2.1 模块连接方式 ##### (1) CYW43012与Psoc6-evaluationkit-062S2 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/e2c75a0c3ec2b8cfa888d3d3fc93e034.png.webp) ##### (2) CSK adaptar拓展板与BGT60TR13C ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/d6f74d78f74c8d30f6809a5050dec388.png.webp) #### 1.2.2 Radar接口 Radar使用一组SPI接口与PSOC6通讯,使用的SPI资源与其它管脚如下: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/da40ad6102a6191b05579178286c70e1.png) ### 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 移植思路 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/2017ec6dc2b1e546f2862ac44ff5e8e7.png) ### 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 示例工程: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/dd84623fd67ada7e38ca723209bb3d5d.png.webp) 根据示例工程使用说明,执行`make getlibs`同步组件,执行`make program`编译并下载可执行文件至开发板; shell输出说明 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/41770c6460a995ae03c335959df60720.png.webp) ### 2.3 使用rt-studio创建WIFI工程 使用rt-studio创建基于PSOC6的wifi的demo工程 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/725959562ed8c8ae4c5d7291f26a935a.png.webp) 创建工程完成后编译运行示例; ### 2.4 移植雷达库 将英飞凌的[xensiv-radar-sensing](https://github.com/Infineon/xensiv-radar-sensing)中的代码下载到本地,然后添加需要的代码至工程; (1)将代码根目录下的`mtb_radar_sensing.h`文件添加至工程 (2)WIFI工程开启了FPU,所以添加相对路径`COMPONENT_HARDFP/TOOLCHAIN_GCC_ARM`,`libradarsensing.a`的库文件; 添加文件后的`applications`路径下的目录结构如下: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/1874b2227ecda04d0141a6a6ffb64b93.png) ### 2.5 修改工程配置 (1)添加雷达库至编译路径: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/b73cdab870674ec421a1a86337935362.png.webp) (6)添加测试程序 将`RadarSensing Library`仓库下的readme中的示例文件添加至main文件,修改硬件接口;编译下载至开发板运行;此时大概率是不能正常运行的; 这时我们在编译官方的示例工程中找到`compile_commands.json`,拷贝其中添加的宏定义(使用-D命令方式添加的宏定义)选项至工程的C编译选项参数中; 将修改后的工程编译下载至开发板,此时系统可以正常运行,当有人进入雷达的检测范围内,板载的LED会由绿色变为红色,当检测范围不存在人时,板载LED将由红色变为绿色; ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/7d49d1d81273c6a7f6889d8b1aa04b8c.png.webp) ## 3. 数据上云 ### 3.1 添加阿里云软件包 在rt-studio中搜索并添加Ali-iotkit组件,将产品密钥、设备密钥等信息修改为用户在阿里云创建产品的时的信息并使能MQTT示例,后续将基于该示例整合我们的demo; ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/ca5fe00d2ec2074c8630fbaaf47c8203.png.webp) ### 3.2 修改软件包示例 在回调函数中更新用户自定义的状态标志: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/05058da69e4e6cbfcbe90ed00825b363.png.webp) 修改MQTT示例,将用户期望的数据上传至阿里云: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/0a4d430c5f9319c47814ea61bba09716.png) ### 3.3 配置阿里云可视化界面 根据之前上传的信息,配置产品的功能定义; ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/39bb9f257eaf4fe1c5d00f41e3cfe127.png.webp) ### 3.4 效果展示 前文配置的功能定义将在设备的物理模型数据中动态显示出来; ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/153be4402f6429989142d218c773d1fd.png.webp) 更进一步,在阿里云平台将上述的物理模型数据以可视化的形式表现出来: 具体行为: BGT60TR13C雷达检测范围内出现人活动:显示Radar detected person :OUT BGT60TR13C雷达检测范围内出现人活动:显示Radar detected person :IN 并显示报警与小偷的图片 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240821/ce8ea0f7893d57377725e61f29c802b2.png.webp)
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
rv666
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
文章
20
回答
56
被采纳
9
关注TA
发私信
相关文章
1
RT-Thread支持英飞凌芯片吗?
2
RT-Thread系统在英飞凌TC364芯片上仅能在 Cpu 0 运行
3
请问版主RTT有没有移植到infineon的XC2000系列MCU上
4
关于RTT对于infineon 的Aurix系列的支持。
5
RT-AK使用,插件如何构建
6
PSOC6 BSP工程导入不成功
7
PSoCTM 62 初始化串口后进入休眠,功耗增加。
8
英飞凌PSoC 6 RTT开发板普通工程编译完ROM使用量就达到了1101KB
9
2023开发者大会动手实验环境搭建
10
英飞凌CYW43012 Wi-Fi 功能提示MAC地址获取错误
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
3
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部