你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】基于 STM32F411 Nucleo 板的 Broadcom Wi-Fi 开发套件的快速开始手册

[复制链接]
STMCU小助手 发布时间:2022-3-2 21:51
1. 文档说明8 |) g0 K6 L2 `( ]9 J& W
   1.1 目的和范围
0 @1 b$ U6 P& W   本文档描述了 ST 公司和 Broadcom 公司针对 IoT(Internet of Things)应用合作开发的 Wi-Fi 开发平台。此开发平台基于 ST公司提供的 STM32F411_Nucleo 板和 Broadcom 公司的 Wi-Fi 模组 NW51(BCM43362),并提供软件开发套件(SDK)。
! v* m* p: ?5 z* S   1.2 读者
: C( x, T8 `% t& o   本文档主要面向使用 STM32 和 BCM43362 进行 Wi-Fi 开发的用户。2 [8 u' K4 G3 }( F5 r1 {
2 X) r8 Y( h) l- p. d+ ~) {
   1.3 参考资料及技术支持8 q0 a; c" Z: @. x% f
   文档所使用的芯片 STM32F411 及 BCM43362 的相关资料都可以到 ST 公司和 Broadcom 公司的网站上进行下载。
( ^3 t3 l4 U  l6 e/ n   用户遇到应用疑问时,关于 STM32F411 的问题可以向 ST 公司寻求技术支持,关于 Wi-Fi 的问题可以向 Broadcom 公司寻求支持。# [' |0 _0 {6 h/ r' t

: y' S9 {% b4 k* V7 k9 k8 @7 N3 C- A, {! W: m
2. 开发套件4 G6 @: e. k3 l, d  {7 F5 w
   开发套件包括一套直接可以运行示例程序的评估板,软件开发套件以及使用文档。; n( k* L9 C: G2 R/ r# f  I9 _% E

0 c3 C9 a, J6 b! s4 P4 M   2.1 评估板
" [; M, b1 L* x   硬件开发平台由 STM32F411 Nucleo 板,Broadcom 公司设计的 Wi-Fi 模块(PCB 天线)和与 Nucleo 板配套的转接板组成。( B+ J$ E0 o* b- J# w2 {/ Q/ s
    STM32F411 Nucleo 板由 ST 公司设计,实现了以 STM32F411RET6 为核心的最小系统,为用户引出 Arduino 接口(遵循 Mbed 标准)和 Morpho 接口,同时开发板提供了 ST-LINK v2.1,方便用户直接进行调试,开发。STM32F411RET6 是 ARM-Cortex M4 内核,内部集成 128KB SRAM, 512KB Flash,具有多种外设的微控制器。& q3 m8 f# F4 I, \
    Wi-Fi 模块由 Broadcom 公司提供参考设计,对外的接口是邮票孔的封装。模块以 BCM43362 为核心,板载天线。BCM43362 是 Broadcom 公司设计的支持 802.11 b/g/n,集成 MAC 与物理层的芯片,通信接口支持 SPI/SDIO。  K5 r4 H( R9 C# H
    转接板由 ST 公司设计,实现 Arduino 接口与 Wi-Fi 模块的连接。
3 ]3 `4 l; _7 v1 E- ~$ V9 n3 l4 n, H( j: K2 x* G
@9WFNYA]33YNU0_OVG(D%{R.png
  `4 x4 o5 D5 q* T" b' Y/ a1 a8 g" c5 ^8 h) b" M
   Pin 脚连线表 (Version 2)0 P* n1 w, a+ t, K6 @" \/ {
" u7 E* |- T! b$ h
%OBOHQ$%}TQ4X87%T6OAN.png 8 M' B. o! J0 S

& R. I6 K- P$ G4 Y   2.2 软件开发套件
7 U+ n4 F0 f0 j" P; z. P2 j7 Z   软件开发套件基于 Broadcom 公司的 WICED SDK 来实现,为方便 STM32 用户使用,此开发套件采用 IAR 集成开发环境来实现。图 2 列出了软件开发套件的主要信息。8 C' j  X+ A! I9 O8 o! w/ v1 s

6 P$ k/ r/ b( A4 ?" A WREPJE%4}})J`(]4@W}%5.png " ?& }$ I9 t# }* T, I2 v

2 B6 E# t% |% Y# g  O, e2 r   开发套件已经提供了一些示例程序,Broadcom 公司的 WICED SDK 中有更多的应用示例,用户可以选择从 1.3 章节中所提供的连接中下载,经过简单修改后就可以在此开发套件上使用。+ e# y3 R7 J5 t1 N& ~$ R2 ~
9 n) M$ w2 ~9 z3 e6 T2 K
   2.3 软件结构
: _1 N! l6 N* F# ~   图 3 给出了工程结构,方便用户更快地熟悉软件框架。, p5 w2 ~) p5 d9 T& j4 M7 U, s
! o" c4 U8 K2 O2 \
2TP{O2IE5@IT}X{KCTS083A.png % d2 f8 k+ [4 c* U% \. U
5 V" V2 X( [8 G5 R, J# F& w' h
3 使用开发套件: g/ P6 D. \9 y/ g  T8 L) G4 S
   本开发套件可以从以下链接下载。8 @5 ]3 [( _; Q# H$ o; a* R# V; g
   使用套件进行开发,用户需要按以下步骤进行操作:% }3 D' G4 r$ E
    下载并安装 IAR 集成开发环境(不低于 7.4.0 版本)
' O6 x% f2 i! T  t) z6 k    在 PC 端安装 ST LINK v2.1 的驱动8 W5 h' ?( r* |+ H, q
    编译工程; m) {$ t- t+ i) Z# |' E9 m/ j' v* J
    下载,运行,调试工程
" ~. f! w% q/ \1 e   下文描述了如何利用此开发套件运行示例程序。示例程序的路径为 apps/wwd/NoOS_DHCP_client.c,此程序设置模块为STATION,连接无线路由器(AP)并通过 DHCP 协议从无线路由器获取 IP 地址。6 d8 S9 e. T3 H" C# T% L- s

) A9 h. E7 o* w, e0 @   3.1 创建并使用
' z% }" q1 \( [0 i# c9 B( w   下载工程并打开,按照您的网络情况修改 apps/wwd/NoOS_DHCP_client.c 中的代码,如下文所示,0 Q. G! Y- z8 H' ]6 k. b
  1.    #define AP_SSID "NightWish"- |, Z* V0 c0 n% z& z: |" `
  2.    #define AP_PASS "NumbFaith"  \) ]" r0 P; W2 T
  3.    #define AP_SEC WICED_SECURITY_WPA2_MIXED_PSK/ [, @! g9 r0 u/ [, O( d: R
  4.    #define COUNTRY WICED_COUNTRY_CHINA2 P# V% G) O7 q! p: R. t1 a
  5.    #define JOIN_TIMEOUT (10000)( J3 k  Y8 h, i  I
  6.    #define IP_ADDR MAKE_IPV4_ADDRESS( 192, 168, 1, 1 )- ]" C4 S6 O+ y) y; G! U
  7.    #define LOCAL_UDP_PORT (50007)8 D- a5 f2 z" @" U0 {( G  m* x6 r. j7 g
  8.    #define PKT_TARGET_IP MAKE_IPV4_ADDRESS( 255, 255, 255, 255 )
    0 c' o: ?' T  ]' C
  9.     Apps:Wi-Fi 应用示例7 ?. D! I; q5 {  j) U  ]2 c
  10.     Include: 头文件,用户可以修改缺省配置信息
    6 v& g# f- m* P1 |
  11.     Libraries: 缓冲区,外设驱动
      F& Z5 J( f0 D
  12.     Platforms: 定义了 STM32 与 BCM43362 的通讯接口
    5 N. k+ S# w8 L7 W
  13.     WICED:Broadcom 公司的 WICED 的核心部分,包含了网
    * Y) l$ l( ?! c" `
  14.    络协议栈,操作系统,底层驱动及其它。9 U7 H- {# p) t2 ?" x+ V
  15.    #define PKT_TARGET_UDP_PORT (50007)
    , q2 i5 V1 [; u0 _
  16.    #define MAX_PAYLOAD (20)
    4 C9 E7 u: h( L+ @) @
  17.    #define PAYLOAD "Hello!"
复制代码
% g1 L8 Y. B) w: a
   编译工程。3 t7 s2 O* k8 A8 k

3 p, _) {4 q0 P% |: I2 C+ w   3.2 运行及调试
. u7 {: D7 n/ e# f2 D9 O
   为方便观察程序运行情况,推荐用户使用串口作为输出终端。
; V0 y0 s% u( d1 ]; y: A8 L   下载程序到 MCU 中后,运行,串口打印如图 4 所示,说明示例程序已正确运行。9 A5 b4 z1 H" C
6 i1 j3 `( \9 O
6[Q[])L$KT@72FP(8(JP2@E.png
) _' b; P; y8 i! |) C
! D2 g2 \9 o& T% O- [! G   3.3 下一步
  b, X3 [9 b0 B( w+ K   现在您已经了解了如何利用此开发套件来进行 Wi-Fi 应用开发。
# p( l5 i' n" M. S/ r   衷心的期望您享受 STM32 与 Broadcom Wi-Fi 的开发过程。, a) a( l" k5 k2 |: {# R' p
  }  I6 F0 B7 }3 V7 L1 ?( M9 C
收藏 评论0 发布时间:2022-3-2 21:51

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版