
1. 文档说明 1.1 目的和范围 本文档描述了 ST 公司和 Broadcom 公司针对 IoT(Internet of Things)应用合作开发的 Wi-Fi 开发平台。此开发平台基于 ST公司提供的 STM32F411_Nucleo 板和 Broadcom 公司的 Wi-Fi 模组 NW51(BCM43362),并提供软件开发套件(SDK)。 1.2 读者 本文档主要面向使用 STM32 和 BCM43362 进行 Wi-Fi 开发的用户。 1.3 参考资料及技术支持 文档所使用的芯片 STM32F411 及 BCM43362 的相关资料都可以到 ST 公司和 Broadcom 公司的网站上进行下载。 用户遇到应用疑问时,关于 STM32F411 的问题可以向 ST 公司寻求技术支持,关于 Wi-Fi 的问题可以向 Broadcom 公司寻求支持。 2. 开发套件 开发套件包括一套直接可以运行示例程序的评估板,软件开发套件以及使用文档。 2.1 评估板 硬件开发平台由 STM32F411 Nucleo 板,Broadcom 公司设计的 Wi-Fi 模块(PCB 天线)和与 Nucleo 板配套的转接板组成。 STM32F411 Nucleo 板由 ST 公司设计,实现了以 STM32F411RET6 为核心的最小系统,为用户引出 Arduino 接口(遵循 Mbed 标准)和 Morpho 接口,同时开发板提供了 ST-LINK v2.1,方便用户直接进行调试,开发。STM32F411RET6 是 ARM-Cortex M4 内核,内部集成 128KB SRAM, 512KB Flash,具有多种外设的微控制器。 Wi-Fi 模块由 Broadcom 公司提供参考设计,对外的接口是邮票孔的封装。模块以 BCM43362 为核心,板载天线。BCM43362 是 Broadcom 公司设计的支持 802.11 b/g/n,集成 MAC 与物理层的芯片,通信接口支持 SPI/SDIO。 转接板由 ST 公司设计,实现 Arduino 接口与 Wi-Fi 模块的连接。 ![]() Pin 脚连线表 (Version 2) ![]() 2.2 软件开发套件 软件开发套件基于 Broadcom 公司的 WICED SDK 来实现,为方便 STM32 用户使用,此开发套件采用 IAR 集成开发环境来实现。图 2 列出了软件开发套件的主要信息。 ![]() 开发套件已经提供了一些示例程序,Broadcom 公司的 WICED SDK 中有更多的应用示例,用户可以选择从 1.3 章节中所提供的连接中下载,经过简单修改后就可以在此开发套件上使用。 2.3 软件结构 图 3 给出了工程结构,方便用户更快地熟悉软件框架。 ![]() 3 使用开发套件 本开发套件可以从以下链接下载。 使用套件进行开发,用户需要按以下步骤进行操作: 下载并安装 IAR 集成开发环境(不低于 7.4.0 版本) 在 PC 端安装 ST LINK v2.1 的驱动 编译工程 下载,运行,调试工程 下文描述了如何利用此开发套件运行示例程序。示例程序的路径为 apps/wwd/NoOS_DHCP_client.c,此程序设置模块为STATION,连接无线路由器(AP)并通过 DHCP 协议从无线路由器获取 IP 地址。 3.1 创建并使用 下载工程并打开,按照您的网络情况修改 apps/wwd/NoOS_DHCP_client.c 中的代码,如下文所示,
编译工程。 3.2 运行及调试 为方便观察程序运行情况,推荐用户使用串口作为输出终端。 下载程序到 MCU 中后,运行,串口打印如图 4 所示,说明示例程序已正确运行。 ![]() 3.3 下一步 现在您已经了解了如何利用此开发套件来进行 Wi-Fi 应用开发。 衷心的期望您享受 STM32 与 Broadcom Wi-Fi 的开发过程。 |