0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是构建器以及如何开始

星星科技指导员 来源:嵌入式计算设计 作者:Brandon Lewis,David 2022-08-16 10:24 次阅读

第 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

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2550

    文章

    50999

    浏览量

    752957
  • 代码
    +关注

    关注

    30

    文章

    4774

    浏览量

    68504
  • 编译器
    +关注

    关注

    1

    文章

    1623

    浏览量

    49103
收藏 人收藏

    评论

    相关推荐

    使用SSR构建React应用的步骤

    使用SSR(Server-Side Rendering,服务端渲染)构建React应用的步骤通常包括以下几个阶段: 一、项目初始化与配置 创建React项目 : 可以使用Create React
    的头像 发表于 11-18 11:30 302次阅读

    如何构建物联网系统

    构建物联网系统是一个复杂而细致的过程,涉及多个关键步骤和组件。以下是一个详细的构建物联网系统的指南: 一、明确需求与目标 在开始构建之前,首先需要明确物联网系统的功能需求、应用场景
    的头像 发表于 10-29 10:40 498次阅读

    使用Python构建高效的HTTP代理服务

    构建一个高效的HTTP代理服务在Python中涉及多个方面,包括性能优化、并发处理、协议支持(HTTP/HTTPS)、错误处理以及日志记录等。
    的头像 发表于 10-23 07:41 149次阅读

    【龙芯2K0300蜂鸟板试用】SDK部署与构建

    loongson_2k300_mini_dp_defconfigmake开始编译 注意,某些老版本的ubuntu的openssl版本不足以支持uboot的加密相关工具的构建,这些工具实际上也用不到,可以去掉 编译得到这些文件,其中
    发表于 09-02 00:15

    使用超声波发送和接收构建高性能NDT系统

    电子发烧友网站提供《使用超声波发送和接收构建高性能NDT系统.pdf》资料免费下载
    发表于 08-28 11:00 0次下载
    使用超声波发送<b class='flag-5'>器</b>和接收<b class='flag-5'>器</b><b class='flag-5'>构建</b>高性能NDT系统

    RT-Thread Studio构建和重新构建的不同,一般我们编译工程时用哪个?

    想请教在RT-Thread Studio中,构建和重新构建的不同,一般我们编译工程时用哪个,谢谢!
    发表于 07-25 07:38

    如何构建多层神经网络

    构建多层神经网络(MLP, Multi-Layer Perceptron)模型是一个在机器学习和深度学习领域广泛使用的技术,尤其在处理分类和回归问题时。在本文中,我们将深入探讨如何从头开始构建一个多层神经网络模型,包括模型设计、
    的头像 发表于 07-19 17:19 817次阅读

    如何使用ESP8266-01构建一个电池供电的数据记录

    我正在尝试使用 ESP8266-01 构建一个电池供电的数据记录。它将每小时进行一次测量,通过 WiFi 报告,然后再 60 分钟不做任何事情(睡眠)。时序将由TPL5111芯片处理,该芯片似乎是
    发表于 07-19 06:53

    如何将定时配置为计数,并在输入引脚(传感)中断时开始计数?

    如何将定时配置为计数,并在输入引脚(传感)中断时开始计数? 需要定时的详细设置以及如何处
    发表于 07-05 08:00

    从头开始构建 RISC-V CPU使用分立逻辑芯片,通过最热门的新架构构建功能惊人的 CPU

    这是一种驱使人们自愿构建自己的CPU的痒。我们开始思考我们理解中的空白,这个空白潜伏在逻辑门和触发如何单独工作以及机器代码如何控制完全组装的处理
    的头像 发表于 04-02 17:28 1536次阅读

    交换芯片的构建方式

    交换芯片的构建方式是一个高度复杂且精细的过程,它涉及多个关键步骤和考量因素。下面将详细阐述交换芯片的构建方式。
    的头像 发表于 03-22 16:22 463次阅读

    交换芯片的构建原理

    交换芯片的构建原理涉及复杂的电子工程、计算机科学和通信原理。这种芯片作为网络通信中的关键组件,其构建原理主要基于对数据信号的高效处理与转发。
    的头像 发表于 03-22 16:21 502次阅读

    鸿蒙开发【编译构建】讲解

    生成HAP、HAR和JAR包。 Rebuild Project 对工程中各个模块进行Clean操作后,重新进行构建,生成对应的HAP。 Clean Project 清除构建过程中的缓存文件,以及
    发表于 02-27 17:41

    如何使用555定时构建一个简单的节拍

    555定时IC是一种多功能元件,可用于各种电路,包括节拍。节拍是音乐家在练习过程中用来保持稳定节奏的装置。在本教程中,您将学习如何使用555定时IC
    的头像 发表于 02-11 09:48 1071次阅读
    如何使用555定时<b class='flag-5'>器</b><b class='flag-5'>构建</b>一个简单的节拍<b class='flag-5'>器</b>

    为外部GCC配置ADS构建项目时出错怎么解决?

    我已经为外部GCC配置了ADS来构建项目,我正在使用Gcc编译。 当我使用此配置进行构建时,它给出了错误,我附加了错误快照,我使用“-mtc18”检查了配置及其默认值,我们如何 CAN 更改此配置。 此配置是为使用具有相同芯片
    发表于 01-30 06:29