下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

最新资讯
简化任何设备的身份验证云连接。
利用 CoAP 设计节能型云连接 IoT 解决方案。
11.0.0 版 FreeRTOS 内核简介:
FreeRTOS 路线图和代码贡献流程。
使用 FreeRTOS 实现 OPC-UA over TSN。

STM32L4+

来自 STMicroelectronics

STM32L4+ 配置为与 AWS Quick Connect 演示配套使用。此演示使用 AWS 服务进行 AWS 帐户创建和 AWS IoT 配置,以便将您的设备连接到 AWS IoT。连接后,将从设备发送包含从传感器收集的数据的消息,从而允许您模拟 AWS IoT 应用程序。

要开始 Quick Connect 演示,请执行以下操作:

步骤 1:使用 USB 2.0 连接线 (Micro B) 将 STM32L4 + Discovery 套件连接到计算机。(查看主板随附的制造商文档,以了解使用正确的 USB 端口。)

步骤2:为用于设置 STM32L4 +主板的计算机下载快速连接设置包。
Windows 系统下载quickconnect-st-windows.x64.zip
下载 Linux 系统下载 quickconnect-st-linux.x64.tar.gz
Mac 系统下载 quickconnect-st-macos.x64.tar.gz

注意:Mac 用户如果使用 DIS_L4S5VI (BL4S5IIO01A$CU2) 版本的 STM32L4 + Discovery Kit,更新设备上的凭据时可能会遇到问题。如果出现警告,请参阅下面的故障排除部分。

步骤 3:对于Windows用户,请下载并安装 ST-Link USB 驱动程序,它可在此处找到。
对于 Linux 用户,当前登录的用户应具有通过 USB 读写串行端口的权限。对于大多数 Linux 发行版,可通过以下命令将用户添加到 dialout 组来实现:

sudo usermod -a -G dialout $USER
请确保重新登录以启用对串行端口的读写权限。

步骤 4:解压缩快速连接存档,然后运行 START_QUICK_CONNECT 文件。
注意:在尝试运行应用程序时,您可能会收到警告。如果出现警告,请参阅下面的故障排除部分。

步骤 5:遵循 & 完成命令行界面中的所有提示。
注意:此主板仅支持 2.4 GHz 无线网络连接。设备在配置过程中会断开/重新连接几次,这是正常的。

步骤 6:Start_Quick_Connect 完成后,在同一个目录中创建一份名为 CLICK-ME.html 的文件。双击 CLICK-ME.html 以打开自定义 URL,可以在其中查看 STM32L4+ 板上传感器的数据。


要开始 Quick Connect 演示,请执行以下操作:

步骤 1 设置集成开发环境 (IDE)。如果已设置,请跳过此步骤:
转到 ST.com
创建帐户,或使用现有帐户登录。
下载并设置 STM32CubeProgrammer
下载并设置 STM32Cube
下载并解压源代码
可选步骤:下载 X-CUBE-AWS 即可查看 SECoreBin、STSAFE_Provisioning 和 SBSFU 项目的源代码。

步骤 2 加载快速连接项目:
打开 STM32CubeIDE,选择 STM32L4_AWS_QuickConnect 作为工作区。
选择“文件” > “导入”。从导入向导选项中选择“现有项目”,然后单击“下一步”。
选择“浏览”。
导航到 STM32L4_AWS_QuickConnect > “项目” > B-L4S5I-IOT1 > “应用程序”,然后单击“选择此文件夹”。
选择项目,然后单击“完成”。

步骤 3 编辑项目:
选择 aws_demo 项目。
导航到“中间件” > amazon-freertos > “演示” > “自定义” > aws_quick_connect_demo.c
aws_quick_connect_demo.c 中,导航到函数 prvSensorReaderTask()
pSensorPayload 中包含我们发送到可视化工具的 JSON 文件。要添加新的图形组件,请向格式为 '[ { "label": <title>, "display_type" : "line_graph", "values": [ { "unit" : <unit>, "value" : <val>, "label" : "" } ] } ]' 的 JSON 中添加新字段。
要查看示例,请将 customGraphEnabled 设置为 1。

步骤 4 构建项目:
清理项目:右键单击项目 (aws_demos),然后选择“清理项目”。
构建项目:右键单击项目 (aws_demos),然后选择“构建项目”。
新生成的二进制文件将位于以下文件夹:/Projects/B-L4S5I-IOT01A/Applications/Cloud/aws_demos/STM32CubeIDE/PostBuild/SBSFU_B-L4S5I-IOT01_aws_demos.bin
将新的二进制文件移至 Quick Connect 设置文件夹中的工件文件夹,该文件夹已下载并用于将开发板连接到 AWS。如有需要,请再次下载适用于 Linux/MacOS 或 Windows 的此软件包。

