NXP LPC54018 IoT 模块入门 - FreeRTOS
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

NXP LPC54018 IoT 模块入门

本教程提供有关 NXP LPC54018 IoT 模块入门的说明。如果您没有 NXP LPC54018 IoT 模块,请访问 AWS 合作伙伴设备目录来从我们的合作伙伴购买一个。使用 USB 电缆将您的 NXP LPC54018 IoT 模块连接到您的计算机。

在开始之前,您必须配置 AWS IoT 和 FreeRTOS 下载以将您的设备连接到 AWS 云。有关说明,请参阅初始步骤 在本教程中, FreeRTOS 下载目录的路径称为 freertos

Overview

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

  1. 将主板连接到主机。

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

  3. 将 FreeRTOS 演示应用程序交叉编译为二进制映像。

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

设置 NXP 硬件

设置 NXP LPC54018

  • 将您的计算机连接到 NXP LPC54018 上的 USB 端口。

设置 JTAG Debugger

您需要使用 JTAG 调试器来启动和调试在 NXP LPC54018 主板上运行的代码。 使用 FreeRTOS OM40006 IoT 模块进行了测试。有关支持的调试程序的更多信息,请参阅 OM40007 LPC54018 IoT 模块产品页面中的 NXP LPC54018 模块的IoT用户手册。

  1. 如果您使用的是 OM40006 IoT 模块调试器,请使用转换器电缆将 20-pin连接器从调试器连接到 NXP IoT 模块上的 10-pin连接器。

  2. 使用迷你 USB 到 USB 线缆将 NXP LPC54018 和 OM40006 IoT 模块调试器连接到计算机上的 USB 端口。

设置开发环境

FreeRTOS 对于 IDEs NXP LPC54018 IoT 模块, 支持两个:IAR Embedded Workbench 和 MCUXpresso。

在开始之前,请安装其中一个 IDEs。

安装 IAR Embedded Workbench for ARM

  1. 浏览到 IAR Embedded Workbench for ARM 并下载 软件。

    注意

    IAR Embedded Workbench for ARM 需要 Microsoft Windows。

  2. 运行安装程序并按照提示操作。

  3. License Wizard (许可证向导) 中,选择 Register with IAR Systems to get an evaluation license (注册 IAR 系统以获取评估许可证).

  4. 在尝试运行任何演示之前,将引导加载程序置于设备上。

MCUXpresso 从 NXP 安装

  1. 从 MCUXpressoNXP 下载并运行安装程序。

    注意

    支持版本 10.3.x 及更高版本。

  2. 浏览到MCUXpresso开发工具包,然后选择 Build your SDK (构建开发工具包)。

    注意

    支持版本 2.5 及更高版本。

  3. 选择 Select Development Board (选择开发主板).

  4. Select Development Board (选择开发主板)Search by Name (按名称搜索) 中,输入 LPC54018-IoT-Module.

  5. Boards (主板) 下,选择 LPC54018-IoT-Module.

  6. 验证硬件详细信息,然后选择 Build SDK (生成MCUXepresso开发工具包)。

  7. 已构建使用 MCUXpresso IDE 的适用于 Windows 的开发工具包。选择 Download SDK. 如果您在使用其他操作系统,在 Host OS (主机操作系统) 下,选择您的操作系统,然后选择 Download SDK (下载开发工具包).

  8. 启动 MCUXpresso IDE,然后选择 Installed (已安装SDKs) 选项卡。

  9. 将下载的开发工具包存档文件拖放到 Installed (已安装) SDKs 窗口中。

如果您在安装期间遇到问题,请参阅 NXP 技术支持NXP 开发人员资源.

构建并运行 FreeRTOS 演示项目

将 FreeRTOS 演示导入 IDE

将 FreeRTOS 示例代码导入 IAR Embedded Workbench IDE

  1. 打开 IAR Embedded Workbench,从 File (文件) 菜单中选择 Open Workspace (打开工作区).

  2. search-directory (搜索目录) 文本框中,输入 projects/nxp/lpc54018iotmodule/iar/aws_demos,然后选择 aws_demos.eww.

  3. Project (项目) 菜单,选择 Rebuild All (全部重新生成).

将FreeRTOS示例代码导入 MCUXpresso IDE

  1. 打开 MCUXpresso,然后从 File (文件) 菜单中,选择 Open Projects From File System (从文件系统打开项目)。

  2. Directory (目录) 文本框中,输入 projects/nxp/lpc54018iotmodule/mcuxpresso/aws_demos,然后选择 Finish (完成)

  3. Project (项目) 菜单,选择 Build All (全部生成).

运行 FreeRTOS 演示项目

使用 IAR Embedded Workbench IDE 运行 FreeRTOS 演示项目

  1. 在您的 IDE 中,从 Project (项目) 菜单,选择 Build (生成).

  2. Project (项目) 菜单,选择 Download and Debug (下载并调试).

  3. Debug (调试) 菜单,选择 Start Debugging (启动调试).

  4. 当调试器在 main 中的断点停止时,从 Debug (调试) 菜单中选择 Go (执行)

    注意

    如果打开了 J-Link Device Selection (J-Link 设备选择) 对话框,请选择 OK (确定) 以继续。在 Target Device Settings (目标设备设置) 对话框中,依次选择 Unspecified (未指定)Cortex-M4OK (确定). 这些操作只需要执行一次。

使用 FreeRTOS IDE 运行 MCUxpresso 演示项目

  1. 在您的 IDE 中,从 Project (项目) 菜单,选择 Build (生成).

  2. 如果这是您首次调试,请选择aws_demos项目,然后从 Debug (调试) 工具栏中,选择蓝色调试按钮。

  3. 此时将显示任何检测到的调试探测器。选择要使用的探测器,然后选择 OK (确定) 以开始调试。

    注意

    当调试器在 中的断点停止时main(),按调试重新启动按钮 一次以重置调试会话。(由于 NXP54018-IoT 的MCUXpresso调试程序存在错误,需要执行此操作)。

  4. 当调试器在 main() 中的断点停止时,从 Debug (调试) 菜单中选择 Go (执行).

在云上监控 MQTT 消息

您可以使用 AWS IoT 控制台中的 MQTT 客户端监控您的设备发送到 AWS 云的消息。

使用 AWS IoT MQTT 客户端订阅 MQTT 主题

  1. 登录到 AWS IoT 控制台.

  2. 在导航窗格中,选择 Test (测试) 以打开 MQTT 客户端。

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

Troubleshooting

有关 FreeRTOS 入门的常规故障排除信息,请参阅 问题排查入门.