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