0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是構(gòu)建器以及如何開始

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Brandon Lewis,David ? 2022-08-16 10:24 ? 次閱讀

第 3 部分描述了使用 PICMG 的配置器工具將符合 IoT.1 的數(shù)據(jù)存儲(chǔ)在 JSON 文件中的過程。JSON 是一種很好的格式,用于存儲(chǔ)和傳輸人類可讀的數(shù)據(jù)對(duì)象。然而,它并不是為機(jī)器解釋而設(shè)計(jì)的,數(shù)據(jù)需要以我們的目標(biāo)硬件(智能傳感器)可以使用的方式呈現(xiàn)。

這就是建造者進(jìn)來的地方。

什么是建造者?

“構(gòu)建器”將 JSON 文件轉(zhuǎn)換為機(jī)器可讀的代碼,然后將其上傳到智能傳感器硬件。PICMG 沒有明確將 Builder 指定為 IoT.x 系列規(guī)范的一部分,但他們提供了可用于演示 Builder 如何運(yùn)行的參考軟件。

使用 PICMG 示例生成器的轉(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)備好建立自己的了嗎?

準(zhǔn)備好構(gòu)建您自己的可互操作智能傳感器了嗎?您已經(jīng)擁有入門所需的所有知識(shí)和工具。

作為快速復(fù)習(xí),這里有一個(gè)物料清單快照:

傳感器——任何傳感器都可以,只要它有數(shù)據(jù)表。

微控制器板——在 PICMG 智能傳感器挑戰(zhàn)賽中,我們使用了Triple Ring Technologies 的基于 8 位 ATmega MCU的PICMG MicroSAM板。

PICMG IoT.1 Configurator – 將數(shù)據(jù)表值轉(zhuǎn)換為 JSON 文件以供構(gòu)建器解釋的軟件。從 Github ( PICMG/iot_configurator ( github.com ))下載符合 IoT.1 的參考配置器,或使用您自己的符合規(guī)范要求的配置器。

Builder – 供應(yīng)商特定的軟件,接受配置器的 JSON 文件,生成可由微控制器板讀取的固件,并將其部署到目標(biāo)。出于本演示的目的,我們創(chuàng)建了一個(gè)在 Github ( PICMG/iot_builder ( github.com )) 上可用的參考構(gòu)建器。

現(xiàn)在您可以使任何傳感器與任何邏輯設(shè)備互操作!

作者:Brandon Lewis,David Sandy

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2553

    文章

    51523

    瀏覽量

    757354
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4841

    瀏覽量

    69217
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1643

    瀏覽量

    49345
