|
|
摘要& I) @* j" m5 [7 _/ K6 R7 S. p
本教程详细讲解亿佰特EWM103-W15SP系列WiFi模块与电脑建立TCP透传通信的完整流程,涵盖AP模式(TCP Server)和STA模式(TCP Client)两种典型应用场景,包含AT指令配置、网络参数设置及数据收发测试的全步骤图文指导。
' ?, e: B ?3 K2 ?2 q* y3 M2 f+ `- X, u) a& a! ? \9 q5 y6 o. |
概述. X% z% E; \! L- v. L
EWM103-W15SP是一款支持WiFi无线通信的物联网模块,可通过AT指令配置为AP(接入点)或STA(站点)模式,实现与电脑或其他设备的TCP透传通信。本教程将演示两种常见的连接方式:, C( \9 _1 F$ u$ V* C |3 G6 j# p
# B5 D7 k5 m& r2 B0 G• AP模式:模块作为WiFi热点,创建TCP Server与电脑通讯
) V o! P5 U% z# D' b2 X y. r. C8 x X$ y4 `# h
• STA模式:模块连接现有WiFi,作为TCP Client与电脑通讯9 N. M1 b! r# R/ v) l4 ?
- i( t0 L% N/ O' b准备工作
( H; t: F: ?! t- r- v6 _: N! |7 s硬件准备
4 H; J( @" i# m8 s设备4 A w, Q& U! a: F* k( f
% e+ E4 ]2 i5 l9 r数量
$ J1 v* r) l8 @% u) L* U5 g+ Q/ P; C3 T1 r
说明$ R. T9 \+ E# T1 s, w+ ?
4 z j& K& x. z* S( WEWM103-W15SP测试套件 L8 }' V7 G2 W$ I7 a$ Z0 C
7 K' i0 _2 I' I3 R$ d/ u
2套' i$ a* @9 F7 _) m% V Z
L+ B# S" \1 [. b% T; @1 y
WiFi模块及配套底板
. K4 b! [- R- u" s9 N) Q2 `' c1 ^& _9 j! S$ x" f9 ~
USB转接线5 D, t8 J; D! U( d% d
% ]# l! d2 \8 ?# N7 m5 {8 _9 ?1 Z( B
2条
; {" V! v% B5 V3 [( \' ^
) X8 d O! y; b" Y用于连接模块与电脑
6 A% T) ?4 _& [- u3 `' }
" F; p2 R8 M* E+ x+ E; U# Q; e) \* a8 |( ^
5 n& q% V4 c: G" v软件准备
3 L; e) |6 b* O3 _8 ]- n软件( T7 ]/ V& ~% `9 l. J% {1 d5 }9 _5 B: @
5 t* n; x! c) y
用途" t1 ^+ s) Y% i& h/ |% N
5 C$ e& u! B2 x# i9 K
下载地址
- e5 b; ~" h' W1 J5 v' g# S' i5 `) p! |) Z7 {3 b
XCOM串口调试助手( k" V9 B K# g6 P
/ ?- Q0 p. x# ]8 _( \发送AT指令配置模块
% _* q5 _+ K5 q7 U* M2 @6 V5 F5 H9 W: C0 E6 Z2 H* Y
亿佰特官网下载
+ c+ j; ~* q: T1 p
6 I, O3 t7 g$ E4 b) M4 c$ z网络调试助手- u+ [% b& \& Z, _" R- M$ a5 R
; O+ ]. P& h; L5 e4 l
TCP/UDP通信测试0 n! v' e' a& s' {+ Q( O/ g
" R; F' o* P! K1 f3 S S, I亿佰特官网下载
- z/ w- Z9 I+ e' q0 @
8 j! r1 n+ A. V% w4 }) }' t+ b+ k- `1 w# H3 `: m' v' e
- E0 J9 }! b7 H$ ?& Z, @
提示:手机端用户可在应用商店搜索"网络调试助手"下载,不同软件操作界面可能略有差异,请参照实际软件说明操作。 c O: F( @/ z) @! x- H2 L6 k2 @
5 q; z$ V2 w8 h- i
方案一:AP模式 + TCP Server
+ y+ _6 n' S4 m$ I3 n' D本方案中,EWM103-W15模块作为WiFi热点(AP),创建TCP服务器,电脑连接该热点后与模块通信。9 R, l, i) j! v8 ~* z/ R
5 N {4 X7 ~. _ ~4 V第一步:连接硬件
6 o1 \+ b% R, P5 G* j ?1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口
4 c" H' }1 \; q7 o) u
- H+ ~9 ?% c% J7 |& {4 T2. 打开XCOM串口调试助手3 I7 s, {. w8 J& h
1 l" b: `/ I% o9 `# `* U( D
3. 配置串口参数:波特率115200,数据位8,无校验,停止位1$ p6 w% U. y. e/ F
% F* s$ {. c0 G- {2 [2 t
4. 点击"打开串口"
+ m" ]' h0 }9 \, ]- O5 @& c8 J1 S0 m, d3 W/ T* |) S
第二步:切换为AP模式
# D! s% J ^, h发送AT指令:, ^* p( R- |# m7 D2 l* ~8 ]4 S# l+ ~
# E& b" j* C. c9 P8 O' ZAT+CWMODE=2/ S) \- g$ [2 Q) M6 x; J, ?# r
/ O2 F9 z# M) n* e7 U1 y( H- p0 }说明:模块首次上电默认既不是STA也不是AP模式,必须先发送指令切换工作模式。CWMODE=2表示设置为AP模式。+ Y& F/ }, U9 D5 l% L$ w
- Z/ T& R' ]& T/ j第三步:配置WiFi热点参数
- A# z2 B: z/ g; P1 _0 E8 j5 }发送AT指令:
! n7 O6 @) z# R. Y0 V, r2 Z/ }. y* Q7 b4 `5 o' S8 K7 N5 R
AT+CWSAP="test","123456789",6,2
$ B. F0 B1 a& u3 z, H/ `
# d5 p. d! X2 {' \3 Y) h: Q9 [5 [ X e
# b6 {' j# c: f6 l4 ^! u参数说明:. P( F. \- I, c N! ^8 f# i
0 [/ M& ]# f" B
参数
: K1 K }% l: r- ^
# w9 b @% u7 J( F7 u" X1 s值" ~% ~) r! L2 ~, d, [" b! \
3 @1 I* v2 ]( @* |含义' }6 a A+ h/ j m8 J, G L$ }
6 G, Z1 d, S4 y2 r2 i
SSID
# u3 [1 M U) Q* S1 D
* O! `. ]( n1 E/ q g( z3 L+ ptest6 n1 [0 k, N; g0 u) v2 e
. q. ^# x5 c! \0 q4 j' u( u; b( ~
WiFi热点名称
% N0 o) w: A7 I* F6 Y, @* Y9 \5 l- H/ J6 a
密码, b# W& h3 @' t2 j( M( C
7 m" N9 ]1 W4 j9 d: z" p+ Z2 N1234567890 u. l9 Q7 @; Z1 T0 G6 T/ i5 d
0 Q; z$ H' m; o w" MWiFi连接密码(至少8位)' Y l( }: [4 x8 ~) a: O
6 ~% ?) i0 D. J. Y" E
信道5 f0 Z+ X0 g; G6 D# z
7 b }/ D/ I u$ K( l6 r% e; r2 T7 z6
8 `, ?, |( Z, F& W5 U% K# V' S, P8 F7 m {: Q
WiFi工作信道/ }/ ^: Q) T/ J8 _
5 M8 e- n) G1 ?. I
加密方式" Y! e* K/ ?3 M& l" x: ~
' F: l n' S% t2 ^* w( v, l
2
- C; q0 T' ^. c* q2 _& u* f" P1 U1 D! L3 y& s
WPA_PSK加密9 \+ ^! B, d3 P1 ?9 P
0 y/ @9 A4 E! M. t* O第四步:开启多连接模式
2 w- K; E- W$ @/ _2 V7 T5 Q发送AT指令:/ C4 [. R* ~9 f& x+ d% k8 ?# r
* x+ @3 ~( i. P" T) W! U
AT+CIPMUX=1) t/ j1 W% o. s, L
7 x0 Z8 E0 }7 Y* ~9 q# Z b1 C说明:创建TCP服务器必须先开启多连接模式。注意:多连接模式下不支持透传功能。
5 A. u ~- ]0 I
$ S; S4 w% n4 {6 c/ l第五步:创建TCP服务器, j- U3 X; r# G9 F) T
发送AT指令:% |, F5 t! d# R& G* l
: [: L" N6 Y8 [6 u# Y1 ~AT+CIPSERVER=1,1001; ^' a$ i0 t2 e% e. T6 q
' `8 x& i/ o. a参数说明:1表示开启服务器,1001为监听端口号。
3 m& z, m, z5 S5 \7 s8 p# N
! i ]4 m9 j& }- |3 m6 I第六步:查询模块IP地址
( q; }" J3 q. K( q4 ~ r发送AT指令:
# P. m+ i3 X. b. [' n( r( }* r/ h! d/ e$ ]# \& ?& X
AT+CIFSR
2 G9 o6 f8 {6 Z% Y: G9 [5 E7 S/ E K6 {' P0 e
记录返回的AP模式IP地址(通常为192.168.4.1),后续电脑连接时需要使用。
7 a5 ]8 v6 G0 ^% U+ C. R* N; G& U( k$ R( _
第七步:电脑连接WiFi并建立TCP连接
$ u- ]5 B( ^. \: P/ ~1. 打开电脑WiFi设置,找到名为"test"的热点4 P% ?: _1 Y% d; U
; \& _" \3 W: r/ l% D) D2. 输入密码123456789连接) Z5 a( ^* q- c3 Q7 M! U" H
6 y' ?# j; M& A3. 打开网络调试助手) J& K! l: X5 v. e$ g* |* [( d
/ t2 B8 U: A9 e4 ?3 ~9 H' u3 l9 q4. 选择"TCP Client"模式
) {& ]4 d8 r# W+ i- t
2 M' D5 ?. g, v' ]0 S7 B9 F5. 输入服务器地址(模块IP)和端口(1001)
2 ]% O# W$ A$ g2 ^; I2 H: ^* T {! r2 `
6. 点击连接9 z( }$ g, ^+ s2 i( J& Z1 B& G
& Z) T! B3 B5 ~' r9 j3 E4 v1 e0 F第八步:数据收发测试
7 e5 |% B+ a% w4 r9 t1 _7 D& ?发送数据(模块→电脑):
! L9 h: n6 C/ D
* D9 d+ ~ S: a% c由于服务器模式不支持透传,需使用指定长度发送指令:
- ?5 |, w% s# A$ h* P$ s3 E) \' Z2 M. B5 W8 f
AT+CIPSEND=0,3
: K, m& b' e/ d0 n1 }+ P, ~, d& [% C' y9 N, k* x: y0 b
参数说明:0为TCP连接标识(客户端编号),3为发送数据字节数。发送指令后出现>提示符,输入3个字节数据即可发送至电脑。
* B$ i( P2 {3 W4 D2 Z4 ~3 s8 o% Q8 S- G H3 c* o
9 G: s( D( f$ q Z' n3 _0 P& Q. w
}3 v: T: [% k. Y2 x# }
接收数据(电脑→模块):
3 n3 _, T8 m8 \+ a5 {) i6 e3 x( s; N5 [! q2 U# d( m
网络调试助手发送的数据会直接显示在XCOM接收区。
7 a$ j/ }# P% A' F: d: j d4 {6 {/ j: `' V) d7 |$ S& ]% u0 S( E
方案二:STA模式 + TCP Client
; q2 A! Q# v9 R; H# K本方案中,EWM103-W15模块连接现有WiFi网络(STA模式),作为TCP客户端连接电脑上的TCP服务器,支持透传模式。
4 o+ v2 w2 t( E
1 m, Y+ J i- O, G \第一步:连接硬件, \* T! F+ ^ ]( s0 p
1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口" ?0 d* N* C- o
' P5 |4 l# ?6 k. X
2. 打开XCOM串口调试助手- z/ ~2 A+ l1 F, \: m
B' N# m5 B! k: a/ F4 ]/ o% t7 D3. 配置串口参数:波特率115200,数据位8,无校验,停止位1- }0 O+ h4 l. v3 W3 B+ U6 e- Z, G
+ ]- P$ ]# w% T0 ~4. 点击"打开串口"9 o T9 R8 K' ]: y; w: [: k0 `9 ?4 e
: P( k, Z4 L$ O( Y, _% `* m第二步:切换为STA模式
. j" h: {* {# i发送AT指令:2 D* v ~9 V9 h8 g
- W M; S( s/ N
AT+CWMODE=10 G) W0 F/ c9 D
/ `5 k4 f2 F% {. @; x
说明:CWMODE=1表示设置为STA(Station)模式,模块将作为客户端连接现有WiFi。. ] B) s, V- u2 k3 f/ c2 m3 n
2 D6 q* A& R! \. M" u; H
第三步:连接WiFi网络2 X9 X7 v) F: N
发送AT指令:! N0 _" Q9 T7 u
/ a `, b+ ^7 g; @; ]1 r
AT+CWJAP="test","123456789","32:83:98:82:ce:a0"/ u! T4 h1 Z( G. u# |* }# `
& A4 w' {# s% j0 t+ X' z
2 Y) b+ @& |* A/ i
3 W. \" W% J; L6 k; I4 o4 q; v8 J参数说明:* O4 N- [" m) \# g- J' Z8 ~
, I& _" P [( B7 L5 b$ i
参数
& v# W6 r* p; N1 U' k6 c- z6 t! w# I/ Q
示例值# h( e2 ^# p$ H( F4 M
! J0 Y- w0 G! @2 c
含义
7 w' p, C' z1 C5 X$ Y, G Y9 N+ x7 w1 N1 s; C T
SSID
+ A2 m/ a4 v* d0 ~8 @# o: {
0 w6 P$ U9 o/ V# V& Ptest* g/ e% V7 I9 }# n8 w/ c: X
- b6 r( @; @& ?8 I5 V5 V" T1 H4 m& } f要连接的WiFi名称
$ _* K9 D: n- w' w0 _0 ~$ m$ _' M1 h* P9 L1 s1 y9 L: s
密码
4 T0 y: r$ q6 m8 e4 t$ R- t/ l) Y5 v. ^, y/ P6 f5 _* Q6 ^
1234567892 i. {2 g- C2 E( ^! |
3 _+ |' z3 S c8 L& sWiFi密码
1 x; x$ I, p+ K. y% [6 n! D2 x- Y6 ~- l3 Y
MAC地址
* r! a% j' f: n% N5 c* E; y5 C, b9 N5 V6 h
32:83:98:82:ce:a0
2 @# ?7 B5 e: \7 c$ C
, a; L' ^0 J# H% ~% C7 f目标WiFi的MAC地址(用于区分同名WiFi)
( J1 w5 j: `5 s) T% j! `
; i. A' H, ?1 H( J" a+ V! Z
E+ O: V. O% ^6 B2 {% W1 W8 l+ y8 ]' t( c
注意:MAC地址参数必须填写,请根据实际连接的WiFi路由器MAC地址进行修改。连接成功后串口会返回"WIFI CONNECTED"提示。
2 h) O6 X4 K4 b5 @$ h2 d# t7 }
+ y2 _ u5 T% m2 ~9 F$ G第四步:电脑创建TCP服务器5 e: i! y; J' e0 W6 Y
1. 确保电脑已连接同一WiFi网络(本例为"test")4 Y$ W3 L4 o+ ^
9 j( R; F7 V, b( t. S* r2 C6 ~
2. 打开网络调试助手
9 x! x4 L( t4 A! O( b+ w( B% J2 y+ n; l6 b) |6 ` F# u
3. 选择"TCP Server"模式; z) J. i' C1 d
+ Y: Z( l0 h A4. 设置监听端口为1234
0 d0 S. k5 v9 F2 s f) Q& B, a1 W% l
5. 点击启动服务器
. V& P4 j, _ Q# A/ _5 y2 d. }3 _- \5 }; a7 _
6. 记录电脑的IP地址(如192.168.4.2)1 T& D- ?- |# M' o( Z
) k9 Q' _0 @ Z8 A/ ?8 q
第五步:设置单连接模式5 h3 s* ]+ w; i4 f# a
发送AT指令:, n7 I* \1 a, O8 Q/ M8 m8 t
8 v" e! q4 T! ]- T# o# g, jAT+CIPMUX=0/ T6 |8 f& x. k x$ S
% V. I2 V/ m; u& d
说明:只有在单连接模式下才能使用透传功能。单连接模式支持TCP客户端和UDP。
0 x: B6 _" }9 K) M' F6 e
# e2 r- m/ o( T) T第六步:连接TCP服务器
, i3 o' n: a) x( h/ R( I发送AT指令:
\* r' x7 G6 M8 {0 G0 X& Z+ o3 M0 d& ]) T9 B
AT+CIPSTART="TCP","192.168.4.2",12345 w$ k, T$ L5 {% C; w
$ v# W. I, f! \4 z! w3 p参数说明:TCP为连接类型,192.168.4.2为服务器IP地址,1234为监听端口。连接成功后串口返回"CONNECT"提示。# @& @: @) ]$ _- a$ f& V: n: h
7 C- k5 C& G5 C" N+ c0 l( J1 F0 ^第七步:开启透传模式
7 w6 P6 d y! s; x发送AT指令:5 q0 P. r; V5 H2 a% b4 r
: A [+ }+ d: m+ Z5 N
AT+CIPMODE=1
, J, l; v k% ]+ I- k) \7 e N/ M) n/ ^; \6 y/ W' `
说明:开启透传模式后,串口收到的数据将直接通过TCP发送,无需额外指令。5 T( \! r. c! W! ]* C: _6 t
5 H( j# Y3 e5 f: I7 q第八步:数据收发测试
( `2 ]! w4 P) L发送数据(模块→电脑):' P! i: X7 f' D& ~
. V) P0 H: N, S# s! m: k
在XCOM中直接输入数据(如12345),数据会自动通过TCP发送至电脑,网络调试助手即可收到。
! q% d* `$ D7 h, U4 B, r$ i j5 U4 k; l7 |) I9 Q( W
/ g" D2 K+ L" c7 M7 z8 r3 ?" k+ _
/ T( X6 ]' q9 z接收数据(电脑→模块):
U. w- K; ~. U! y. B4 }1 {4 T$ u- Z6 r7 k$ p+ R& z3 m7 x
在网络调试助手中发送数据,XCOM会直接显示接收到的内容。
o! q. d. ~( {% T. O7 o, ?
f8 |8 T1 ], z" H1 n* l5 c, j两种模式对比8 v" W4 M k( [
对比项
+ w7 ?9 a- x; k$ g& z2 v8 D3 k- t" w- t2 Z
AP模式 + TCP Server
; [! L9 g& F) B$ A, _5 r7 T
8 ?. O4 M; y3 J T y4 d# kSTA模式 + TCP Client+ d9 v) Z' O5 X& y" ]/ i
6 [" W5 V1 j' t! C3 E& l9 l) E
模块角色 i$ R# {9 O- n+ w
$ A7 O; Z$ e2 Y) s$ B; Z
WiFi热点 + 服务器
( m+ G1 s! J. n* x" w- R' [7 n/ K9 A9 h" z
WiFi客户端 + TCP客户端
9 }9 y$ |1 \; B" i4 {) X$ ?) x4 f+ {: X4 v2 K" Q8 ?
连接方式& B$ p" Z1 n: h5 ]
6 Z/ J1 [ w/ i/ c1 m' D$ m7 `9 x* A设备直连模块热点
' e+ N: Y! m0 }3 \4 J$ p) X' k; c, A( l: ?; F6 x% d# [
模块连接现有路由器
* @/ k- M! m7 T3 E9 V* [8 U2 n) l" d, |% S8 [( x v
透传支持6 O' B3 p ], Y4 W0 N8 o+ W; x1 P
# k1 J/ ?- v, K1 K$ X5 z2 _不支持(多连接模式限制)
4 v- H. K- T( T/ ^: H# p7 ~4 R' c" Y9 C3 F: u0 J
支持(单连接模式)/ k% h2 h( N% f4 b3 ?
0 I) g, E' N7 t0 }0 e$ p4 F0 W. e9 }
适用场景 a' |3 ^9 A _- j* S7 s6 M
" K$ [# z8 k* }3 G& I1 a
无路由器环境、点对点通信9 Y/ }# ~) }- \
% h% T/ V2 n; }$ R2 | ]$ O% @0 k# `" ?7 b
局域网内多设备通信
1 K9 B) M c3 B# z, v4 s6 \0 S
; M1 H& }' p1 [2 T3 S$ G; [+ f最大连接数
, C$ L: W/ y+ B% m4 r9 m( _" }) W3 Y# x, E: {/ s
多个客户端5 P+ G, ]' k3 J8 l
9 d+ V9 k' ]. f' P# k9 i( L单一服务器* U0 g# S. i( F, n% V4 b
5 e {$ x7 r0 c5 q; }
常见问题
* ]7 N E; P- ~. r& A! NQ1:发送AT指令无响应?0 p1 D% x! j$ q% o5 }- a
• 检查串口参数是否为115200 8N1
. @" {8 b8 [3 ^$ ]( X8 H; x( D
" H3 ?3 X2 J' ]6 l/ _• 确认USB连接正常,驱动已安装
8 n. r$ e2 Z, k4 D% `8 \. J) J/ ]9 s- N, R1 \* h
• 检查AT指令格式,末尾是否有回车换行
& [0 W; d# w B2 P
' G! o+ _3 N4 R- \, z$ q: mQ2:WiFi连接失败?
/ R- c) d1 ?% L4 l# U7 x. ^• 确认WiFi名称和密码正确
- ? P, h' e0 h3 `: k4 {4 P2 B5 G* b+ T$ n
• STA模式下检查MAC地址是否填写正确; p6 r/ }7 C n9 g3 ^/ W8 x9 l
5 O, F. |" r* M9 P
• 确保WiFi信号强度足够
/ u' \% L ~- G8 k3 ~! ]5 [5 g2 r( h2 x/ q0 R" N# i
Q3:TCP连接建立失败?
# `; D: Y# o4 I• 检查IP地址和端口是否正确
6 _6 t( u4 o1 T$ W6 i' r7 }
: q+ b4 _ U7 W' g; s' ]2 L• 确保防火墙未阻止连接
7 Q# t* z3 s$ w0 p$ u* L3 Q) g0 B% i
• 确认模块和电脑在同一网络
, u1 G7 b) K' Z2 u E1 V% |" q
% V+ H! |0 ]7 R% b相关资源3 {2 p F( y" ~; _; [: Q' x1 ]) @3 \
• 如需配置其他参数,请参考EWM103-W15产品手册' }4 W% a& u, J" Q1 R% m6 K
* G* M* z- c0 e% }7 s9 _# d
• AT指令集完整说明请查阅AT指令参考文档
/ f4 |4 ?1 Q q o. @& R" g7 x7 D/ U* k& S( G S) f4 x2 e
• 更多应用案例请访问亿佰特官网技术支持
$ g$ L8 H6 b7 F/ [2 {# l5 z! T) Q# t
本教程适用于EWM103-W15系列WiFi模块,其他型号请参考对应产品手册。 |
|