步骤 5 烧录开发板:
从当前包含新二进制文件的安装包运行文件 "START_QUICK_CONNECT"。
要继续使用同一网络,请在提示输入 WiFi 网络和密码时按下 Enter 键。要更改网络,请在出现提示时输入新网络和密码。
该过程完成后,单击 Quick Connect 设置文件夹中的新 "CLICK-ME.html" 文件。

规格

B-L4S5I-IOT01A Discovery Kit IoT 节点构建在内置 ARM® Cortex®-M4 核心的 STM32L4S5 上,通过为 AWS IoT 提供低功耗的安全通信、集成多路传感和即用支持,使开发广泛互联的应用成为可能。


硬件架构

ARM

网络连接

仅支持 Bluetooth LE (BLE)、NFC、Sub-GHz 和 Wi-Fi 2.4 GHz

安装/形状系数

嵌入式

操作系统

FreeRTOS

安全性

防火墙、SSL/TLS

电源

USB 供电

点此了解更多

I/O 接口

ADC、Arduino、隔离式GPIO、I2C、I2S、JTAG / SWD、Pmod、PWM、SDIO、Sensor / MEMS、SPI、UART 和 USB

环境

可扩展 (E)

编程语言

C/C++

存储

Flash/NVRAM

可用性

亚太、澳大利亚、加拿大、中国、欧洲、中东和非洲、欧盟、日本、韩国、拉美、新西兰、英国、美国

故障排除:

若运行应用程序时出现权限问题,可执行以下操作:

Windows: 双击 Start_Quick_Connect.exe 启动实用程序后,根据其安全设置, Windows 10 用户可能会看到一个弹出窗口,上面显示 "Windows protected your PC" (Windows 保护您的 PC)。解决方法是单击该窗口中的“更多信息”链接,然后窗口会显示 "Run anyway"(仍然运行)按钮。然后单击 "Run anyway" (仍然运行)按钮。

Mac: 双击 Start_Quick_Connect.exe 启动实用程序后,根据其安全设置, Mac 用户可能会看到一个弹出窗口,上面显示“打不开 Start_Quick_Connect 因为它来自身份不明的开发者”。解决方法是右键单击 Finder 应用程序中的 Start_Quick_connect 文件,然后选择 "Open" 选项。然后在弹出窗口中点击 "Open" (打开)按钮。

在构建项目时 permission denied(权限不足):
"../../prebuild.sh" "../.." /bin/sh: ../../prebuild.sh: Permission denied make[1]: ** [makefile:96: pre-build] Error 126* *make:* * [makefile:64: all] Error 2 "make all" terminated with exit code 2. Build might be incomplete.

解决方案:
cd /Projects/B-L4S5I-IOT01A/Applications/BootLoader_STSAFE/2_Images_SECoreBin chmod +x STM32CubeIDE/*

生成错误:Could not import modules(无法导入模块)

解决方案:
1. 确保您安装了以下模块:pycryptodomex、lief、ecdsa、numpy 以及 argparse。如果缺少任何模块,请运行如下命令进行下载
pip install <MODUL_NAME>

2. 确保在环境中 Python 指向 3.7+ 版本。
它不会将 Projects/B-L4S5I-IOT01A/Applications/BootLoader_STSAFE/2_Images_SECoreBin/STM32CubeIDE/prebuild.sh 中的 cmd=python 替换为 cmd=python3(或其他合适版本)

STM32CubeProgrammer 错误:
生成全局 elf 文件(SBSFU 和 userApp) 修复 STM32_Programmer_CLI 的访问路径 ../../../../BootLoader_STSAFE/2_Images_SECoreBin/STM32CubeIDE/postbuild.sh: line 96: -ms: command not found

解决方案:
通过以下一种方式将 STM32CubeProgrammer 添加到您的路径:
1. 将以下行添加到 postbuild.sh:
export PATH=$PATH:/Applications/STMicroelectronics/STM32Cube/STM32CubeProgrammer /STM32CubeProgrammer.app/Contents/MacOs/bin

2. 将其永久添加到 /etc/paths:
在文本编辑器中打开 /etc/paths。追加 /Applications/STMicroelectronics/STM32Cube/STM32CubeProgrammer /STM32CubeProgrammer.app/Contents/MacOs/bin 到文件末尾。

无法连接到 AWS 或 WiFi:

解决方案:
1. 断开主板和计算机并重连。
2. 再次运行 Start_Quick_Connect。

使用 WiFi 凭证设置主板时出错:

解决方案:
1. 断开/重连主板,然后重试。
2. 手动将 AWS_Config bin 复制/粘贴到设备文件夹,然后按照提示输入 WiFi SSID 和密码。然后再次运行 Start_Quick_Connect。
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.