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

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

3天内不再提示

解锁物联网开发的开源硬件和软件关键

星星科技指导员 来源:嵌入式计算设计 作者:Ashish Syal 2022-08-12 11:03 次阅读

这很简单,真的。我们都想要的是构建以最好的方式解决问题的东西。我们希望它快一点。而且便宜。但它毕竟不是那么简单。有无数的组合和排列可以让你(最终)从这里到那里。您如何确保您的物联网项目从图纸中脱颖而出并进入市场?

启动物联网 (IoT) 项目是一项艰巨的任务。您可能知道您的最终产品或服务需要做什么(或者您可能不知道),但您并不总是知道到达那里的最佳方式。所以你开始了——你设计一个原型,你源组件,你构建代码,你测试,然后你发现你认为你拥有的解决方案根本不合适——你选择的连接技术并不像你那样工作需要它。所以你重新开始。

这就是问题所在。由于原型的一个组件,您必须完全重新开始,因为您的下一个选择需要完全不同的连接器、不同的硬件和不同的代码。

或者,也许您发现自己遇到了不同的问题。你推出了你的产品,它非常成功。事实上,如此成功,您的销售团队正在处理您在开发时甚至没有考虑过的市场的询问。不幸的是,您的产品并非设计用于这些网络或在这些条件下,为了适应新的要求,您需要重新设计整个设计,从而显着降低您的投资回报,甚至可能迫使您错过你的机会之窗。

这些问题虽然大相径庭,但有着相同的根本原因。尽管跨不同应用程序的物联网解决方案之间存在许多共性——例如对无线连接的需求、设备和后端系统之间通信的需求、数据的收集和解释——孤立和专有系统的扩散使得开发和构建这些解决方案比它需要的更复杂和耗时。它们还使不同系统之间的开放通信流复杂化,使它们的用处不如预期,并阻碍未来的创新。

虽然在一个快速发展、分散的行业中挑战肯定是巨大的,但如果我们愿意合作,还是有可用的解决方案的。

可以缓解互操作性挑战的方法之一是建立和使用标准。深思熟虑和协作的标准化改进了选择和灵活性——开发人员可以使用来自多个供应商的设备来定制解决方案以满足他们的特定需求,因此,他们可以在构建他们的解决方案时更具创新性和成本效益。

整个系统都需要标准,行业正在以多种方式解决这些问题。例如,行业利益相关者联盟 oneM2M 等行业标准组织已经制定了技术规范,以满足对通用 M2M 服务层的需求,该服务层可以嵌入到各种硬件和软件中,并依赖于将各种设备连接到 M2M应用服务器。

标准开发的另一种补充方法是将行业生态系统参与者开发的设计和规范发布到开源社区,作为其他人采用的开放硬件和接口标准。这种方法最近越来越流行,开放硬件参考设计和开放接口标准变得更容易获得,并且主要的行业参与者合作支持它们。

上面的一些例子是 Arduino、Raspberry PiBeaglebone,它们在快速原型设计中非常流行。另一个例子是最近推出的 mangOH 开放硬件参考设计,这是一种专为蜂窝连接而构建的开源设计。它利用了其他开放硬件平台,如 Arduino,以及已作为开放标准发布的工业级 IoT 连接器。

mangOH 是真正的开源。这意味着设计(BOM、原理图、Gerbers、测试文档)在公共领域发布。在知识共享许可下可以免费复制和修改。最终用户可以按原样使用它来构建工业产品或根据需要对其进行修改。

图 1:具有 IoT 连接器开放标准的 mangOH 开放硬件参考设计。

pYYBAGL1wzWAQlpIAAMBAsh58jM947.png

此类平台使具有有限硬件、无线或低级软件专业知识的开发人员能够在几天而不是几个月内开发应用程序。如果执行得当,这些可以通过确保各种连接器和传感器自动协同工作而无需编码,从而显着减少从纸质原型到生产的时间和精力。凭借工业级规格,这些下一代平台不仅可以实现快速原型设计,还可以实现物联网应用的快速工业化,因为它们可以直接从原型进入生产。

