公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

英飞凌物联网传感器初体验之二 【创建应用】

英飞凌物联网传感器初体验之二 【创建应用】

Yaran_W
Moderator
Moderator
Moderator
250 replies posted 100 solutions authored 25 likes received

上一期我们详细讲解了如何搭建英飞凌物联网传感器平台,如果想要回顾的,点击链接:英飞凌物联网传感器初体验之 【平台搭建】 
平台搭建完成,我们接着讲解如何通过 Modus Toolbox 创建物联网传感器应用。如图1所示,为创建应用流程。

创建应用流程.png

 图1 创建应用流程

  1. 获取代码

1.1 CO2传感器代码: https://github.com/Infineon/mtb-example-sensors-pasco2

代码示例演示了如何使用传感器测量CO2浓度,获取的CO2浓度值取决于外部大气压力,为补偿这种影响,代码示例使用XENSIV™ 翼板上的DPS368读取大气压力。

1.2 DPS310气压传感器代码:https://github.com/Infineon/sensor-xensiv-dps3xx

库里提供了XENSIV DPS-310/368气压传感器接口功能。微型数字气压传感器具有超高精度(±2 cm)和低电流消耗,能够测量压力和温度。压力传感器元件基于电容感测原理,保证温度变化期间的高精度。注意其中DPS368使用备用地址(0x76)。

底层CPU开发板CYSBSYSKIT-DEV-01.png

 图2 底层CPU开发板CYSBSYSKIT-DEV-01

 

WangYaran_1-1672829555586.png

图3 CO2传感器翼板 Sensor2Go Evaluation Kit to PSoC™

  1. 设备连接

    2.1 硬件检测

    如图2所示,是底层CPU开发板CYSBSYSKIT-DEV-01,通过闪烁板上的红色LED(CYBSP_USER_LED)指示传感器初始化过程。当系统运行(就绪状态)时,保持点亮;PAS CO2翼板上的OK LED亮起,表明该电路板工作正常。如果此LED熄灭,需要检查电脑与开发板的连接是否有问题,如图3所示。

当传感器给出新的CO2值时,它会显示在设备上。如果新值不可用,则设备上显示传感器的状态。如果出现超出范围的电压或温度错误,CO2翼板上的WARNING LED将会亮起。如果在下一次采样时问题得到解决,ALARM LED将熄灭。LED持续点亮说明电压、温度或通信依然存在问题。

2.2 软件配置

你可以配置传感器的测量周期, CO2传感器测量的采样间隔(秒)从5到4095,默认值为10秒,如图4所示,代码见图5。

WangYaran_3-1672829555592.png图4 CO2 传感器采样间隔范围设置

WangYaran_4-1672829555596.png

图5 CO2传感器代码配置

  1. 下载安装Modus Toolbox

Modus Toolbox™软件是一个可以自由开发的生态系统。你可以启用和配置设备资源,并调试程序和设备,下载地址如下:https://www.infineon.com/cms/en/design-support/tools/sdk/modustoolbox-software/

  1. 选择程序

在Modus Toolbox™ IDE中,将所需的代码示例(应用程序)导入新的工作区,单击快速面板中的新应用程序。在Board Support Package(BSP)窗口中选择CYSBSYSKIT-DEV-01,然后单击Next,如图6所示。

WangYaran_0-1672832359596.png

图6创建应用选择对应MCU开发板

  1. 创建应用

选择应用程序并单击创建,如下图7所示。

WangYaran_1-1672832401580.png

图7选择对应应用程序

  1. 编译程序:

点击运行,出现图8所示,表示编译成功。

WangYaran_2-1672832425755.png

图8 程序编译成功

好啦,结合上一期连接平台的步骤,让我们一起开启属于自己的物联网传感器应用之旅吧。

相关链接:

1 物联网传感器初体验之平台搭建

2 XENSIV™ KIT CSK PASCO2用户手册

0 点赞
284 次查看