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

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

3天内不再提示

如何轻松地将Google Cloud支持添加到您的嵌入式应用程序中

星星科技指导员 来源:microchip 作者:microchip 2023-04-24 09:28 次阅读

如今,传感器和执行器已集成到现代电子设备中,有助于收集和分析大量数据以进行实时行为修改。但是,向设备添加足够的处理能力以实时分析这些数据的成本可能很高。

那么,分析这些数据的更具成本效益的解决方案是什么?云计算平台。

数据可以传递到强大的云计算平台,数据流可以从多个设备进行分析。分析完成后,这些云计算平台计算响应,并通过同一云网关将其安全地传递回设备。每个支持物联网的设备内部的边缘MCU负责在这些云计算平台与板载传感器和执行器之间建立安全网关。

为了帮助设计人员在开发智能、互联和安全的嵌入式物联网应用时实现这种简单、高效的实践,Microchip的SAM-IoT WG开发板现在连接到Google Cloud Platform的Cloud IoT Core。SAM-IoT WG 开发板是首个使用 32 位微控制器 (MCU) 实现云连接的一体化完整边缘解决方案。

该板由Microchip完全集成的嵌入式软件开发框架MPLAB Harmony v3提供支持。这款免费软件可以帮助开发人员轻松地将 Google Cloud Platform 连接添加到新项目和现有项目中,同时提供灵活且可互操作的模块来简化开发过程。

形状展开/折叠部分

关于SAM-IoT工作组开发板

SAM-IoT WG 开发板是一个小型且易于扩展的物联网解决方案演示和开发平台,为使用 8 位和 16 位物联网解决方案的开发人员提供无缝迁移路径,以实现更高性能、低功耗的 MCU。它具有基于SAMD21G18 Arm® Cortex-M0®+的32位微控制器(MCU),ATECC608 CryptoAuthentication™安全元件IC和完全认证的ATWINC1510 Wi-Fi®网络控制器,因此用户可以快速轻松地将嵌入式应用程序连接到Google Cloud Platform的Cloud IoT Core。板载调试器有助于编程和调试MCU,无需任何额外的硬件。设计人员可以使用mikroBUS™插座选择MikroElekronika Click板™来扩展功能。该板还具有USB大容量存储接口,可轻松拖放更新MCU闪存和配置Wi-Fi凭据。USB 也可用于命令行界面。

该开发板旨在演示典型的物联网应用组件,其中包括:

•聪明

Microchip的SAM D21是一系列低功耗MCU,非常适合物联网应用。

物联网系统中最重要和最基本的元素是MCU,它处理来自传感器的数据并以更快的速度运行复杂的算法

ATSAMD21G18A 的特点:

48 引脚,外形紧凑

256 KB 闪存和 32 KB SRAM

最大 CPU 工作频率 – 48 MHz

灵活的外设(如 SERCOM)和智能外设(如事件系统),用于外设间信号传输,无需使用 CPU 带宽

由 MPLAB Harmony v3 和 MPLAB X IDE 支持,用于快速原型设计

•安全

在保护物联网应用程序免受未经授权的访问时,安全性至关重要。ATECC608 是 Microchip 加密认证™产品组合中的安全元件,具有先进的椭圆曲线加密 (ECC) 功能,是保护物联网应用的理想选择。SAM-IoT WG 开发板上的 ATECC608A 器件用于向云服务提供商(如云物联网核心)验证硬件,以唯一标识每个开发板。

ATECC608 的特点:

对非对称签名、验证、密钥协议的硬件支持:为运行加密/解密算法的MCU系统提供全方位的安全机密性、数据完整性和身份验证

椭圆曲线数字签名 (ECDSA)

椭圆曲线迪菲-赫尔曼 (ECDH)

受保护的存储,最多可容纳 16 个密钥、证书或数据

对称算法的硬件支持 – SHA-256 和 AES-128

外形小巧

预先配置,可轻松连接到 Google Cloud Platform 的云物联网核心

•连接

Microchip经过全面认证的ATWINC1510 Wi-Fi控制器模块可轻松将应用程序连接到云。

ATWINC1510 的特点:

单频段 2.4 GHz b/g/n 物联网网络控制器

外形小巧

