注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
liyuyao001的个人空间 https://home.eeworld.com.cn/space-uid-43527.html [收藏] [复制] [分享] [RSS]
日志

【基于KW41Z的环境传感器】第2贴 - 基于FreeRTOS的I2C通信任务+BLE调通

已有 2799 次阅读2017-7-20 09:52 |个人分类:KW41Z

多谢论坛管理员nmg一直提醒一直跟踪,一直问我能不能完成……经过连续多天连续的加班调试,KW41的功能总算调出来了,这也算我没有对nmg说谎吧
其实软件调了好久,大部分的时间花在了研究实例工程和研究MCUXpressoIDE上,当然还研究了一下BLE协议栈,FreeRTOS之前用过,所以照着之前的思路先用起来了。
首先分享一些经验:
1.NXP的SDK_2.2_FRDM-KW41Z开发文档其实还是很全也很详细的,多谢坛友qwerghf的提醒,在SDK安装的路径下 \SDK_2.2_FRDM-KW41Z\docs。
2.BLE的入门书,看了两本英文的,觉得对于BLE没有基础的童鞋,这本《Getting Started with Bluetooth Low Energy》还是很值得一看的,另外还有一本书《Bluetooth Low Energy - The Developer’s Handbook》,也不错,而且还有中文版,中文版的名字叫《低功耗蓝牙开发权威指南》,pdf版本68.2MB,可以去网上搜搜看。对于不想看书希望大致了解下BLE的童鞋,分享一个ppt,是我觉得我找到的最好的资料了,CSR的CSR - Ble_101.pps,后来被高通收购之后,高通重新出版了一次,名字叫做csr102x_intro_to_bluetooth_low_energy.pdf
3.FreeRTOS的资料,大家可以去FreeRTOS.org找,也有中文版的书《FreeRTOS实时内核使用指南》,写得也很好。

我的设计是用KW41Z通过I2C读取温湿度传感器HDC1080的测量值,然后将数据通过BLE发出来。当前只调通了I2C,因为没有开发手机App的能力,所以BLE部分用的Demo程序里面的frdmkw41z_wireless_examples_bluetooth_health_thermometer_freertos。当然我是个强迫症患者,我不能容忍工程名字和生成的可执行文件使用这个名字,所以,我花了大力气自己从头建了一个工程,并且让这个health thermometer的Demo运行起来,详情请见我的第一帖。

目前Demo的运行效果是通过I2C1读取数据后,通过BLE发出来,用NXP的Kinetis BLE Toolbox的Health Thermometer可以连接并查看数据,"Temperature"就是室温,UI底部原本用于显示电量的“Status”显示的百分比,就是相对湿度。

先上个截图:



电脑上,也可以通过串口工具来查看温湿度数据,串口参数是115200 baud, 8-1-N:



板子照片如下:



下一步工作,将开始我的raspberry Pi的程序开发,专门买了一块Pi 3B,希望能做个server,把数据连到cloud service,令手机可以通过远程查看节点的温湿度。


此内容由EEWORLD论坛网友liyuyao001原创,如需转载或用于商业用途需征得作者同意并注明出处


本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章