[分享] 【NXP Rapid IoT评测】+评测下蓝牙功能的同时学习下应用程序的编程方法

anananjjj   2019-1-13 19:24 楼主
看见群里有老大买了扩展坞(羡慕。。。),也看见有的网友想自己扩展底座,这些都是可以实现离线调试的手段,但是却需要很长的前期准备,扩展底座我自己也有想法和方案,但是很明显不适合评测活动中开展,可以后续有时间进行,这里还是好好研究下怎样利用Rapid IOT Studio来构建/编程自己的应用程序吧 ! 本来自己的评测计划里想用ZigBee来进行数据的交互,但是感觉实现起来有些困难,好在BLE的框架和demo官方都有提供,那就先玩一玩蓝牙功能,同时也学习下应用程序的编程方法! 这几天~天~气~又不好了,上传一下空~气~质~量~参数,拜托~雾~霾~赶紧走!,不过今天中午貌似空~气~质量好了! 板载的空~气~质量传感器型号为: CCS811,具体手册我分享过,这里再次为大家分享一下:
ccs811_ds000459_6-00.pdf (627.91 KB)
(下载次数: 3, 2019-1-13 12:58 上传)
Cambridge CMOS Sensors(CCS)推出的这款超低功耗微型气体传感器产品,主要用于监测室~内~空~气质量。 据了解CCS811将金属氧化物气体传感器和微控制器子系统集成在一起,从而使得智能手机、可穿戴设备和联网家用设备能够实现室内空气质量(Indoor Air Quality,IAQ)监测,并简化了设计,延长了电池续航时间,缩减了系统成本。该传感器基于CCS独有的微加热板技术,与传统的金属氧化物气体传感器相比,CCS811提供高度可靠的气体传感器解决方案,以及快速的测试周期,显著地降低了平均功耗。 CCS811支持多种低功耗优化测量模式,在进行主动式传感器测量时每分钟的功耗低于1.2mW,空闲模式下低于6μW,优化的低功耗模式延长了便携式应用中的电池续航时间。CCS811的功能包括金属氧化物气体传感器,微控制器,模数转化器和I2C数字接口,而所有这些功能都集成到单一小型化的、尺寸为2.7mm×4.0mm 、脚距为0.6mm的平面栅格阵列(LGA)封装中,适用于空间受限的便携式应用;并且CCS811的外围元件数量低,节省了高达60%的PCB占板面积。 首先,先建立一个air quality工程: 新建位图图像 (7).bmp 放置自定义函数interval函数,作用为“按设定间隔执行操作”,再放置一个AMS CCS811模块(不需要进行初始化和参数设置的感觉就是爽!),IC2地址为0x5A,先实现本地的数据显示和刷新! 所以,要在interval函数与AMS CCS811模块之间建立连接,左键拉出连接即可: 新建位图图像 (8).bmp 选项为定时刷新(默认),然后获取AMS CCS811模块的数据,添加Function功能,命名为Get_air_data(注意不能命名为带空格的名称): 新建位图图像 (9).bmp 添加图标显示标签:EmbeddedIconLabelDisplay,命名为“Air_quality”: NXP Rapid IOT6.png 至此,本地数据显示功能框架添加完毕! 接下来打开源代码,补充Function函数相关的功能: NXP Rapid IOT7.png 点击Get_air_data,在函数中添加内容: ATMO_Status_t Get_air_data_trigger(ATMO_Value_t *in, ATMO_Value_t *out) { int temp = 0; ATMO_GetInt(in, &temp); char str[32]; sprintf(str, "AirQuality:%d ppb", temp); ATMO_CreateValueString(out, str); return ATMO_Status_Success; } 点击保持,并编译!生成程序并下载到设备当中观察效果: IMG_20190113_171741.jpg 哈哈,放在小米净化器边上,个位数了! 那么接下来将数据通过蓝牙 BLE上传至手机上: 添加蓝牙模块,Studio 会自动配置UUID: 同时在手机AAP端的程序中已经自动添加了蓝牙功能模块,它与嵌入式应用中的蓝牙元素配对: NXP Rapid IOT8.png 所以只需要添加别的元素即可: 首先还是要添加interval函数,添加一个image元素作为背景图和图标: Screenshot_20181221-214544.jpg 然后设置文本数据刷新: NXP Rapid IOT9.png 保存并编译! 将修改的程序重新下载至设备中,启动后,从手机启动快速物联网手机应用程序,搜索到设备: Screenshot_20190113-181128.jpg 点击添加之后,设计的界面就出来啦!,手机截图如下: Screenshot_20190113-192058.jpg 效果还可以!!I love 海贼王! 好了,今天的评测就到这里了,感觉上下位机的编程方法基本掌握了!加油! 本帖最后由 anananjjj 于 2019-1-13 19:35 编辑

回复评论 (2)

很棒,参考参考
点赞  2019-1-13 20:42
学习了
点赞  2019-1-13 21:35
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复