随着社区的发展,每一个贡献都会导致下一个贡献,创新加速,进入门槛降低,互操作性变得更容易,每个人都赢了。

在软件方面,使用广泛支持的开源软件应用程序框架和开发环境(例如基于 Linux)可能会非常有帮助。当您使用专有解决方案时,对其开发框架的支持取决于原始供应商,其议程可能与您的需求不一致。开源解决方案提供了更广泛的开发社区,可以帮助确保您在五年后仍然能够找到开发资源和支持,无论您的原始解决方案供应商的状态如何,从而保护您在解决方案开发方面的时间和投资。

图 2: Legato 嵌入式平台将应用程序框架和集成开发环境与商业支持的 Linux 发行版相结合,以实现长期可行性和支持。

poYBAGL1wzuAC2DAAAFnN7dtbAE049.png

开源应用程序框架还提供了丰富的资源,包括在线代码库和开发人员社区,这些资源使物联网应用程序开发人员在将产品推向市场方面处于领先地位。其中一个例子是,由 Sierra Wireless 开发并于去年发布的Legato嵌入式平台可免费下载,可嵌入任何应用处理器,并简化物联网应用的开发。

使用开源软件还有其他优势。例如,使用代码的更广泛的开发人员基础会导致更严格的审查,这可能会产生更安全的解决方案。它还允许物联网应用程序开发人员定制代码以满足其特定的安全要求。

开发物联网应用程序时要克服的最初障碍之一是驱动程序的开发和集成可能很困难,而且具有正确技能的软件人员并不那么容易找到。借助 Legato 等开源平台,这些驱动程序是本地集成的,因此大大减少了所需的开发工作量。

在开源开发者社区中,还需要超越开发设备驱动程序,转向开发更完整的应用程序,这些应用程序可用于构建解决方案并重复使用。IoT 开发人员可以选择创建应用程序并通过 Github 等存储库共享它,或者利用其他人开发的应用程序来构建新的东西。

没有人能想象物联网技术的所有可能应用。我们致力于基于标准的开源战略,因为我们相信它将像在许多其他技术开发领域一样推动物联网创新,使开发人员能够更快地将他们的应用程序推向市场更容易。它为开发人员提供了更大的灵活性,可以将他们的应用程序甚至部分代码从一台设备移植到另一台设备,从一代到下一代。这使得证明开发投资的合理性变得更加容易,并减少了所需的时间和精力,特别是随着开发人员生态系统的扩展。

最重要的是,开源软件、开放硬件标准和规范的使用以及对标准化工作的行业支持对于互操作性、支持更快速的原型设计以及为真正的创新奠定基础至关重要。

审核编辑:郭婷

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

    关注

    68

    文章

    18261

    浏览量

    222098
  • 物联网
    +关注

    关注

    2867

    文章

    41600

    浏览量

    358309
  • IOT
    IOT
    +关注

    关注

    186

    文章

    3983

    浏览量

    193196