收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    小白學(xué)大模型:構(gòu)建LLM的關(guān)鍵步驟

    隨著大規(guī)模語言模型(LLM)在性能、成本和應(yīng)用前景上的快速發(fā)展,越來越多的團(tuán)隊(duì)開始探索如何自主訓(xùn)練LLM模型。然而,是否從零開始訓(xùn)練一個(gè)LLM,并非每個(gè)組織都適合。本文將根據(jù)不同的需求與資源,幫助
    的頭像 發(fā)表于 01-09 12:12 ?476次閱讀
    小白學(xué)大模型:<b class='flag-5'>構(gòu)建</b>LLM的關(guān)鍵步驟

    EE-312:使用Blackfin處理構(gòu)建復(fù)雜的VDK/LwIP應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《EE-312:使用Blackfin處理構(gòu)建復(fù)雜的VDK/LwIP應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 01-06 15:45 ?0次下載
    EE-312:使用Blackfin處理<b class='flag-5'>器</b><b class='flag-5'>構(gòu)建</b>復(fù)雜的VDK/LwIP應(yīng)用

    使用SSR構(gòu)建React應(yīng)用的步驟

    使用SSR(Server-Side Rendering,服務(wù)端渲染)構(gòu)建React應(yīng)用的步驟通常包括以下幾個(gè)階段: 一、項(xiàng)目初始化與配置 創(chuàng)建React項(xiàng)目 : 可以使用Create React
    的頭像 發(fā)表于 11-18 11:30 ?428次閱讀

    如何構(gòu)建物聯(lián)網(wǎng)系統(tǒng)

    構(gòu)建物聯(lián)網(wǎng)系統(tǒng)是一個(gè)復(fù)雜而細(xì)致的過程,涉及多個(gè)關(guān)鍵步驟和組件。以下是一個(gè)詳細(xì)的構(gòu)建物聯(lián)網(wǎng)系統(tǒng)的指南: 一、明確需求與目標(biāo) 在開始構(gòu)建之前,首先需要明確物聯(lián)網(wǎng)系統(tǒng)的功能需求、應(yīng)用場(chǎng)景
    的頭像 發(fā)表于 10-29 10:40 ?866次閱讀

    使用Python構(gòu)建高效的HTTP代理服務(wù)

    構(gòu)建一個(gè)高效的HTTP代理服務(wù)在Python中涉及多個(gè)方面,包括性能優(yōu)化、并發(fā)處理、協(xié)議支持(HTTP/HTTPS)、錯(cuò)誤處理以及日志記錄等。
    的頭像 發(fā)表于 10-23 07:41 ?248次閱讀

    【龍芯2K0300蜂鳥板試用】SDK部署與構(gòu)建

    loongson_2k300_mini_dp_defconfigmake開始編譯 注意,某些老版本的ubuntu的openssl版本不足以支持uboot的加密相關(guān)工具的構(gòu)建,這些工具實(shí)際上也用不到,可以去掉 編譯得到這些文件,其中
    發(fā)表于 09-02 00:15

    使用超聲波發(fā)送和接收構(gòu)建高性能NDT系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《使用超聲波發(fā)送和接收構(gòu)建高性能NDT系統(tǒng).pdf》資料免費(fèi)下載
    發(fā)表于 08-28 11:00 ?0次下載
    使用超聲波發(fā)送<b class='flag-5'>器</b>和接收<b class='flag-5'>器</b><b class='flag-5'>構(gòu)建</b>高性能NDT系統(tǒng)

    RT-Thread Studio構(gòu)建和重新構(gòu)建的不同,一般我們編譯工程時(shí)用哪個(gè)?

    想請(qǐng)教在RT-Thread Studio中,構(gòu)建和重新構(gòu)建的不同,一般我們編譯工程時(shí)用哪個(gè),謝謝!
    發(fā)表于 07-25 07:38

    如何構(gòu)建多層神經(jīng)網(wǎng)絡(luò)

    構(gòu)建多層神經(jīng)網(wǎng)絡(luò)(MLP, Multi-Layer Perceptron)模型是一個(gè)在機(jī)器學(xué)習(xí)和深度學(xué)習(xí)領(lǐng)域廣泛使用的技術(shù),尤其在處理分類和回歸問題時(shí)。在本文中,我們將深入探討如何從頭開始構(gòu)建一個(gè)多層神經(jīng)網(wǎng)絡(luò)模型,包括模型設(shè)計(jì)、
    的頭像 發(fā)表于 07-19 17:19 ?1057次閱讀

    如何使用ESP8266-01構(gòu)建一個(gè)電池供電的數(shù)據(jù)記錄?

    我正在嘗試使用 ESP8266-01 構(gòu)建一個(gè)電池供電的數(shù)據(jù)記錄。它將每小時(shí)進(jìn)行一次測(cè)量,通過 WiFi 報(bào)告,然后再 60 分鐘不做任何事情(睡眠)。時(shí)序?qū)⒂蒚PL5111芯片處理,該芯片似乎是
    發(fā)表于 07-19 06:53

    如何將定時(shí)配置為計(jì)數(shù),并在輸入引腳(傳感)中斷時(shí)開始計(jì)數(shù)?

    如何將定時(shí)配置為計(jì)數(shù),并在輸入引腳(傳感)中斷時(shí)開始計(jì)數(shù)? 需要定時(shí)的詳細(xì)設(shè)置以及如何處
    發(fā)表于 07-05 08:00

    從頭開始構(gòu)建 RISC-V CPU使用分立邏輯芯片,通過最熱門的新架構(gòu)構(gòu)建功能驚人的 CPU

    這是一種驅(qū)使人們自愿構(gòu)建自己的CPU的癢。我們開始思考我們理解中的空白,這個(gè)空白潛伏在邏輯門和觸發(fā)如何單獨(dú)工作以及機(jī)器代碼如何控制完全組裝的處理
    的頭像 發(fā)表于 04-02 17:28 ?1646次閱讀

    交換芯片的構(gòu)建方式

    交換芯片的構(gòu)建方式是一個(gè)高度復(fù)雜且精細(xì)的過程,它涉及多個(gè)關(guān)鍵步驟和考量因素。下面將詳細(xì)闡述交換芯片的構(gòu)建方式。
    的頭像 發(fā)表于 03-22 16:22 ?545次閱讀

    交換芯片的構(gòu)建原理

    交換芯片的構(gòu)建原理涉及復(fù)雜的電子工程、計(jì)算機(jī)科學(xué)和通信原理。這種芯片作為網(wǎng)絡(luò)通信中的關(guān)鍵組件,其構(gòu)建原理主要基于對(duì)數(shù)據(jù)信號(hào)的高效處理與轉(zhuǎn)發(fā)。
    的頭像 發(fā)表于 03-22 16:21 ?593次閱讀

    鴻蒙開發(fā)【編譯構(gòu)建】講解

    生成HAP、HAR和JAR包。 Rebuild Project 對(duì)工程中各個(gè)模塊進(jìn)行Clean操作后,重新進(jìn)行構(gòu)建,生成對(duì)應(yīng)的HAP。 Clean Project 清除構(gòu)建過程中的緩存文件,以及
    發(fā)表于 02-27 17:41

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品