|
|
摘要' i: Z* C% B( y& O+ q8 K9 V
本教程详细讲解亿佰特EWM103-W15SP系列WiFi模块与电脑建立TCP透传通信的完整流程,涵盖AP模式(TCP Server)和STA模式(TCP Client)两种典型应用场景,包含AT指令配置、网络参数设置及数据收发测试的全步骤图文指导。% A! U! d4 m+ P X' i4 N. w
, B+ @- H( ?) i" p2 O6 @
概述2 ?9 Y; `. F% V( u% p
EWM103-W15SP是一款支持WiFi无线通信的物联网模块,可通过AT指令配置为AP(接入点)或STA(站点)模式,实现与电脑或其他设备的TCP透传通信。本教程将演示两种常见的连接方式:. D5 P0 V7 @- c c9 c+ I
. D/ Q1 L( J) E# E- R6 W$ z
• AP模式:模块作为WiFi热点,创建TCP Server与电脑通讯
! _9 a0 D. h3 i4 n
1 O- `) [) g! H6 Y- X* p$ W• STA模式:模块连接现有WiFi,作为TCP Client与电脑通讯
5 p1 N5 _9 W& s6 _" X$ E" ^4 z8 b+ T5 g' d
准备工作
/ w# ^6 J; {* O" J" ]* T7 h硬件准备
8 k# i% G# E( S0 |- [8 a9 a设备
1 x9 ?' ^. ~0 x% r' }" d0 H) o; {7 `* ?
数量
, v! c7 D3 U. B# b* ~) A. ?
1 p- l! A4 D2 }1 n, V: p$ x7 v7 i; v说明
5 ]$ Z$ F' n0 N l0 z5 A/ u# \' D: b& L# @7 Y0 D
EWM103-W15SP测试套件$ I; R8 T; A0 m$ g' W6 ^
k" v( g! H- k2套
3 }0 ^9 a* e/ a5 ]1 O) T, S( `5 ~2 e* ^% K% Z
WiFi模块及配套底板
9 c9 [0 r* I1 |4 X/ y/ `) o4 ~, ^; F
USB转接线, _, k& p5 G1 Q4 M2 X) `
# X; i( e- g) t6 C# W2 f3 b0 p7 X6 v* c2条
+ p! l7 i, S. }2 K! x
; _- F6 v) `' h% x0 i用于连接模块与电脑4 _2 |9 v( Y$ [, H" Y. G8 p! P6 D
6 o: ?0 F5 n. B6 C5 g. S
+ k7 v3 W7 `. H+ @0 ]( D4 a1 x* l
& I3 u7 [% [ k/ e软件准备# I I- |' ^- Q3 k) V. ]. N1 E' a
软件! ?2 `- z7 S. n* w# o# e* i
0 I0 W8 H1 K" i7 s) ]8 g( u
用途
$ {0 O! ]9 _& [
: ?4 s! I h$ W7 T& w# i下载地址* m$ ~& V- u' N" P# s
+ a* E% [/ F# c' @+ n/ G+ E# LXCOM串口调试助手0 A/ i6 |! d0 A- y% D1 r
2 _9 w8 b9 Q4 j4 p" i, b) g& B
发送AT指令配置模块5 l# \# e* ?5 b, f# U9 O5 ]7 @
& V( T4 z8 L7 ^5 B6 L3 i6 u亿佰特官网下载
& u8 G& [) D* i8 w, p1 _' n: \3 Z* _5 C' h! \9 K
网络调试助手: l7 M* C: u: V5 H: d8 m% Q' D
' `2 F7 G( C- L2 g* k9 b* r
TCP/UDP通信测试
& v" F6 [! G+ B* f/ Q" A
0 ]$ v' B9 o+ F/ d9 t6 Y3 F/ U亿佰特官网下载
9 U3 X5 P+ l6 @* K4 _. P) \( C6 M( ~" e( F
% R! E! l( Q9 P* P( ^: i
/ b/ O; m2 j: _+ T( q/ h提示:手机端用户可在应用商店搜索"网络调试助手"下载,不同软件操作界面可能略有差异,请参照实际软件说明操作。
. I2 [- Z& j. M! F) O- ^
7 E- I% e/ ]3 e8 e6 V; B6 [方案一:AP模式 + TCP Server4 i% { [- a* b. B+ p; [% ~
本方案中,EWM103-W15模块作为WiFi热点(AP),创建TCP服务器,电脑连接该热点后与模块通信。
) h; j) ` ]) v2 U ^% y8 H
, V# C6 t. U+ d4 \: |第一步:连接硬件' Q, D* j, L- d/ w7 ]3 Q
1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口
, O$ x4 c+ K( N+ e2 a7 P3 ^
1 k6 d* g( ^. Q* }" V- }2. 打开XCOM串口调试助手
$ ?, ?$ M$ ^( `4 J- N0 y$ O U
3. 配置串口参数:波特率115200,数据位8,无校验,停止位1
& ?7 a- R7 c/ A& Q' m' U$ {2 }, T/ T# k! A% ^
4. 点击"打开串口"
$ e2 z! S2 s; ~3 c
: Q- b8 {1 V' V# w- W3 v+ w& Y第二步:切换为AP模式+ S% z( Q" R$ R. s8 A; D$ Q
发送AT指令:
% ^7 a" _; A7 k6 h4 B. s2 y6 M$ {4 ^- ~1 J% G1 k
AT+CWMODE=2
, {$ E. F0 o* A) ^: @) ~! Z% X- Q8 ]0 @, H6 [1 F, d; r
说明:模块首次上电默认既不是STA也不是AP模式,必须先发送指令切换工作模式。CWMODE=2表示设置为AP模式。% `+ D* |3 |' R+ k$ c l
2 D0 b& w$ L9 a% [* f7 f2 B第三步:配置WiFi热点参数
* X2 ]# O9 A' s9 y* \% @4 x发送AT指令:
) T7 ^! G1 p y& W8 V
1 l+ X. r5 Q8 V& b' vAT+CWSAP="test","123456789",6,23 V! b7 ^# N7 L; a- j( X
0 O% T8 a. d3 O0 d" L- r! \* o
% Q L; v* u% T; U1 e
) l4 A1 ^# }4 x- C9 N( A
参数说明:- o5 W* G9 m( \0 P# e9 U
9 V: f1 K3 u) b8 c
参数' `+ t. m, |$ j
. j& R# F0 D6 f) U6 k( X/ B* J
值
6 R; ^! r I9 E4 @/ `. C. y
! w: \# V) z( m! B2 D+ U' p含义
1 Y9 e" n6 L' @8 ?6 y3 {, w
0 x" I) Z! w) i3 l8 {SSID
6 o0 F5 p: {( u
5 @ ^$ R Z; X# ~% Z2 ], {test8 r* n+ g$ [( i: V
! U# k- W: U0 T4 VWiFi热点名称* T1 G: B, a# e# ?; \
3 m3 Z* i4 h2 { X. B) ~: @
密码1 B6 _ `) Z9 t/ T
- C. h. o D/ }+ ~7 h& }* y123456789
* B7 `7 }( c/ {: N. _: d. `! q5 T: o, j! a
WiFi连接密码(至少8位)
3 _* g9 X5 u8 ]+ c) V
" S! D4 [8 J: }6 c1 a信道
7 \, _' f' v7 S( P- ]& i2 [
8 K8 V4 f8 E& b3 Q: j, C; _6
0 } K! _* v4 Z) P: E$ E. K+ P" `* w* T! T/ H
WiFi工作信道
% `( H. l; W4 b1 J4 H: o( j, u. Z# [# C0 t. S4 S& o4 W/ ?( f
加密方式
1 N# ]! h! r9 D; b/ [- w n1 Z" B' C8 u+ H+ D3 b5 C- |. J
2
: G, \0 v* W, z
7 s! i6 k0 m0 ]WPA_PSK加密8 [& v5 O9 A/ y2 @
# ^. v$ R: b$ f1 P8 G: h
第四步:开启多连接模式( t6 A0 M8 ]" Z" @- A4 _
发送AT指令:
$ J/ \1 s* S, X( {9 |: q* N: c; U6 ~6 F9 b
AT+CIPMUX=1
+ q( H, Q& C2 `+ ]- U
. I f. h8 m& ]& Y% s: V说明:创建TCP服务器必须先开启多连接模式。注意:多连接模式下不支持透传功能。0 b D8 u1 D% |3 s9 L! \
$ q( i& ?; A; X( G" n1 [
第五步:创建TCP服务器6 K# `( J3 c: d
发送AT指令:$ }. z5 |% d9 I% M% D
; j. x" u6 K4 V( \' m0 Z$ U: N
AT+CIPSERVER=1,1001
" h. i, J9 D, J' Z% C m- G
6 Z1 z, S6 v- h- k3 L参数说明:1表示开启服务器,1001为监听端口号。
7 f% D2 |( }. W1 t. A: g+ F4 n- F+ n8 z ^1 J
第六步:查询模块IP地址" V. E1 K0 x' s: W' p1 h
发送AT指令:
" `7 z4 v, d2 ~$ r4 n' r1 @/ A5 H5 W* U9 |& d, H
AT+CIFSR% ~: S4 G# e$ I3 i4 U- z8 T# j8 U
' L2 ]0 p0 j' ~2 D' x& t* w记录返回的AP模式IP地址(通常为192.168.4.1),后续电脑连接时需要使用。+ H* f# `! u1 ~9 J4 s* \* x
P2 f5 w6 [2 ?
第七步:电脑连接WiFi并建立TCP连接- H2 v" U2 T7 H+ j2 H, o* n' a
1. 打开电脑WiFi设置,找到名为"test"的热点
. l6 [( p, k0 J1 y# d+ f* P/ J; Z9 U0 p0 A. s$ @3 c( H; B, `7 j
2. 输入密码123456789连接 d5 x4 g; H& V ^- d3 |+ G- n
; ]8 T" r7 |/ {2 P
3. 打开网络调试助手
j8 ` [) \$ `1 J' O8 H8 X* O; z5 l4 i* d4 D$ U3 K
4. 选择"TCP Client"模式" Z6 W- j7 Y6 v3 w4 h2 P, f1 Q% e
) V" l5 g# L7 |2 e7 D0 I
5. 输入服务器地址(模块IP)和端口(1001)
9 o2 Y$ a2 |5 j# W9 Q) U( p* |
+ Q9 r- x3 Q1 R. X0 b( t. G6. 点击连接
7 D F! g$ h( y6 T: o; t7 X9 N) I- ~" H0 {! U6 G6 e
第八步:数据收发测试
' l7 G+ M' e3 r3 _6 }) \发送数据(模块→电脑):
7 p6 s: q9 T/ L R! |, P' i! l5 C5 b3 r' t6 A
由于服务器模式不支持透传,需使用指定长度发送指令:
1 x3 d$ Q% a& ?! ^4 Y; Z! g: ^
2 o" P" O) M# X$ U: cAT+CIPSEND=0,3
3 S/ x3 |5 }" D9 e) f5 m
9 M3 B) U/ A0 k/ Y+ N参数说明:0为TCP连接标识(客户端编号),3为发送数据字节数。发送指令后出现>提示符,输入3个字节数据即可发送至电脑。5 p7 e# W% S" g# }5 k9 ~9 f
4 d3 o0 \2 i+ P8 X7 q& r5 N$ B
1 N; {" o& d7 y0 d) J* ]- ^9 P( Z
* q' D+ p: K; a4 }) U+ z& I接收数据(电脑→模块):
G$ S2 e) w# Q% w* {, `* m1 p0 v0 Q5 N, H
网络调试助手发送的数据会直接显示在XCOM接收区。
8 g" X# x! R; G0 R; H5 _* p( f2 C. W+ U. ?/ m# ]% E/ r0 U# s a
方案二:STA模式 + TCP Client
5 v& e' _' H$ m) h8 `% n0 ]9 J本方案中,EWM103-W15模块连接现有WiFi网络(STA模式),作为TCP客户端连接电脑上的TCP服务器,支持透传模式。
: k# d9 U$ I/ N9 f4 x. j- V: u) ^/ R& c& a3 R6 D
第一步:连接硬件8 c0 x4 O' U; V$ J
1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口
) `, E- s. P& g* g( m; `: _% M& @+ v
7 s5 ~1 a) |- m! |2. 打开XCOM串口调试助手# U g" J- z* _9 @# }$ b
9 h: p" \5 L5 h+ N1 L. {
3. 配置串口参数:波特率115200,数据位8,无校验,停止位1* ^6 A& D4 q7 j- F j
* n/ _8 t/ t' ^2 i, e6 U7 U
4. 点击"打开串口"
+ ~$ o" S* Q9 ?5 Q& p ?4 q8 Q$ I+ @8 D9 P1 k5 G% _, b& F
第二步:切换为STA模式
8 U" P! ^1 R' ^0 W发送AT指令:
7 ~0 i- O3 @8 b2 d/ b. a2 J6 F3 `: e
3 ~9 Y m+ K- g: bAT+CWMODE=10 s9 r. H/ d6 a0 O% n
1 @2 l/ k, c6 b5 U, o7 R/ @, e
说明:CWMODE=1表示设置为STA(Station)模式,模块将作为客户端连接现有WiFi。
+ \& V: f6 ^( D/ f1 U6 [7 s
- c ?5 |/ z& @* T/ ~- r第三步:连接WiFi网络
) k+ d3 `( `% C7 b* C. c" M2 V @发送AT指令:! B4 ~) r5 @& ?4 ?& _& r
/ z/ L* \8 K+ e( t. [* o+ tAT+CWJAP="test","123456789","32:83:98:82:ce:a0"
9 a) U) s# U6 H6 y
9 l/ V8 `& U1 }2 B0 n8 w4 x1 [+ a- {5 l
1 d, z2 [( v0 U; k5 z! j参数说明:7 \' N. F" r0 `
0 {/ |8 M, f& k" ]) \5 t- G& Y
参数( ]' f! K& k8 C7 T$ I. e
7 V3 K" Y0 l6 i6 A Y示例值
8 n# H5 R7 p9 M% v' h4 u m( H6 H# ^4 D
含义" t* |/ t; n( N* b# g
4 N, d" a W- ^; n0 e0 l' b' RSSID- a) i7 p& N# |+ Q3 p
6 s3 m0 W) E. Y" B
test
' `" c- s- {5 g, b# H. R$ q! p9 ~7 w( _7 G8 s
要连接的WiFi名称& {' Y5 ]- G m, {
|+ o& X/ Y3 }7 ^! O+ S4 I* S4 i2 A; z. s密码 G) ~2 r# S* H: u' t' D1 Z d8 j
- E# U) b9 x( I" b# M4 L
1234567894 @6 H. b* b' z7 \8 o v
3 Y: J! q6 X9 e7 M
WiFi密码
/ r Y) Y" O, m+ z: V. o* A. k8 u7 E; s( u+ `
MAC地址
2 w7 {( B9 l9 e+ v& h; h; v) @" }8 K4 T2 ~% i2 W$ A% N
32:83:98:82:ce:a0
, b2 ? L+ f* |- w1 K D7 U0 v# h' e! o( D
目标WiFi的MAC地址(用于区分同名WiFi)
7 R* Y; W/ M3 D/ k) `
# J+ Y: S* R: Q2 t& ~$ t& m, t* [2 v2 Y. m( |2 O N
: G B5 a6 G2 C: E; |) z3 K
注意:MAC地址参数必须填写,请根据实际连接的WiFi路由器MAC地址进行修改。连接成功后串口会返回"WIFI CONNECTED"提示。
! X/ _# U; ?. v! u1 R3 J3 j+ O1 ]8 Z
( F4 A. S7 ~8 A1 ?) s _第四步:电脑创建TCP服务器; m; A% l$ l" m; B* f8 `
1. 确保电脑已连接同一WiFi网络(本例为"test")' y- `' S/ e. c" K
% P9 Y( s1 k5 w! g4 i& d. n. n8 Y
2. 打开网络调试助手
$ s$ x& J" b" L3 O k3 g' y' i# l) f- o% @* O. S: {
3. 选择"TCP Server"模式" U* u/ A4 m" @) H& z- H8 ]. S9 t
1 C# S$ [3 f+ e' i3 ]: _ d4. 设置监听端口为12347 w9 l6 ]& I% J3 {! {5 ^- K/ f
; x% C% z5 h4 Y7 F4 Z1 E
5. 点击启动服务器% u0 E) I; ?) U# P* R1 i' I1 @ E
0 Y1 p8 f2 X6 N- x- X! g6. 记录电脑的IP地址(如192.168.4.2): r) G: R& H% b* d
" e# r6 i: X; W, m1 F/ S' }
第五步:设置单连接模式
5 y) `3 M% x' a! a1 i发送AT指令:
2 _; E6 s$ ^+ g* p
) n5 s" E+ b+ eAT+CIPMUX=0
) w5 H, T0 U" V# X9 C$ W
" c$ @3 {5 i5 s2 |: q说明:只有在单连接模式下才能使用透传功能。单连接模式支持TCP客户端和UDP。" c4 `" G, p$ F
( g- T, x8 v' a, @* \6 F5 f第六步:连接TCP服务器
3 m$ @. G' E1 o, o$ P发送AT指令:2 t. n9 D+ y4 p! b+ c) D( v
$ K9 y1 `+ ^0 s+ ]* R4 I2 dAT+CIPSTART="TCP","192.168.4.2",1234
5 f" ?4 H+ a- m2 k5 d# o$ K& h! b# F
5 _0 G) ^% u; H& @; Y" R% m: N参数说明:TCP为连接类型,192.168.4.2为服务器IP地址,1234为监听端口。连接成功后串口返回"CONNECT"提示。
4 ~6 A' c8 k! E- }2 e( l) o; Q; p
第七步:开启透传模式. Z/ [) K# ~* E3 b& m( c
发送AT指令:
$ s6 w9 G' u5 L* s4 M7 Q4 O+ t9 L$ U/ I3 ?% @# I1 X( `, ^
AT+CIPMODE=1
7 V" r8 E9 H0 e( x6 R1 ^$ e, O' u |% p+ z0 M0 y
说明:开启透传模式后,串口收到的数据将直接通过TCP发送,无需额外指令。: e+ ]4 Q/ s3 f2 d, @' C
5 ]- n; J" Q8 q
第八步:数据收发测试
, V" E7 x- h/ \7 ]/ I- J发送数据(模块→电脑):% j* a8 E& d9 p# p, m
( v( \8 K: r* a; \: j) u
在XCOM中直接输入数据(如12345),数据会自动通过TCP发送至电脑,网络调试助手即可收到。
3 _1 ]: l6 i, d& ~
- d. p/ O0 O9 Y
# I8 _1 b; x8 Z) V; I: X
6 r+ }/ Y0 X- F, `" o5 C接收数据(电脑→模块):. o6 a& S0 g: e4 V, A# ], K! }% u
$ c$ K, H$ q- U% ]; i' h- k
在网络调试助手中发送数据,XCOM会直接显示接收到的内容。1 L- l. L0 \& o, z9 f
" x/ X% C3 ?" x/ u
两种模式对比
" E( m4 s' @2 A0 Y1 W对比项4 h, l' J, F) w* A7 p7 q5 \$ j
, ~" S- ?6 {/ d o5 [' KAP模式 + TCP Server3 E/ C7 M. u0 x
9 z7 G$ w1 n( v8 ZSTA模式 + TCP Client/ k! f4 f6 z1 {9 L+ a8 Y4 T
* V/ ]# e) P. e0 _) @* G" F
模块角色! ~0 m- V$ U3 D8 _6 I3 U
. T/ ]% |5 T1 ^; UWiFi热点 + 服务器
- O! X' i+ h! ?: w e2 e3 ]- E/ G) b9 C9 h$ R
WiFi客户端 + TCP客户端, y, I2 F3 ]& N5 J; x
& H" w7 @+ H( H) H) ]连接方式5 r9 \5 p! P4 m
7 @/ Z2 i+ t# M; N设备直连模块热点
0 B/ Y. ]0 v6 Q2 B/ V: {# ?6 }! q6 c7 h. R
模块连接现有路由器9 i1 H* F6 q- E8 h$ n3 _
( Z% \0 t' j# p3 H5 p透传支持
6 {! N! b& v O, ]# J( t9 B
# j( m+ l3 d; s0 L不支持(多连接模式限制)" D: b2 T m# r; b
; C9 l( s$ {% P) i8 h. e支持(单连接模式)
y' k# o* X& \: _) U5 ], ^7 |
" @* M# o5 B0 G- Q; a, c& L; H适用场景, m( S2 m. r! Q4 B" a0 R- Q, h
/ {, m' c0 @- ~$ R9 X# U5 P
无路由器环境、点对点通信; ^" A6 V5 H3 I3 n
5 y: o7 H' R0 }: [& m5 K局域网内多设备通信
& W1 J+ n) [+ `
6 }6 @2 o, M2 I5 w( c9 U最大连接数8 G: t6 y7 } P7 ^
. N( Z: l2 T- p9 Y: g多个客户端7 {/ p |: x6 d `) D) M
4 A2 n+ J# }" G/ m( M, v8 A单一服务器
) Q: r, [" ~8 x5 a/ Q1 L y9 |+ ^% V0 r: t7 U% R2 u
常见问题6 h( @, F+ w- L- u6 f
Q1:发送AT指令无响应?; j: ]+ M. O3 ]- T1 z
• 检查串口参数是否为115200 8N1, l8 s) m2 S- Y0 l* `! B
$ p- ]. F) d* e
• 确认USB连接正常,驱动已安装' I9 Q& C; P" Q
+ Z% x2 H* l2 |; \+ L• 检查AT指令格式,末尾是否有回车换行
5 ~2 v2 O- f6 @' N/ m+ @0 `8 i; Y" ` V9 `" P' d
Q2:WiFi连接失败?
: a* S! F1 x8 O& X6 @• 确认WiFi名称和密码正确; K( u; g! F1 p# K7 v
2 a) ~* B ^3 e$ I0 k: g: @
• STA模式下检查MAC地址是否填写正确
1 G9 F: D4 p8 w" d0 j- ~& g+ v# R
& P/ U+ n0 a8 u0 U/ d6 t• 确保WiFi信号强度足够4 H/ H3 X \& L6 |
" q- s" m; i4 s1 ~3 x6 E. k8 p$ s
Q3:TCP连接建立失败?
$ g2 i6 k4 j4 w• 检查IP地址和端口是否正确8 M# J1 t! R' v' @. q& a
* h/ U- C+ |9 v7 [• 确保防火墙未阻止连接" k0 M' R: E% A6 a* w$ H/ x
6 A+ E$ |1 {- L/ U% m( [ c
• 确认模块和电脑在同一网络
1 m- J' s* J l+ d3 L$ ?) g2 L+ U" [
相关资源
+ ?$ z; Q! ]. o- W+ r" U Z* [1 o• 如需配置其他参数,请参考EWM103-W15产品手册, f/ `+ U+ N+ b+ O3 y g
+ X/ d; Z1 H9 r• AT指令集完整说明请查阅AT指令参考文档
4 k8 @0 s5 @6 [8 v- v6 y
/ z: z7 \9 J; \3 N% ^0 `• 更多应用案例请访问亿佰特官网技术支持
% L3 S9 H* W4 v: Y: E) R# P C1 E$ ~" s# q1 j1 g9 t
本教程适用于EWM103-W15系列WiFi模块,其他型号请参考对应产品手册。 |
|