第 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
審核編輯:郭婷
-
傳感器
+關注
關注
2565文章
52930瀏覽量
766827 -
代碼
+關注
關注
30文章
4899瀏覽量
70637 -
編譯器
+關注
關注
1文章
1661瀏覽量
50172
發布評論請先 登錄
是德科技推出AI數據中心構建器
請問如何使用UUU進行獨立內核構建?
FlexBuild構建Debian 12,在“tflite_ethosu_delegate”上構建失敗了怎么解決?
外部構建器在S32DS 3.6.0中不起作用怎么解決?
技術解析 | 適用于TeamCity的Unreal Engine支持插件,提升游戲構建效率

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

評論