收藏 人收藏

    评论

    相关推荐

    Banana Pi BPI-W3 开源硬件开发板应用特点

    Banana Pi BPI-W3 开源硬件开发板是一款强大的开源硬件开发板,具有广泛的功能和应用。在本篇文章中,我将详细介绍 BPI-W3 的特点、性能以及应用领域。这将包括
    的头像 发表于 12-01 15:44 265次阅读

    快速上手Banana Pi BPI-M4 Zero 全志科技H618开源硬件开发开发

    快速上手Banana Pi BPI-M4 Zero 全志科技H618开源硬件开发开发
    的头像 发表于 11-30 14:42 395次阅读
    快速上手Banana Pi BPI-M4 Zero 全志科技H618<b class='flag-5'>开源硬件</b><b class='flag-5'>开发</b><b class='flag-5'>开发</b>板

    Banana Pi BPI-M7 迷你尺寸开源硬件开发板采用瑞芯微RK3588芯片设计

    ) 是由广东比派科技有限公司主导的一个开源硬件项目,专注在ARM,MCU系列开源硬件开发板,提供全开放的软件硬件平台,打造基础技术
    发表于 11-18 13:51

    迷你尺寸开源硬件开发板Banana Pi BPI-M7 采用瑞芯微RK3588芯片设计

    )是由广东比派科技有限公司主导的一个开源硬件项目,专注在ARM,MCU系列开源硬件开发板,提供全开放的软件硬件平台,打造基础技术
    发表于 11-18 13:49

    Banana Pi 开源硬件基于ESP32-S3开发的物联网开发板系列

    Banana Pi 开源硬件基于ESP32-S3开发的物联网开发板系列
    的头像 发表于 09-28 16:21 674次阅读
    Banana Pi <b class='flag-5'>开源硬件</b>基于ESP32-S3<b class='flag-5'>开发</b>的物<b class='flag-5'>联网</b><b class='flag-5'>开发</b>板系列

    Banana Pi 开源硬件基于ESP32-S3开发联网开发板系列

    ://wiki.banana-pi.org/BPI-Centi-S3 香蕉派 BPI-PicoW-S3是为联网开发和创客DIY设计的一款开源硬件
    发表于 09-27 17:10

    Banana Pi BPI-W3 RK3588开源硬件开发板DX

    Banana Pi BPI-W3 RK3588开源硬件开发板DXF和原理图文档 Banana Pi 团队一直在推出各种开源硬件产品,包括单板计算机和开发板,以满足不同用户的需求。
    发表于 09-04 16:50 16次下载

    Helping Finger开源硬件

    电子发烧友网站提供《Helping Finger开源硬件.zip》资料免费下载
    发表于 07-13 10:49 1次下载
    Helping Finger<b class='flag-5'>开源硬件</b>

    简单的鲁本斯管开源硬件

    电子发烧友网站提供《简单的鲁本斯管开源硬件.zip》资料免费下载
    发表于 07-12 10:52 0次下载
    简单的鲁本斯管<b class='flag-5'>开源硬件</b>

    联网项目组开源硬件

    电子发烧友网站提供《物联网项目组开源硬件.zip》资料免费下载
    发表于 07-11 15:46 0次下载
    物<b class='flag-5'>联网</b>项目组<b class='flag-5'>开源硬件</b>

    OLED鼠兔鼠兔开源硬件

    电子发烧友网站提供《OLED鼠兔鼠兔开源硬件.zip》资料免费下载
    发表于 07-10 14:34 0次下载
    OLED鼠兔鼠兔<b class='flag-5'>开源硬件</b>

    用小安派开源硬件制作一个桌面天气站

    上周安信可推出了小安派的2款开源硬件——AiPi-Eyes-S1、AiPi-Eyes-S2,安信可应用开发团队用小安派开源硬件制作了一款桌面天气站,为出行做好参考~
    的头像 发表于 07-02 11:07 553次阅读
    用小安派<b class='flag-5'>开源硬件</b>制作一个桌面天气站

    鱼牙开源硬件

    电子发烧友网站提供《鱼牙开源硬件.zip》资料免费下载
    发表于 06-13 09:27 4次下载
    鱼牙<b class='flag-5'>开源硬件</b>

    开源硬件-警灯

    电子发烧友网站提供《开源硬件-警灯.zip》资料免费下载
    发表于 06-09 09:43 0次下载
    <b class='flag-5'>开源硬件</b>-警灯

    开源硬件之Gerber文件

    电子发烧友网站提供《开源硬件之Gerber文件.zip》资料免费下载
    发表于 06-07 11:26 5次下载
    <b class='flag-5'>开源硬件</b>之Gerber文件