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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Brandon Lewis,David 2022-11-18 15:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者: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))上使用的参考构建器。

现在,您可以使任何传感器与任何逻辑设备互操作!

审核编辑:郭婷

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

    关注

    49

    文章

    8881

    浏览量

    165751
  • 传感器
    +关注

    关注

    2578

    文章

    55527

    浏览量

    794011
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    在 S32K358 上开始使用 STCU2遇到的疑问求解

    我正在开始使用STCU2模块S32K358用S32 设计工作室(RTD5 配置).参考手册描述了软件设置,但我不确定在IDE中执行STCU2配置的位置. 此外,我还安装了S32_SPD模块
    发表于 04-27 07:56

    设计经验分享 使用 GStreamer 开始使用 RTSP 和 AP1302

    软件设置。 建议将以下行添加到配置文件中,以便构建和部署 gstreamer 的 RTSP 服务插件。 $ nano conf/local.confIMAGE_INSTALL:append
    发表于 04-15 07:19

    如何构建蓝牙应用程序?

    的应用程序使用蓝牙(blueZ)。 我已经安装了 gcc-riscv64-linux-gnu。 但是,没有安装 blueZ 标头和库。 如何构建我的蓝牙应用程序?
    发表于 04-01 07:31

    无法构建下载 SDK 的说明怎么处理?

    希望获得一些关于为什么我无法成功构建指令、工具链的提示。 For this error, I have already checked the directory and path
    发表于 03-19 06:27

    请问如何构建和运行视频编解码示例应用程序?

    如何构建和运行视频编解码示例应用程序?
    发表于 03-10 06:27

    请问如何获取CPU频率以及如何超频?

    我有 StarFive VisionFive,我试图获得 cpu 频率,但我失败了 为什么要以 GHz 为单位获得 CPU 频率,以及如何超频它,因为我有风扇,我构建了 rust 项目,并且 cpu 没有变热或变热,所以我可以超频到大约 2GHz 或更高
    发表于 02-05 06:11

    开关电源 变压初级电流异常

    直流开关电源,单相全桥逆变,硬开关电路 变压初级电流异常突变 一开始使用EE磁芯没有问题,后来换成环形磁芯就发现初级电流异常了,且跟功率大小没有关系,功率小的时候也有,且有的功率段又没有。
    发表于 12-20 16:57

    如何使用 CyCloneTCP 和 FreeRTOS 在 NuMaker IoT 板上构建 Web 服务

    使用 CyCloneTCP 和 FreeRTOS 在 NuMaker IoT 板上构建 Web 服务
    发表于 09-04 08:10

    请问如何构建 emWin 示例代码?

    如何构建 emWin 示例代码?
    发表于 09-04 07:25

    如何使用 Mbed OS 在 NuMaker IoT 板上构建 Web 服务

    使用 Mbed OS 在 NuMaker IoT 板上构建 Web 服务
    发表于 09-04 06:33

    如何基于Nginx构建微服务网关

    今天,我将分享我们团队如何基于Nginx构建了一个日均处理10亿+请求的微服务网关,以及踩过的那些坑。这套方案已经稳定运行2年+,经历过多次大促考验。
    的头像 发表于 09-02 16:29 972次阅读

    Vela IF820音频网关构建错误怎么解决?

    我尝试让 mtb-example-btsdk-audio-gateway 在 Vela IF820 上运行。 当我尝试构建它时,我得到: “正在构建 13 个文件 链接输出
    发表于 06-26 06:06

    使用树莓派构建 Slurm 高性能计算集群:分步指南!

    在这篇文章中,我将分享我尝试使用树莓派构建Slurm高性能计算集群的经历。一段时间前,我开始使用这个集群作为测试平台,来创建一个更大的、支持GPU计算的高性能计算集群。我获得了高性能计算设置各个组件
    的头像 发表于 06-17 16:27 1964次阅读
    使用树莓派<b class='flag-5'>构建</b> Slurm 高性能计算集群:分步指南!

    江智机器人公司成功构建的康养港湾核心竞争力以及技术璧垒

    深圳市江智机器人公司从2016年开始至今近10年专注养老产业康养机器人国内外市场。沉淀积累并成功构建了江智康养生态。即江智机器人公司给全球老年人一个智能时代全新的康养港湾。让老人真正拥有属于各自
    的头像 发表于 06-01 09:12 1097次阅读
    江智机器人公司成功<b class='flag-5'>构建</b>的康养港湾核心竞争力<b class='flag-5'>以及</b>技术璧垒

    【HarmonyOS NEXT】多目标产物构建实践

    ​ 目录 什么是多产物构建 如何定义多个构建产物 如何在项目中使用 参考文章 什么是多产物构建 在鸿蒙应用开发中,一个应用可定义多个 product,每一个 product 对应一个定制的 APP
    发表于 05-16 16:22