随着与物联网 (IoT) 连接的设备越来越普遍,从零开始的开发人员意识到,这些产品的开发并不像他们所期望的那样简单,尤其是在时间紧迫和成本有限的情况下。从选择一个可信的、安全的、支持良好的开发环境到选择兼容的软件和硬件,事实证明,设计和构建一个物联网设备仍然需要广泛的技能。
开发人员越来越需要随时获得安全的解决方案、云连接库、实时操作系统和兼容的软硬件开发平台,提供随时集成的传感器,所有这些都在一个可扩展的包中。
本文讨论了物联网设计人员如何使用 STMicroelectronics B-L4S5I-IOT01A 物联网节点 Discovery 套件快速制作产品原型。它讨论了板载微控制器的性能,丰富的传感器和配置选项,以及如何连接到 Amazon Web Services (AWS) 并迅速开始构建原型和最终产品。
B-L4S5I-IOT01A 物联网节点 Discovery 套件简介
B-L4S5I-IOT01A Discovery 开发板是一款一站式的开发板,可用于制作几乎所有嵌入式物联网设备的原型(图 1)。该板有足够的处理能力、传感器和可扩展性,使任何嵌入式开发人员能够构建梦寐以求的应用。B-L4S5I-IOT01A 板基于 STM32L4S5VIT6 低功耗 Arm Cortex-M4 处理器,运行速度为 120 兆赫 (MHz),由 2 兆字节(Mbytes) 的程序闪存和 640 千字节 (KB) 的 SRAM 支持。STM32L4S5VIT6 还具有非常适合物联网应用的特性,如:
ULPMark CP 能源基准得分为 233
仅仅是处理能力和能源效率并不能成为一个优秀的快速原型平台。该开发板还配备了无线连接,形式为 InventekSystems 的 802.11b/g/n 兼容 Wi-Fi 模块 (ISM43362-M3G-L44) 和 STMicroelectronics的 Bluetooth 4.1 模块,以及一系列传感器。包括两个 MP34DT01 数字全向麦克风、一个 HTS221 相对湿度和温度的电容式数字传感器,以及一个 LIS3MDL 高性能三轴磁强计。
上面的清单绝不是全面的:更详细的描述可以在这里找到。接下来,重要的是检查可用来加速开发的软件工具和堆栈。
STM32 的生态系统
围绕任何开发板的生态系统决定了一个团队是否能快速制作原型。例如,要用B-L4S5I-IOT01A 制作物联网设备的原型,开发人员需要获得一个编译器、一个集成开发环境 (IDE)、驱动程序库、配置工具和固件更新软件。B-L4S5I-IOT01A Discovery 板支持所有这些需求。许多开发人员使用 Eclipse 和 GNUC 编译器作为他们的开发环境。STMicroelectronics 提供了一个免费的工具 STM32CubeIDE(图 2),允许开发人员编写和构建他们的软件项目。STM32CubeIDE 能够通过不同的视角访问软件开发环境、微控制器配置工具和调试环境。
图 2:STM32CubeIDE 为开发者提供了一个 IDE,用于创建、配置和管理物联网设备的嵌入式软件。(图片来源:Beningo Embedded Group) STM32CubeIDE 不仅提供了一种创建、构建和管理软件项目的方法,它还拥有一个 STM32CubeMx 接口。STM32CubeMx 是一款微控制器配置工具,使开发者能够配置时钟树、外设、传感器和中间件。开发人员配置他们的设置,然后工具链生成驱动程序和配置文件,大大减少了开发时间,帮助开发人员专注于他们的应用程序代码,而不是标准基础设施代码。
除了配置和部署代码库之外,STM32 生态系统还为在前沿工作的开发人员提供了一些有用的工具。例如,希望在应用中利用机器学习的开发人员可以利用 STM32Cube.AI 扩展 X-CUBE-AI,它为团队提供了一个简化的框架,用于在 STM32 上转换、验证和运行推理。例如,开发人员可以使用 TensorFlowLite 训练一个模型,然后在短短几分钟内将该模型转换为 C 代码,在微控制器上运行。此外,还有一些扩展包,其中有随时可以运行的软件,包括。
用于音频和场景分类应用的 FP-AI-SENSING1
安全的固件更新服务
连接到云
要开始使用云,开发人员需要下载 X-CUBE-AWS。该软件包以压缩文件的形式出现,其中有几个设计用于在 B-L4S5I-IOT01A 上运行的项目,如:
Projects/B-L4S5I-IOT01A/Applications/
AWS 云项目位于:
Cloud/aws_demos
该云项目可用于 STM32Cube IDE、Keil和 IAR。当然,开发者可以将这些东西移植到其他 IDE 上,但这三个是业内常用的。
开发者不需要想办法让项目独立运行起来。有几个有价值的文件可以帮助他们快速入门。首先,在主项目目录中,有一个 Release_Notes.html 文件。这个文件包含了关于项目的一般信息以及局限性和有价值的参考资料。
接下来,有一个入门指南,介绍了如何使用该项目连接到 AWS。本文件描述了如何连接到 AWS 以及栈和软件信息(图 3)。该文件还详细描述了软件栈,这可以帮助开发人员了解它是如何组织的,以及将设备连接到云端所需的变化。
图 3:X-CUBE-AWS 提供了连接到 AWS 和开发能够连接到 AWS 的物联网设备所需的固件和应用实例。(图片来源:STMicroelectronics)连接到云端的最简单方法是运行入门文件并按照教程进行操作。除了该教程外,还有几个额外的参考资料,开发者可以用来加快软件包的使用,包括:
使用B-L4S5I-IOT01A Discovery 板的技巧和窍门
结语
从零开始开发物联网连接设备仍有许多障碍和陷阱,可能会拖延时间表并导致成本超支。为了避免这些问题,开发人员可以利用 B-L4S5I-IOT01A Discovery 板来快速建立其物联网应用的原型。STMicroelectronics的软件栈、扩展包和生态系统为开发者提供了一站式服务,可以轻松地集成软件并加速实施。B-L4S5I-IOT01A也完全能够满足现代设备的需求,如云连接、通过 OTA 获得安全启动固件,甚至运行基本的机器学习应用。
秘技知识学不停 专属福利享不停
就等您加入!
点此登记
赚积分、换好礼
立即到「会员权益」查看您的礼遇! 如有任何问题,欢迎联系得捷电子DigiKey的客服团队中国(人民币)客服
400-920-1199 服务支持 > 联系客服 > 微信客服service.sh@digikey.com QQ在线实时咨询:4009201199
中国(美金)/ 香港客服
400-882-4440
852-3104-0500 china.support@digikey.com
点击下方“阅读原文”查看更多
让我知道你在看哟
原文标题:我用ST这个物联网节点开发板连接到云快速完成了设计
文章出处:【微信公众号:得捷电子DigiKey】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !