基于i.MX RT平台的恩智浦Wi-Fi®模块快速入门

上次修改时间: 2020-05-28 18:07:00

本文档内容

  • 1

    连接
  • 2

    获取软件
  • 3

    构建并运行

1. 连接

让我们使用i.MX RT平台试用您的Wi-Fi模块!本指南包含第三方提供的在i.MX RT EVK上启用恩智浦Wi-Fi SoC的各种模块。

1.1 熟悉硬件

下面的链接将带您进入评估板入门网站,为您提供下载和安装所需软件的详细说明。

选择i.MX RT平台。

1.2 连接Wi-Fi模块

选择Wi-Fi平台以显示启用该平台的模块,以及如何将其连接到i.MX RT EVK。

主MCU 88w8801
Wi-Fi 4,1x1
2.4GHz
88w8977
Wi-Fi 4,1x1
2.4GHz+5GHz
蓝牙4.2
IW416
Wi-Fi 4,1x1
2.4GHz+5GHz
蓝牙5.1
88W8987
Wi-Fi 5,1x1
2.4GHz+5GHz
蓝牙5.1
IW612
Wi-Fi 6,1x1
2.4GHz+5GHz
Bluetooth/BLE 5.2
和802.15.4
i.MX RT500 合作伙伴模块
合作伙伴模块
合作伙伴模块
合作伙伴模块
合作伙伴模块
i.MX RT600
i.MX RT1020
i.MX RT1040
i.MX RT1050
i.MX RT1060
i.MX RT1064
i.MX RT1160
i.MX RT1170

1.3 将USB线连接到i.MX RT EVK

按照板的“Getting Started(快速入门)”页面中的说明,将微型USB线插入板,给板上电。

Getting Started with NXP WiFi modules using i.MXRT platform - 1.3

以下部分将指导您如何加载和运行Wi-Fi示例。确保已安装“i.MX RT快速入门”部分提供的软件,并且Wi-Fi模块已连接到i.MX RT板。

2. 获取软件

2.1 利用SDK构建和运行Wi-Fi演示

恩智浦提供名为MCUXpresso IDE的免费工具链。请下载MCUXpresso v11.8.1及以上版本。

MCUXpresso IDE

获取MCUXpresso IDE

Visual Studio Code

获取MCUXpresso for VS Code

了解如何为您的主机安装VS Code,参考以下教程

想使用不同的工具链?

如果需要帮助选择,请浏览MCUXpresso软件和工具套件

MCUXpresso SDK包括对IAR 、Keil 、命令行 GCC 等其他工具的支持。

GS Tool Logos

2.2 采用MCUXpresso SDK,快速开始设计

MCUXpresso SDK完全免费,包含所有硬件抽象和外设驱动软件的完整源代码,根据宽松的开源许可提供。您可以直接从MCUXpresso SDK网站 安装MCUXpresso SDK。点击下面的按钮,打开MCUXpresso SDK builder。

MCUXPRESSO-SDK-TN

MCUXpresso SDK构建工具

通过GitHub提供的SDK

2.3 MCUXpresso配置工具

MCUXpresso配置工具是一套集成的配置工具,可指导用户创建新的MCUXpresso SDK项目,还提供引脚和时钟工具,以生成支持定制板的初始化C代码。它完全集成到MCUXpresso IDE中,如果使用其他IDE,则可以将其作为单独的工具。点击下面的“Get MCUXpresso Config Tools”,获取配置工具安装程序。

MCUXpresso Config Tools

获取MCUXpresso配置工具

3. 构建并运行

3.1 构建和调试MCUXpresso SDK Wi-Fi示例

恩智浦Wi-Fi应用用户指南文档按步骤介绍了如何轻松地为SDK支持的工具链配置、构建和调试Wi-Fi演示。

"wifi_cli"演示是SDK中提供的Wi-Fi示例应用之一。它实现了一些有用的功能,可以作为开发参考,例如扫描可见的接入点、连接到接入点、启动自己的接入点、打印网络信息、启用深度睡眠运行以及运行吞吐量测试。

采用以下指南,了解如何在MCUXpresso IDE中加载、构建和调试“wifi_cli”演示应用。

构建并运行Wi-Fi演示

MCUXpresso SDK提供了一系列Wi-Fi示例应用。

按照以下步骤通过MCUXpresso IDE导入、配置、构建、调试和运行Wi-Fi演示示例。本指南将使用i.MX RT 1060作为参考,但类似的步骤也适用于其他EVK。