通过 SPI 与 ATSAMD21 MCU 接口

8 MB 板载闪存 – 使边缘 MCU 无需执行所有网络任务

支持的安全协议:WPA/WPA2 个人和企业、TLS、SSL

美国、加拿大、欧洲、日本、韩国、中国、印度和台湾机构认证

如何开始

SAM-IoT WG 开发板已针对 Google Cloud Platform 的 Cloud IoT Core 进行了预配置。该板具有“拖放”功能。此功能使您能够快速下载最新的固件和 Wi-Fi 配置。拖放固件并等待重新启动,然后将 Wi-Fi 配置拖放到主板上。设备将开始向谷歌云平台发送数据。

该板还具有板载温度和光传感器。SAM-IoT开发板的传感器收集的所有数据都发布在Microchip的沙盒帐户上。这样,您无需成为网络或加密专家即可创建安全设备并将其连接到云。

一旦您准备好构建自己的自定义设计,您就可以使用 MPLAB 工具生态系统中的 MPLAB Harmony v3 嵌入式软件开发框架中的免费软件库轻松生成代码。您甚至可以通过使用大容量存储设备中提供的公钥注册设备来移动到自己的私有Google云。

ATWINC1510 需要通过互联网连接连接到 Wi-Fi 网络。ATECC608A 用于通过云对硬件进行身份验证,以唯一标识每个电路板。可以修改演示应用程序源代码以将数据发布到个人云帐户,以开始使用自定义云应用程序。

ATSAMD21G18A 安装在 SAM-IoT WG 开发板上,并预编程了一个应用程序,准备将数据发布到云服务提供商的 Microchip 帐户,并订阅从 sam-iot.com 通过云服务提供商发送的数据。数据从云中读取,并在 sam-iot.com 自定义仪表板上呈现给用户。

实时可视化云数据

开箱即用,所有SAM-IoT开发板都预先注册到Microchip的Google Cloud沙盒帐户。此帐户仅用于演示目的。SAM-IoT开发板的传感器收集的所有数据都以图形格式发布在帐户上。通过Microchip沙盒帐户连接的主板发布的数据不会永久存储或收集。在将开发板从演示环境中移除并迁移到私人帐户后,用户将可以使用 Google Cloud 功能的完整存储空间。一旦电路板连接到Wi-Fi和云,sam-iot.com 网页将显示从板载光和温度传感器收集的数据的实时图形。数据通过 JSON 对象从传感器传输和转换为云:格式如下的 ASCII 字符串:{ ‘Light’ : XXX, ‘Temp’: YYY },其中 XXX 和 YYY 是由传感器提供并由 ATSAMD21G18A 预处理的数值,并以十进制表示法表示。

一旦开发板连接到云物联网核心,它就会被预配置为将光和温度数据传输到云。允许您立即开始为传感器节点网络收集数据。

结论

基于 SAM D21 MCU 的 SAM-IoT WG 开发板是一个紧凑且易于扩展的演示和开发平台,适用于基于 Wi-Fi 的物联网节点应用。此特定开发板已针对 Google Cloud Platform Cloud IoT Core 进行了预配置。出厂电路板预编程的应用程序演示了将板载光和温度传感器数据传输到云物联网核心的 MQTT 数据传输,该核心可作为快速创建自定义物联网应用程序的模型。

您可以通过使用板载 mikroE 接头将电路板连接到无穷无尽的 MikroElektronika 点击板阵列来扩展该板的功能,并将传感器数据发送到云。该开发平台充当基本构建块,可以重复使用并进一步定制以满足您的物联网应用程序的需求。

审核编辑:郭婷

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

    关注

    2526

    文章

    48105

    浏览量

    740102
  • 嵌入式
    +关注

    关注

    4982

    文章

    18286

    浏览量

    288479
  • 物联网
    +关注

    关注

    2870

    文章

    41634

    浏览量

    358393
