1823|0

1372

帖子

2

TA的资源

五彩晶圆(初级)

楼主
 

【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串口出来的是这些信息(后面每秒输出一行数据),前面部分是启动时自动输出的,原先带的程序也会输出这些信息。


  1. ####         ######      ##### ##########
  2. ######      # ######    ##### #############
  3. #######     ## ######  ##### ###############
  4. ########    ### ########### ####       #####
  5. #### #####  #### ######### #####       #####
  6. ####  ##### #### ######### #################
  7. ####   ######## ########### ###############
  8. ####     ##### ######  ##### ############
  9. ####      ### ######    ##### ##
  10. ####       # ######      ##### #

  11. SHELL build: Jan 13 2019
  12. Copyright (c) 2017 NXP Semiconductors
  13. Initializing BLE
  14. Got MAC Address: 00:60:37:0A:B1:38
  15. BLE Initialized
  16. RX Service Handle: 01
  17. RX Char Handle: 03
  18. RX Char Handle: 05
  19. RX Char Handle: 07
  20. RX Service Handle: 08
  21. RX Char Handle: 0A
  22. Error opening file thread_enabled
  23. Thread Enabled: 0
  24. Stored Build UUID: bc1751e4-981d-44a2-99ba-7f7f3ef116d2
  25. Current Build UUID: bc73e095-54e9-4c31-ac0Error opening file ota_complete
  26. Uuid Match 0 Boot After OTA: 0
  27. Wiping Flash
  28. Error opening file registrationInfo
  29. Error opening file ble_enabled
  30. BLE Enabled: 1
  31. Setting device name: PB138
  32. Setting service uuid
  33. Setting advertised UUID: b86d7f34-70c1-4421-8c71-c1f250b81811
  34. Starting advertising
  35. RX Service Handle: 0C
  36. RX Char Handle: 0E
  37. RX Char Handle: 10
  38. RX Char Handle: 12
  39. RX Char Handle: 14
  40. RX Service Handle: 16
  41. RX Char Handle: 18
  42. RX Char Handle: 1B
  43. RX Service Handle: 1C
  44. RX Char Handle: 1E
  45. Properties: 08
  46. Registering cb for handle 0012
  47. Properties: 28
  48. Registering cb for handle 0018
  49. Properties: 04
  50. Registering cb for handle 001B
  51. Properties: 1A
  52. Registering cb for handle 001E

  53. GATTDBFindCccdHandleForCharValueHandleIndicationCCCD[3] Atmo Handle 04 Kw41z Handle 14 CCCD Handle: 15

  54. GATTDBFindCccdHandleForCharValueHandleIndicationCCCD[4] Atmo Handle 06 Kw41z Handle 18 CCCD Handle: 19

  55. GATTDBFindCccdHandleForCharValueHandleIndicationCCCD[6] Atmo Handle 09 Kw41z Handle 1E CCCD Handle: 1F
  56. Writing auth info
  57. [NFC] Registration Set
  58. Acc(X,Y,Z): (-0.106384, 0.068808, -0.979416)
  59. Acc(X,Y,Z): (-0.107360, 0.072712, -0.976976)
  60. Acc(X,Y,Z): (-0.106872, 0.068808, -0.978440)
  61. Acc(X,Y,Z): (-0.106384, 0.074176, -0.980392)
  62. Acc(X,Y,Z): (-0.107848, 0.069784, -0.981856)
  63. Acc(X,Y,Z): (-0.104432, 0.071736, -0.984784)
  64. Acc(X,Y,Z): (-0.107360, 0.071248, -0.978928)
  65. Acc(X,Y,Z): (-0.106384, 0.070272, -0.976488)
  66. Acc(X,Y,Z): (-0.107848, 0.072712, -0.979904)
  67. Acc(X,Y,Z): (-0.104920, 0.068808, -0.980880)
  68. Acc(X,Y,Z): (-0.109312, 0.071736, -0.981368)
  69. Acc(X,Y,Z): (-0.106384, 0.069784, -0.976000)
  70. Acc(X,Y,Z): (-0.107360, 0.071736, -0.977952)
  71. Acc(X,Y,Z): (-0.107360, 0.071736, -0.981856)
  72. Acc(X,Y,Z): (-0.105408, 0.071248, -0.982344)
  73. Acc(X,Y,Z): (-0.106872, 0.067832, -0.978928)
  74. Acc(X,Y,Z): (-0.105408, 0.067832, -0.992592)
复制代码

  另外,Web IDE 工程界面上可以查看源代码,上面我这个很简单的工程,对应的代码连同空行总用有四百多行——纯正的C语言。也就意味着,可以在可视化生成的工程基础上再修改,做任何的“积木”不能实现的操作。

此帖出自RF/无线论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表