将SDK导入MCUXpresso工作区

  1. 打开MCUXpresso IDE
  2. 切换到MCUXpresso IDE窗口中的“已安装SDK”视图
  3. Getting Started with NXP WiFi modules using i.MXRT platform 1.2

    Getting Started with NXP WiFi modules using i.MXRT platform 1.2
  4. 如果您尚未将SDK导入MCUXpresso IDE,请将开发板的SDK(以zip格式)拖放到“已安装SDK”部分。点击“确定”继续导入
  5. SDK将显示在“已安装SDK”视图中,如下所示:
  6. Getting Started with NXP WiFi modules using i.MXRT platform 1.5

    Getting Started with NXP WiFi modules using i.MXRT platform 1.5

构建应用

“wifi_cli”应用演示了如何实现不同的功能。

  • 执行网络扫描
  • 连接到接入点
  • 启动自己的接入点
  • 启用深度睡眠运行
  • TCP和UDP吞吐量指标充当服务器或客户端
  • 打印网络信息

以下步骤将指导您使用MCUXpresso IDE构建和运行“wifi_cli”应用。

  1. 在左下角找到快速启动面板
  2. Getting Started with NXP WiFi modules using i.MXRT platform 1.6
  3. 点击“导入SDK示例”
  4. Getting Started with NXP WiFi modules using i.MXRT platform 1.7

    Getting Started with NXP WiFi modules using i.MXRT platform 1.7
  5. 选择评估板并点击“下一步”
  6. Getting Started with NXP WiFi modules using i.MXRT platform 1.8

    Getting Started with NXP WiFi modules using i.MXRT platform 1.8
  7. 使用箭头按钮来展开“wifi_examples”类别,点击“wifi_cli”旁边的复选框来选择该项目。然后点击“完成”。
  8. Getting Started with NXP WiFi modules using i.MXRT platform 1.9

    Getting Started with NXP WiFi modules using i.MXRT platform 1.9
  9. 本演示预配置了Wi-Fi模块,可轻松调整。打开wifi_cli/source/app_config.h文件,并验证SDK可用的Wi-Fi模块。修改该值以匹配设置中的模块,包含并编译所需的驱动程序、组件和应用。打开EVK和模块所需的任何硬件配置的readme文件
  10. GS-WIFI-MODULES-BUILDING-1.9-APP-CONFIG

    GS-WIFI-MODULES-BUILDING-1.9-APP-CONFIG
  11. 保存项目
  12. 选择项目并构建它。
  13. Getting Started with NXP WiFi modules using i.MXRT platform 1.13

    Getting Started with NXP WiFi modules using i.MXRT platform 1.13
  14. 该项目应顺利构建。

构建应用

  1. 确保Wi-Fi模块已连接到EVK,并将板连接到计算机
  2. 将该应用下载到i.MX RT-EVK
  3. Getting Started with NXP WiFi modules using i.MXRT platform 1.16

    Getting Started with NXP WiFi modules using i.MXRT platform 1.16
  4. 选择连接到PC的板的硬件调试器
  5. Getting Started with NXP WiFi modules using i.MXRT platform 1.17

    Getting Started with NXP WiFi modules using i.MXRT platform 1.17
  6. 启动应用之前,打开一个串行终端应用(即PuTTY、Tera Term)。可以在EVK快速入门网站上找到设置终端应用的说明→ 第2节:获取软件→PC配置
  7. Getting Started with NXP WiFi modules using i.MXRT platform 1.18

    Getting Started with NXP WiFi modules using i.MXRT platform 11.18
  8. 点击"恢复"按钮启动应用
  9. Getting Started with NXP WiFi modules using i.MXRT platform 1.19

    Getting Started with NXP WiFi modules using i.MXRT platform 1.19
  10. 应该可以看到应用的输出
  11. Getting Started with NXP WiFi modules using i.MXRT platform 1.20
  12. 点击“终止”按钮停止调试会话
  13. Getting Started with NXP WiFi modules using i.MXRT platform 1.21

    Getting Started with NXP WiFi modules using i.MXRT platform 1.21

有关运行各种Wi-Fi演示的详细说明,请参阅SDK中提供的path/docs/wireless/UM11442-NXP-Wi-Fi-and-Bluetooth-Demo-Applications-for-i.MX-RT-platforms-User-Guide.pdf文档。

要详细了解Wi-Fi模块支持的所有Wi-Fi示例应用和其他功能,请转到SDK中提供的无线文档文件夹。

无线连接

