第 3 部分描述了使用 PICMG 的配置器工具将符合 IoT.1 的数据存储在 JSON 文件中的过程。JSON 是一种很好的格式,用于存储和传输人类可读的数据对象。然而,它并不是为机器解释而设计的,数据需要以我们的目标硬件(智能传感器)可以使用的方式呈现。
这就是建造者进来的地方。
什么是建造者?
“构建器”将 JSON 文件转换为机器可读的代码,然后将其上传到智能传感器硬件。PICMG 没有明确将 Builder 指定为 IoT.x 系列规范的一部分,但他们提供了可用于演示 Builder 如何运行的参考软件。
使用 PICMG 示例生成器的转换过程与 Mad Libs 的工作方式非常相似——生成的故事中省略了单词。根据选择填空的单词,您可以创建截然不同的含义。
当 PICMG 的示例生成器接收到配置的 JSON 文件时,它会获取数据并将其拆分为两个文件作为转换过程的一部分:“config.h”和“config.c”。
“config.h”包含可以打开或关闭的代码块的定义。
将活动的“config.h”定义调用到主 config.c 文件中以完成配置的数据模型和智能传感器独有的固件代码
剩下的唯一事情是使用微控制器的 C 编译器工具链编译 config.h 和 config.h 文件(构建器旨在与 AVR GNU 调试器 avr-gdb 一起使用)。
准备好建立自己的了吗?
准备好构建您自己的可互操作智能传感器了吗?您已经拥有入门所需的所有知识和工具。
作为快速复习,这里有一个物料清单快照:
传感器——任何传感器都可以,只要它有数据表。
微控制器板——在 PICMG 智能传感器挑战赛中,我们使用了Triple Ring Technologies 的基于 8 位 ATmega MCU的PICMG MicroSAM板。
PICMG IoT.1 Configurator – 将数据表值转换为 JSON 文件以供构建器解释的软件。从 Github ( PICMG/iot_configurator ( github.com ))下载符合 IoT.1 的参考配置器,或使用您自己的符合规范要求的配置器。
Builder – 供应商特定的软件,接受配置器的 JSON 文件,生成可由微控制器板读取的固件,并将其部署到目标。出于本演示的目的,我们创建了一个在 Github ( PICMG/iot_builder ( github.com )) 上可用的参考构建器。
现在您可以使任何传感器与任何逻辑设备互操作!
作者:Brandon Lewis,David Sandy
审核编辑:郭婷
-
传感器
+关注
关注
2550文章
50999浏览量
752957 -
代码
+关注
关注
30文章
4774浏览量
68504 -
编译器
+关注
关注
1文章
1623浏览量
49103
发布评论请先 登录
相关推荐
评论