|
【NXP Rapid IoT评测】BLE传送传感器值测试
[复制链接]
本帖最后由 cruelfox 于 2019-1-13 19:27 编辑
依然用在线的IDE, 我在已经实验过的工程里面又添加了一个 BLE Characteristic 的模块,并把加速度计输出连到它上面。
在右边属性栏可以看到,IDE 给自动分配了两个 UUID, 一个是自定义的 service, 一个是这个 service 下的 characteristic. 还有数据类型可以选择,默认是 String 也就是字符串,猜想这样就是与LCD上显示的一致了。
然后编译,最后下载 .bin 文件到 NXP Rapid-IoT 上面。为了快速下载,我用JLink OB通过SWD下到FLASH 0x14000 处,然后reset MCU
官方的Android APP在我家连不上服务器不能用,我就用 BLE Scanner 来看看了。Connect 还是成功的,然后可以看到它有哪些 Service:
竟然有4个Custom Service, 从UUID来找,最后一个才是我创建的,里面的 Characteristic 也是和Web界面上的吻合。按一下蓝色"R"图标,读出了值。没错,这个括号括起来的三个数就是加速度采集结果。同样,这个值每秒刷新一次,不过要手机通过BLE主动去读。
那么另外三个Custom Service是什么用途呢? 可能是给Rapid-IoT APP专用的,只能猜想而已。
如果会开发手机BLE APP, 根据自己定义的UUID来访问传感器数据是容易的,就绕开了官方APP登陆外网的问题。
另外,虽然 BLE 功能是 Rapid-IoT 里面的 KW41 负责的,我从SWD将 K64 halt 以后,BLE 就再连不上了。看来 KW41 像是作为 K64 的从属外设在工作。
|
|