STMicroelectronicsSTM32L4探索套件物联网节点入门 - 免费 RTOS

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

STMicroelectronicsSTM32L4探索套件物联网节点入门

重要

此参考集成托管在 Amazon-Free RTOS 存储库中,该存储库已弃用。当您创建新项目时,我们建议从此处开始。如果您已经有一个基于现已弃用的 Amazon-Free RTOS 存储库的免费RTOS项目,请参阅。亚马逊免费版 RTOS Github 存储库迁移指南

本教程提供了 STMicroelectronics STM32L4 Discovery Kit IoT 节点入门的说明。如果您还没有 STMicroelectronics STM32L4 Discovery Kit 物联网节点,请访问 AWS 合作伙伴设备目录,从我们的合作伙伴处购买。

确保您已安装了最新的 Wi-Fi 固件。要下载最新的 Wi-Fi 固件,请参阅 STM32L4Discovery kit 物联网节点、低功耗无线、低功耗蓝牙NFC、S ubGHz、Wi-Fi。在 Binary Res ources 下,选择 Inventek ISM 43362 Wi-Fi 模块固件更新(阅读自述文件了解说明)。

在开始之前,您必须配置 AWS IoT免费RTOS下载和 Wi-Fi,才能将您的设备连接到 AWS 云端。有关说明,请参阅初始步骤:在本教程中,免费RTOS下载目录的路径称为freertos

概述

本教程包含有关以下入门步骤的说明:

  1. 在主机上安装软件来开发和调试微控制器主板的嵌入式应用程序。

  2. 将免费RTOS演示应用程序交叉编译成二进制映像。

  3. 将应用程序二进制映像加载到您的主板上,然后运行该应用程序。

设置开发环境

安装系统工作台 STM32

  1. 浏览到 O STM32pen .org。

  2. 在 Open STM32 网页上注册。您需要登录以下载 System Workbench。

  3. 浏览到系统工作台以获取STM32安装程序,下载并安装 System Workbench。

如果您在安装过程中遇到问题,请参阅 Sy stem FAQs Workbench 网站上的。

构建并运行免费RTOS演示项目

将免费RTOS演示版导入STM32系统工作台

  1. 打开STM32系统工作台并输入新工作区的名称。

  2. 文件菜单中,选择导入。展开 General (常规),选择 Existing Projects into Workspace (现有项目到工作区),然后选择 Next (下一步)

  3. Select Root Directory (选择根目录) 中,输入 projects/st/stm32l475_discovery/ac6/aws_demos

  4. 默认情况下应选中项目 aws_demos

  5. 选择 “完成” 将项目导入STM32系统工作台。

  6. Project (项目) 菜单,选择 Build All (全部生成)。确认项目成功编译,没有任何错误。

监控云端MQTT消息

在运行免费RTOS演示项目之前,您可以在 AWS IoT 控制台中设置MQTT客户端,以监控您的设备发送到 AWS 云端的消息。

向 AWS IoT MQTT客户订阅该MQTT主题
  1. 登录 AWS IoT 控制台

  2. 在导航窗格中,选择 “测试”,然后选择 “MQTT测试客户端” 以打开MQTT客户端。

  3. Subscription topic (订阅主题)中,输入 your-thing-name/example/topic,然后选择 Subscribe to topic (订阅主题)

当演示项目在您的设备上成功运行时,您会多次看到“Hello World!” 发送到您订阅的主题。

运行免费RTOS演示项目

  1. 使用USB电缆将 STMicroelectronics STM32L4 Discovery Kit 物联网节点连接到计算机。(请查看主板随附的制造商文档,了解要使用的正确USB端口。)

  2. 在 “项目资源管理器” 中,右键单击aws_demos,选择 “调试为”,然后选择 Ac6 STM32 C/C++ 应用程序

    如果在首次启动调试会话时出现调试错误,请执行以下步骤:

    1. 在 STM32 System Workbench 中,从 “运行” 菜单中选择 “调试配置”。

    2. 选择 aws_demos Debug (aws_demos 调试)。(您可能需要展开 A c6 STM32 调试。)

    3. 选择 Debugger (调试程序) 选项卡。

    4. Configuration Script (配置脚本) 中,选择 Show Generator Options (显示生成器选项)

    5. Mode Setup (模式设置) 中,将 Reset Mode (重置模式) 设置为 Software System Reset (软件系统重置)。选择 Apply,然后选择 Debug

  3. 当调试器在 main() 中的断点停止时,在 Run (运行) 菜单中选择 Resume (恢复)

免费CMake使用 RTOS

如果您不想使用 for Free RTOS 开发,也可以使用CMake来构建和运行演示应用程序或使用第三方代码编辑器和调试工具开发的应用程序。IDE

首先创建一个包含生成的构建文件的文件夹 (build-folder).

使用以下命令可生成构建文件:

cmake -DVENDOR=st -DBOARD=stm32l475_discovery -DCOMPILER=arm-gcc -S freertos -B build-folder

如果arm-none-eabi-gcc不在你的 shell 路径中,你还需要设置AFR_TOOLCHAIN_PATHCMake变量。例如:

-D AFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin

有关CMake与 Free 一起使用的更多信息RTOS,请参阅将 CMake 与 FreeRTOS 配合使用

问题排查

如果您在演示应用程序的UART输出中看到以下内容,则需要更新 Wi-Fi 模块的固件:

[Tmr Svc] WiFi firmware version is: xxxxxxxxxxxxx [Tmr Svc] [WARN] WiFi firmware needs to be updated.

要下载最新的 Wi-Fi 固件,请参阅 STM32L4Discovery kit 物联网节点、低功耗无线、低功耗蓝牙NFC、S ubGHz、Wi-Fi。在 Binary Res ources 中,选择 Inventek ISM 43362 Wi-Fi 模块固件更新的下载链接。

有关免费版入门的一般疑难解答信息RTOS,请参阅问题排查入门