文档和视频 应用笔记软件(如适用) 说明
基于运行RTOS的i.MX RT平台的恩智浦无线模块快速入门 提供分步指导,介绍如何在i.MX RT产品上设置恩智浦无线模块,构建固件镜像,并运行Wi-Fi和蓝牙演示应用。
恩智浦i.MX RT平台Wi-Fi和蓝牙调试功能配置指南 本文档介绍了生成各种Wi-Fi驱动/功能日志的调试配置及蓝牙协议调试方法。
i.MX RT SDK的Wi-Fi TX功率表和信道扫描管理 本应用笔记介绍了如何在产品软件中配置Wi-Fi TX功率表和Wi-Fi信道列表。
Wi-Fi联盟衍生产品认证流程 本文档介绍了Wi-Fi联盟的衍生产品认证整体流程,并说明了为您的产品申请衍生认证需要遵循的步骤。
基于运行RTOS的i.MX RT平台的恩智浦无线模块WFA认证指南 本手册介绍了Wi-Fi认证计划的测试设置和流程,包括802.11n、802.11ac、802.11ax、受保护管理帧(PMF)、WPA3、安全增强和安全漏洞检测。
配备88W8801的i.MX RT1170实操培训 在本次培训课程中,我们将演示如何使用恩智浦88W8801 Wi-Fi解决方案和AzureWave AW-NM191-uSD模块在MIMXRT1170-EVK上启动并运行Wi-Fi。
面向i.MX RT平台的恩智浦Wi-Fi与蓝牙演示应用(UM11442) 提供分步指导,介绍如何配置、编译、调试、烧写并运行MCUXpresso SDK中的Wi-Fi和蓝牙示例应用。另外,还包括IDE配置和所需工具的设置。路径:\docs\wireless\Wi-Fi
合规与认证注意事项(AN12917) 本应用笔记提供了基于恩智浦Wi-Fi设备进行产品测试以符合监管合规要求(如FCC、ETSI等)的通用指导与提示。路径:\docs\wireless\Wi-Fi
MCUXpresso SDK WLAN驱动参考手册 本手册提供了Wi-Fi驱动和WLAN连接管理器的开发参考文档。除了本手册中的参考文档外,您还可以浏览源代码。路径:\docs\wireless\Wi-Fi

MCUXpresso SDK示例

UART Wi-Fi桥示例

这是UART Wi-Fi桥示例,用于演示Lab Tool支持。

Path: \boards\BOARD_NAME\wifi_examples\uart_wifi_bridge 

Wi-Fi CLI

这是演示CLI支持功能的Wi-Fi CLI示例。CLI模块允许用户在应用中添加CLI。目前仅提供WLAN连接管理器的CLI。

Path: \boards\BOARD_NAME\wifi_examples\wifi_cli 

Wi-Fi IPV4 IPV6 Echo

wifi_ipv4_ipv6_echo应用在基于FreeRTOS的lwIP TCP/IP协议栈上演示了TCP和UDP回显功能。该演示可通过IPv4或IPv6使用TCP或UDP协议,并充当回显服务器。

Path: \boards\BOARD_NAME\wifi_examples\wifi_ipv4_ipv6_echo 

Wi-Fi设置

此演示实现了一个简单的Wi-Fi站点设置。该应用将在启动时自动扫描本地无线网络,然后用户将能够连接到可用网络之一,并设置一个ping任务来测试连接。

Path: \boards\BOARD_NAME\wifi_examples\wifi_setup 

Wi-Fi测试模式

这是演示测试模式支持功能的Wi-Fi测试模式示例。

Path: \boards\BOARD_NAME\wifi_examples\wifi_test_mode 

Wi-Fi Webconfig

此演示实现了一个简单的基于Web的Wi-Fi配置实用工具,用于将板连接到本地无线网络。

Path: \boards\BOARD_NAME\wifi_examples\wifi_webconfig 

Wi-Fi WPA Supplicant

这是一个Wi-Fi WPA Supplicant示例,用于演示基于WPA supplicant的CLI支持功能。CLI模块允许用户在应用中添加CLI。目前仅提供WLAN连接管理器的CLI。

Path: \boards\BOARD_NAME\wifi_examples\wifi_wpa_supplicant 

工具和参考

家用恒温器参考设计——恩智浦为您的恒温器应用提供广泛的传感器和MCU产品组合。该设计基于i.MX RT1060和88W8987。

支持

论坛

在恩智浦技术论坛,与其他工程师交流,获取专家建议,了解如何使用基于i.MX RT平台的恩智浦Wi-Fi®模块进行产品设计。