收藏 人收藏

    评论

    相关推荐

    【RedBear Duo试用体验】如何Duo添加到Particle

    本来我已经放弃Particle Cloud了,百无聊赖,又拿起Duo瞎折腾,抱着试试的心态,例程里的Cloud一个一个的试,看哪一个能成功连接到Particle上,结果真有一个连接到了云上,赶紧
    发表于 10-28 22:30

    开发者福音!谷歌云APP引擎开始支持Python 3.7

    runtime只允许使用特定版本的白名单库,但Python 3支持任意第三方库,包括那些依赖C代码和本机扩展的库。 只需将Django 2.0,NumPy,scikit-learn或选择的库添加到requirements.t
    发表于 08-14 10:12

    安装XC32时,“XC32添加到PATH环境变量”是什么意思?

    大家好:在安装XC32时,将出现以下复选框之一:XC32添加到PATH环境变量,我发现了一本XC32手册,上面写着:Install XC32。当出现此复选框时,如果选中,编辑器的位置
    发表于 03-24 09:57

    新库添加到Petalinux rootfs的最简单方法是什么

    嗨,新库添加到Petalinux rootfs的最简单方法是什么?1>如何预编译的库添加到rootfs,这将在petalinux-config -c rootfs
    发表于 05-22 08:32

    在云端管理嵌入式设计的硬件及软件(DigiPCBA)

    嵌入式系统固件得益于DigiPCBA的共享和合作功能,人们现在可以轻松共享一系列设计数据(包括嵌入式固件的代码)。您可以借助以下方法使用DigiPCBA工作区固件文件
    发表于 04-14 15:16

    怎样PMSM模块添加到Simulink

    如何去添加PMSM模块?怎样PMSM模块添加到Simulink
    发表于 09-23 09:16

    如何在嵌入式容器Jetty或Tomcat运行带有Maven的Java Web应用程序

    在开发Java Web应用程序时,从“真实”环境获得快速反馈非常实用。 在本文中,我探讨如何在嵌入式容器Jetty或Tomcat运行带
    发表于 12-16 06:24

    怎样嵌入式YouTube视频添加到自己的网站

    如果要将视频添加到的网站,则绝对要考虑使用嵌入式YouTube视频。 除了节省大量带宽外,视频发布到YouTube上还可以使获得一些
    发表于 12-23 08:00

    如何FreeRTOS和EEPROM添加到开发软件

    我的 RD33771-48VEVM 板的开发软件时遇到了问题。这些功能似乎在软件中被禁用,我无法添加它们。我附上了它的屏幕截图供参考。能否请您协助我 FreeRTOS 和 EEPROM
    发表于 04-06 08:15

    如何将应用程序添加到任务栏?

    如何将应用程序添加到任务栏? ­图形用户界面有一些有趣的现象,其中一个就是尽管是图形界面,帮助文件却是文本的形式。因此,如果您不熟悉文字处理,不知道斜
    发表于 07-31 14:12 5900次阅读

    如何将Crosswalk添加到Cordova应用程序

    英特尔开源技术中心的Bob Spencer解释了如何将Crosswalk添加到Cordova应用程序中,以提供具有世界级性能的可预测运行时。
    的头像 发表于 11-07 06:37 2093次阅读

    DeVere Group计划将数字货币资产添加到他们的数字货币应用程序中去

    对此,Green补充说,该公司正计划将新的数字货币资产添加到他们的数字货币应用程序中。根据当时的新闻稿,它允许客户存储、传输和交换比特币、莱特币和以太币。在这个选择中,deVere计划支持更多的数字货币:
    发表于 01-28 10:00 1559次阅读

    怎样将Google日历附加到Google网站

    Google日历的优点之一是,将其添加到网站后,添加后事件将自动更新在Google日历中。这有助于轻松更新和调整事件以及
    的头像 发表于 11-25 14:42 1783次阅读

    将2D/3D图表和图形添加到WindowsForms应用程序

      将2D/3D图表和图形添加到WindowsForms应用程序中 包括您可能需要的所有功能,并以100%托管代码编写。很好地集成到仪表板和商业智能软件中。由响应迅速的支持团队提供支持
    的头像 发表于 06-15 11:45 419次阅读

    安装python怎么添加到环境变量

    Python是一种简单易学的脚本语言,广泛应用于开发各种类型的应用程序。为了在Windows操作系统上使用Python的命令行工具,需要将Python添加到系统的环境变量中。本文将向您详细介绍如何在
    的头像 发表于 11-23 16:40 749次阅读