|
【NXP Rapid IoT评测】在线IDE开发体验
[复制链接]
本帖最后由 cruelfox 于 2019-1-13 12:40 编辑
收到 Rapid-Iot 这么久,然而手机APP我就没使成功过,一直是被服务器无法访问的故障挡住了。
我于是就放弃手机咯,评测总得继续进行。好在 rapid-iot-studio 网站还能登陆进去,虽然慢,择时间还是能用用的。
这个基于Web的IDE已经有不少坛友分享过了,它可以快速创建 Rapid-Iot 的原型开发(就是说硬件细节都不需要管了,像搭积木一样放上模块,设计好连接关系就能实现一些功能),和传统程序语言开发完全不一样。有些方面像 LabView, 但是又没有后者那么复杂的数据类型和控制逻辑。暂时当作“玩具”来试试吧。
在Web IDE里面有个"EXAMPLES"页,可以下载十多个例子工程。每个下载来都是一个 .atmo 后缀的文本文件,从内容上推测,这就是那些可视化的“积木”对应的描述代码。自己编写 .atmo 文件显然不是正确的操作方式:在Web IDE中可以把这些 .atmo 的文件导入进去,产生一个工程,就可以随意编辑了。比如 Rapid-Iot 默认内置的demo就是 "Rapid IoT Kit Out Of Box Demo" 这个工程,可以借鉴一下(本人看得一头雾水:线太多模块太多,关系就理不清了;而且许多模块上是没有连线的),不过还有更简单的工程利于上手。
我先弄出来个基本的传感器信息显示的工程:
核心模块是加速度和磁强计,它由一个定时模块去触发采集。试试把输出送到显示和串口是怎样的效果,我选择了三轴数据采集,但是输出数据是什么格式并不知道,就这么硬给连过去了……
然后在线编译,成功了。再把bin文件下载下来。(网页的响应需要耐心等待)之后就可以烧到小东西里去看效果了。
启动还是和以前一样,先出现NXP banner, 然后 atmosphere 的 banner, 后来终于和默认程序不一样了。
看来 TextDisplay 那模块是自己识别数据类型并处理的。
Debug串口出来的是这些信息(后面每秒输出一行数据),前面部分是启动时自动输出的,原先带的程序也会输出这些信息。
- #### ###### ##### ##########
- ###### # ###### ##### #############
- ####### ## ###### ##### ###############
- ######## ### ########### #### #####
- #### ##### #### ######### ##### #####
- #### ##### #### ######### #################
- #### ######## ########### ###############
- #### ##### ###### ##### ############
- #### ### ###### ##### ##
- #### # ###### ##### #
- SHELL build: Jan 13 2019
- Copyright (c) 2017 NXP Semiconductors
- Initializing BLE
- Got MAC Address: 00:60:37:0A:B1:38
- BLE Initialized
- RX Service Handle: 01
- RX Char Handle: 03
- RX Char Handle: 05
- RX Char Handle: 07
- RX Service Handle: 08
- RX Char Handle: 0A
- Error opening file thread_enabled
- Thread Enabled: 0
- Stored Build UUID: bc1751e4-981d-44a2-99ba-7f7f3ef116d2
- Current Build UUID: bc73e095-54e9-4c31-ac0Error opening file ota_complete
- Uuid Match 0 Boot After OTA: 0
- Wiping Flash
- Error opening file registrationInfo
- Error opening file ble_enabled
- BLE Enabled: 1
- Setting device name: PB138
- Setting service uuid
- Setting advertised UUID: b86d7f34-70c1-4421-8c71-c1f250b81811
- Starting advertising
- RX Service Handle: 0C
- RX Char Handle: 0E
- RX Char Handle: 10
- RX Char Handle: 12
- RX Char Handle: 14
- RX Service Handle: 16
- RX Char Handle: 18
- RX Char Handle: 1B
- RX Service Handle: 1C
- RX Char Handle: 1E
- Properties: 08
- Registering cb for handle 0012
- Properties: 28
- Registering cb for handle 0018
- Properties: 04
- Registering cb for handle 001B
- Properties: 1A
- Registering cb for handle 001E
- GATTDBFindCccdHandleForCharValueHandleIndicationCCCD[3] Atmo Handle 04 Kw41z Handle 14 CCCD Handle: 15
- GATTDBFindCccdHandleForCharValueHandleIndicationCCCD[4] Atmo Handle 06 Kw41z Handle 18 CCCD Handle: 19
- GATTDBFindCccdHandleForCharValueHandleIndicationCCCD[6] Atmo Handle 09 Kw41z Handle 1E CCCD Handle: 1F
- Writing auth info
- [NFC] Registration Set
- Acc(X,Y,Z): (-0.106384, 0.068808, -0.979416)
- Acc(X,Y,Z): (-0.107360, 0.072712, -0.976976)
- Acc(X,Y,Z): (-0.106872, 0.068808, -0.978440)
- Acc(X,Y,Z): (-0.106384, 0.074176, -0.980392)
- Acc(X,Y,Z): (-0.107848, 0.069784, -0.981856)
- Acc(X,Y,Z): (-0.104432, 0.071736, -0.984784)
- Acc(X,Y,Z): (-0.107360, 0.071248, -0.978928)
- Acc(X,Y,Z): (-0.106384, 0.070272, -0.976488)
- Acc(X,Y,Z): (-0.107848, 0.072712, -0.979904)
- Acc(X,Y,Z): (-0.104920, 0.068808, -0.980880)
- Acc(X,Y,Z): (-0.109312, 0.071736, -0.981368)
- Acc(X,Y,Z): (-0.106384, 0.069784, -0.976000)
- Acc(X,Y,Z): (-0.107360, 0.071736, -0.977952)
- Acc(X,Y,Z): (-0.107360, 0.071736, -0.981856)
- Acc(X,Y,Z): (-0.105408, 0.071248, -0.982344)
- Acc(X,Y,Z): (-0.106872, 0.067832, -0.978928)
- Acc(X,Y,Z): (-0.105408, 0.067832, -0.992592)
复制代码
另外,Web IDE 工程界面上可以查看源代码,上面我这个很简单的工程,对应的代码连同空行总用有四百多行——纯正的C语言。也就意味着,可以在可视化生成的工程基础上再修改,做任何的“积木”不能实现的操作。
|
|