作者:Brandon Lewis,David Sandy
第 3 部分介紹了使用 PICMG 的配置器工具將符合 IoT.1 標(biāo)準(zhǔn)的數(shù)據(jù)存儲(chǔ)在 JSON 文件中的過程。JSON 是存儲(chǔ)和傳輸人類可讀數(shù)據(jù)對(duì)象的出色格式。但是,它不是為由機(jī)器解釋而設(shè)計(jì)的,數(shù)據(jù)需要以我們的目標(biāo)硬件(智能傳感器)可以使用的方式呈現(xiàn)。
這就是構(gòu)建器的用武之地。
什么是生成器?
“構(gòu)建器”將JSON文件轉(zhuǎn)換為機(jī)器可讀的代碼,然后將其上傳到智能傳感器硬件。PICMG沒有明確指定構(gòu)建器作為IoT.x系列規(guī)范的一部分,但他們提供了參考軟件,演示了構(gòu)建器如何運(yùn)行。
[編者注:參考“構(gòu)建器”軟件可在PICMGGithub上找到,可以免費(fèi)下載。
使用PICMG的示例Builder的轉(zhuǎn)換過程很像Mad Libs-故事是省略單詞的。根據(jù)選擇用于填充空白的單詞,您可以創(chuàng)建截然不同的含義。
當(dāng) PICMG 的示例生成器收到配置的 JSON 文件時(shí),它會(huì)獲取數(shù)據(jù)并將其拆分為兩個(gè)文件作為轉(zhuǎn)換過程的一部分:“config.h”和“config.c”。
“config.h”包含可以打開或關(guān)閉的代碼塊的定義。
活動(dòng)的“config.h”定義被調(diào)用到主 config.c 文件中,以完成配置的數(shù)據(jù)模型和智能傳感器獨(dú)有的固件代碼
剩下的唯一事情就是使用微控制器的C編譯器工具鏈編譯config.h和config.h文件(構(gòu)建器旨在與AVR GNU調(diào)試器avr-gdb一起使用)。
準(zhǔn)備好構(gòu)建自己的了?
準(zhǔn)備好構(gòu)建自己的可互操作智能傳感器了嗎?您已經(jīng)擁有入門所需的所有知識(shí)和工具。
作為快速復(fù)習(xí),下面是物料清單快照:
傳感器– 任何傳感器都可以,只要它有數(shù)據(jù)表。
微控制器板 – 對(duì)于 PICMG 智能傳感器挑戰(zhàn)賽,我們使用了基于 8 位 ATmega MCU 的三環(huán)技術(shù)公司的PICMG MicroSAM板。
PICMG IoT.1 配置器 – 將數(shù)據(jù)表值轉(zhuǎn)換為 JSON 文件以供構(gòu)建器解釋的軟件。從 Github 下載符合 IoT.1 標(biāo)準(zhǔn)的參考配置器 (PICMG/iot_configurator(github.com)),或使用符合規(guī)范要求的參考配置器。
Builder – 供應(yīng)商特定的軟件,接受配置器的 JSON 文件,生成可由微控制器板讀取的固件,并將其部署到目標(biāo)。出于本演示的目的,我們創(chuàng)建了一個(gè)可在 Github (PICMG/iot_builder(github.com))上使用的參考構(gòu)建器。
現(xiàn)在,您可以使任何傳感器與任何邏輯設(shè)備互操作!
審核編輯:郭婷
-
微控制器
+關(guān)注
關(guān)注
48文章
7551瀏覽量
151402 -
傳感器
+關(guān)注
關(guān)注
2551文章
51084瀏覽量
753423
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論