作者: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))上使用的參考構建器。
現在,您可以使任何傳感器與任何邏輯設備互操作!
審核編輯:郭婷
-
微控制器
+關注
關注
48文章
7679瀏覽量
152334 -
傳感器
+關注
關注
2554文章
51566瀏覽量
757689
發布評論請先 登錄
相關推薦
技術解析 | 適用于TeamCity的Unreal Engine支持插件,提升游戲構建效率

小白學大模型:構建LLM的關鍵步驟

評論