|
|
摘要
& E5 e$ H+ f' S$ x本教程详细讲解亿佰特EWM103-W15SP系列WiFi模块与电脑建立TCP透传通信的完整流程,涵盖AP模式(TCP Server)和STA模式(TCP Client)两种典型应用场景,包含AT指令配置、网络参数设置及数据收发测试的全步骤图文指导。
! O4 T2 C/ O w! G* x# f& u6 Y8 q x" b s# s6 l4 d" S
概述# N2 c5 e; ]$ P1 V0 K
EWM103-W15SP是一款支持WiFi无线通信的物联网模块,可通过AT指令配置为AP(接入点)或STA(站点)模式,实现与电脑或其他设备的TCP透传通信。本教程将演示两种常见的连接方式:9 a3 `! c2 `4 E- t8 A7 s S2 P/ | L
. J7 l7 k9 Z& I9 y. ]8 f; I4 V• AP模式:模块作为WiFi热点,创建TCP Server与电脑通讯
0 E! j! ]* U; n- ?0 U! Q, K0 g: @- L4 s
• STA模式:模块连接现有WiFi,作为TCP Client与电脑通讯4 p" C& D3 [- M1 J, R
% b0 I) i4 O) `8 o8 l准备工作
2 [0 J8 y! G4 j+ U, O1 _' P硬件准备
) q! d+ c% h" B: [( z* C/ b0 G设备
- I* e/ I$ ]' J% W; F- X, ~$ k+ J) ^* P
数量" i& Q! }; B; H
6 d% J, V& Z- c8 y. n. ?说明/ ^& P( z4 W6 H7 A
6 l5 F' ^1 Y, C+ o
EWM103-W15SP测试套件
$ C% m# [# c0 K' [ ~
- s! h( a4 |: n. b2套
- B4 n8 Z6 E8 u* c7 G, b# m; S1 W* e4 d9 s, l* w8 m
WiFi模块及配套底板
. T2 P; ~0 D* a4 E4 }% Z: T3 b
/ e8 d* y6 R6 {1 g6 B& QUSB转接线% I' o) X. Y7 |0 j- G
( g+ v+ Y8 I: `3 k* t& Q+ S, _# t2条
6 \# v- s1 w) O8 R
! N$ Y9 d6 G8 D9 w$ F8 \5 C用于连接模块与电脑% x1 K; ~; u0 U: y& }" p
! N ]% J3 Q. Z) y
# N9 j3 ?' Q2 L! P
8 ]* C2 ?& l9 @4 z" j8 H4 E软件准备. p3 N, E+ X) j+ r" L7 [8 O: ^
软件
: y, t4 |0 e3 i! H7 Q
5 ~ w w9 V6 v; p* K; H+ r用途
; J5 p2 S. r2 m6 f: J
/ p1 @7 H; u! r( a' F下载地址
. y+ C( J( Z9 ]( i3 ?) R( |: @1 h* \4 V( j1 `0 h
XCOM串口调试助手
; _; r' s; S& v
% }1 {. y# n) Z8 H' r6 H* p" k f c发送AT指令配置模块
% x$ M$ r1 F/ ~* m0 J* ]+ T. J7 i& h
7 o1 ?/ E$ j1 u( j6 U亿佰特官网下载% f" }) D3 @5 t
. O) Q3 [6 t6 l3 X; h
网络调试助手, j: G; @' y# G
* T0 S- w' v% F+ h
TCP/UDP通信测试
+ e( x( o# Y* W. b R% h, k$ g* M$ Z; l+ j( j+ g% e
亿佰特官网下载
+ s1 Q. b% t3 g( K4 Y' B+ a" _0 Z2 N* F8 c8 B9 y* S6 Q& ~
! ]( S! s5 |# H+ n- \/ ]; `2 ^, p# C6 u# ]# H6 u* H( n
提示:手机端用户可在应用商店搜索"网络调试助手"下载,不同软件操作界面可能略有差异,请参照实际软件说明操作。
. s' j" n) Q% T9 q) {6 Y, K4 W3 r P+ _# v+ p9 D
方案一:AP模式 + TCP Server
6 d9 A5 ^' F& B1 w& Q1 u1 L4 E本方案中,EWM103-W15模块作为WiFi热点(AP),创建TCP服务器,电脑连接该热点后与模块通信。
7 M' Q$ D& n8 F/ L- E/ G" Y9 l# B) s; S2 `+ p l4 ]
第一步:连接硬件
$ n- _+ m7 B+ z9 T4 j1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口
; A) l- E+ o; L
$ }5 ~9 s8 z' c: R3 I. f* Z2. 打开XCOM串口调试助手
1 e5 ?* \( G% E3 H; v# L+ @4 b, Q w4 v0 z- J# M! F! u
3. 配置串口参数:波特率115200,数据位8,无校验,停止位19 i1 Q ~/ e. ]% `& A& g! z
1 N& y T5 s5 q4 D8 A8 z% i. @4. 点击"打开串口"
) t, V4 V8 ~; ~ P, R A- O- ]3 h' C+ |$ u
第二步:切换为AP模式1 \7 i8 {& K: c" F# W6 h2 D
发送AT指令:$ u8 U" B f! ~. `' o+ \4 x8 Q: [
1 r/ ]9 @7 q! Y1 m
AT+CWMODE=2* J, d9 e& v- v* z8 l- Q$ K# Z
4 R: j4 ~+ p- {# e' q7 D1 G, ^说明:模块首次上电默认既不是STA也不是AP模式,必须先发送指令切换工作模式。CWMODE=2表示设置为AP模式。' `" T2 @( T+ L& e U4 y) @" i* i
$ i7 x3 Y2 q5 A @4 H5 O
第三步:配置WiFi热点参数( Y5 F& @2 r& o
发送AT指令:$ t$ R# i3 C# }" u: d' w3 q
$ d# r0 Z; B. j1 f& vAT+CWSAP="test","123456789",6,20 m. j. N& C" f3 q# L
6 _! o) Y+ x" M+ j+ k5 P
0 Z" M" b6 `3 D! N" \9 V8 _$ M. D3 k I4 H( M9 A
参数说明:
! x% V, q4 O3 i/ `' N7 ]
+ M4 z0 }2 E* `- L参数
1 T; c% m, N2 U3 {5 \
! F" ]! _0 t0 @# r4 A3 O值' Q o1 j* x7 _8 c
- w# N' V+ G" r1 [7 L M
含义" \4 R3 F: [5 q" n& A# G# \
( U. M5 v O2 \7 z, l/ KSSID. O' }, g. F% L- o3 T2 G9 h
+ X; ]* A; b, L* Ptest8 A9 h7 }, ^5 |: a
9 [3 \" q) T: B$ Q6 L" U. k2 bWiFi热点名称
1 ?( O" m/ A' E4 w( h, \! V1 j$ C. t$ \% S
密码
. t+ y r- ]( \, e
; ~$ f( H6 r# x; l123456789
. i5 i$ F. p/ N- Y- C4 F, {7 f5 f, ?8 |: k+ b
WiFi连接密码(至少8位)
' E' B/ _( v* m& M! C) f! l& U+ \# C% a7 k
信道
0 z) F: ~) x3 B1 y. L
+ {" p' \7 O1 I3 b! p5 F6: I, r5 y0 f; s/ G( q: _/ N4 n
$ V! [( J4 b/ W8 d( _3 z
WiFi工作信道& |$ Q2 b" L7 }- y; m& y# `
9 G% P: I; y8 r
加密方式+ q% M' Z) M9 Z; o: G
; y9 C1 ]5 B0 l8 F2 \3 j: [% @+ T6 ~) Q" x# q
5 o$ e# K3 V& s5 JWPA_PSK加密
% s6 _) N6 K4 \9 z9 N! h, z
, T; f3 ~' Z2 T* @/ {( Y8 L第四步:开启多连接模式; k; I: r U' h7 K
发送AT指令:
) e H R8 x$ b# g
% P# M5 W' m7 S( U& j1 P# UAT+CIPMUX=1
; C$ N8 j; x- K, P3 f
1 p- n) S) q' {9 B说明:创建TCP服务器必须先开启多连接模式。注意:多连接模式下不支持透传功能。
# M% W4 L( h9 n7 p8 B, l2 J8 k7 v! E, }$ j, M
第五步:创建TCP服务器
& D* d" A1 D: G2 e1 K发送AT指令:
2 l/ M7 J+ I9 {6 |, m2 S$ a
2 B, t$ _0 s4 ^. H U' ~. u* J/ vAT+CIPSERVER=1,1001
" H% h5 N6 f: [0 j, G$ L- R# c
参数说明:1表示开启服务器,1001为监听端口号。
" f7 X. T1 Z# N% k3 [. w- i) C* O9 {* G0 x1 p# L
第六步:查询模块IP地址7 k; n' R( j3 r) F. k6 [* `
发送AT指令:' `5 m I$ [1 S& ]; Y
2 z; M( a) a) G& D( c+ `3 v; B& m- g" }
AT+CIFSR
; b5 t, m. E5 [, l, v7 t( V! F
\ {& C. \1 _# q4 |) j$ ^记录返回的AP模式IP地址(通常为192.168.4.1),后续电脑连接时需要使用。5 k) E6 l0 v5 _6 _
! F) Q& n4 V1 c. p第七步:电脑连接WiFi并建立TCP连接, b9 R, v: w3 @; t
1. 打开电脑WiFi设置,找到名为"test"的热点; K' f( N! d E& o: ^% }
. g' o2 s- K9 v" f! y! @
2. 输入密码123456789连接
' g- L: ], E' U& q: _. O8 L
3 q& t3 N w2 I$ g h# L' ]3 x3. 打开网络调试助手
0 m; N/ S# s- b
' ~- X8 E5 p; X1 H* v' H4. 选择"TCP Client"模式
+ |4 O q- \; [3 o/ q. r6 n
' Y9 e" I1 m$ \# C Y" X' ?# D7 o5. 输入服务器地址(模块IP)和端口(1001)% n- t9 s j2 w, c
8 k: F- L3 v, N4 \
6. 点击连接
0 g: z8 `& Y0 x. P! C; p( H1 a: N
, G* }+ d8 W& ]2 `第八步:数据收发测试
4 E' u) g- B3 i% d+ c! K发送数据(模块→电脑):
c: r8 X1 V# v2 I% q
# u8 c6 z8 M, \8 ]) `5 y由于服务器模式不支持透传,需使用指定长度发送指令:
! e# G4 N) s6 u u: Y7 {, c4 X
* s+ S- x! e! Z3 b; v! J/ O9 K: |AT+CIPSEND=0,3( k$ M8 c) c5 }; o) z( N: ~4 f* u
" ^+ f W3 X0 i! z/ y" t/ Z/ m参数说明:0为TCP连接标识(客户端编号),3为发送数据字节数。发送指令后出现>提示符,输入3个字节数据即可发送至电脑。
$ Q' e' { I9 k/ ?+ x7 n# N- q2 c5 ~8 G; D
) [! r( q- ^6 i# F5 D' [! G7 i0 C. B$ m" c; p3 R ]: X+ u: P$ M& ?
接收数据(电脑→模块):6 Q& L5 y# k! _! I
; @) Z2 s& K- N) N: ^( ]
网络调试助手发送的数据会直接显示在XCOM接收区。 F$ M# q2 [4 e. b+ U
0 w9 S$ t. c p9 K
方案二:STA模式 + TCP Client
q+ \& M+ J$ Q8 u本方案中,EWM103-W15模块连接现有WiFi网络(STA模式),作为TCP客户端连接电脑上的TCP服务器,支持透传模式。
2 E/ F/ X K. Q6 J# u1 I# z3 q0 L! f; q
第一步:连接硬件
0 N" }8 H i" [+ X& n, z1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口
5 G6 H4 t* c2 T% D9 G, I; G; |8 o C1 Q
2. 打开XCOM串口调试助手' F7 V: _1 c0 R9 W" }
7 a I; n2 l! E- F$ i
3. 配置串口参数:波特率115200,数据位8,无校验,停止位1
4 q; a6 ?7 W$ }9 Q( `5 q5 p$ A9 ^- {+ T+ D0 W7 ^: n
4. 点击"打开串口"
" z; g* A, }: U0 J) W6 E) i: b" I2 o0 {9 J/ C6 Y
第二步:切换为STA模式8 D# U/ e o! T' g2 q: i+ T
发送AT指令:
" I3 `8 \6 ]1 l! {, D" p- u% t$ M+ W% \- J! x0 U$ _
AT+CWMODE=1
. u" P1 q2 F4 |% K$ k
9 q5 k; P. k7 m0 g2 G说明:CWMODE=1表示设置为STA(Station)模式,模块将作为客户端连接现有WiFi。
9 @3 b! H- r* T" W2 R$ |, f) |% e9 ?- V3 J/ B. B
第三步:连接WiFi网络
+ l+ H3 L, _# `发送AT指令:
, E3 H: U6 Q+ b; @" E2 Z7 S- @' r& O% k
AT+CWJAP="test","123456789","32:83:98:82:ce:a0"% D/ t0 A) r! Y9 ~; @
5 o1 ~; r/ ^( W! H2 j; }" B. a, G/ |8 B/ [" l/ v" Y
5 b3 X! n) R2 m4 {$ R+ r参数说明:# Y8 ^; q& H3 S/ E: z
$ I5 Q: v' \8 c
参数
* K' V% n/ \4 ^/ m
$ M6 h, Z Y3 w4 ~+ \0 }% ~示例值
6 r) n Z+ u6 A; ^) n/ ~& p5 e& r( m2 Z
含义
1 l( S, x& t4 Q# t- H9 b
1 R; A g; N, d% m; b3 CSSID
; w! T9 c; c* G" V
$ }% b) f4 F9 _' A( _test3 u! l {, t* T0 _
3 [5 i$ ~9 }" l& L' u. ~要连接的WiFi名称+ h; }" H% A. a+ A8 E2 |8 q1 y
* P/ x" S2 X5 s% f4 \) [
密码0 k0 [4 E }( R) j( q6 Q6 p1 i
# P2 G$ o7 G% y% k5 m) X/ ]123456789, j# r# f0 M: D4 p/ P9 {. B
( y. o7 V4 ^% a! u' m
WiFi密码
( \: \! \) h* G1 t( W! s3 x! H" J& H0 m3 q
MAC地址0 `+ F4 r7 _: U. D) v5 x5 v
1 ]8 a( Q. N. ~% T+ Q5 g
32:83:98:82:ce:a0$ s- H6 L1 h6 `7 S
. t- N, `# N. M* ~- N" S; B/ x! O% Q
目标WiFi的MAC地址(用于区分同名WiFi)
2 M* Y8 b8 ~1 k( D7 V# E: d# \
F8 D8 U) K& K% ?9 B6 ]5 z O/ ~% Z1 r! `4 a+ I
K8 s/ \/ L: |9 O注意:MAC地址参数必须填写,请根据实际连接的WiFi路由器MAC地址进行修改。连接成功后串口会返回"WIFI CONNECTED"提示。/ i+ O* [# a% V, v# m( X$ `
* L# C; h( F$ j
第四步:电脑创建TCP服务器7 o5 i# d. N* {9 l8 z# G; I
1. 确保电脑已连接同一WiFi网络(本例为"test")
/ g$ {, F G$ @) l0 O* p a" }9 D
) w/ o9 F* x0 b6 ~$ a2. 打开网络调试助手# J a) L# ?0 Z) e& P
! T% f3 b/ G w [( ]) T$ l! M7 @$ n1 q
3. 选择"TCP Server"模式
& p( C" a q7 b; }" R! D6 h
. V1 t3 T( l# o' k9 T4. 设置监听端口为1234
0 o. d5 K1 t) C$ M/ Q0 Z/ v: b r* V
5. 点击启动服务器4 l: b7 o6 g* H' T- N+ V
9 Y2 u2 W+ p3 ^; N! d+ Z- B3 c
6. 记录电脑的IP地址(如192.168.4.2)1 ]4 p0 c/ q& A7 l; j
( o. c( A, O* r4 v- u
第五步:设置单连接模式
* M# a$ f- t% v" W7 K发送AT指令:1 C: C; `, n: g4 c
4 }/ d( G" y& E. J
AT+CIPMUX=0% d! v: y7 E4 ~1 g$ a4 i
+ ]$ ^$ l1 A2 F5 O, |, j+ Q说明:只有在单连接模式下才能使用透传功能。单连接模式支持TCP客户端和UDP。& t! v- Z. f0 B" o
. o$ L0 N3 t6 G& }/ x# `第六步:连接TCP服务器
$ r4 G$ P9 B7 v5 }' z5 i" P发送AT指令:
0 R, P. V" N# [
) K0 X6 k/ c1 U! e* P/ g/ CAT+CIPSTART="TCP","192.168.4.2",12348 N; I! R. T8 G, q% Y+ G
9 T9 m$ Y6 P. b3 }参数说明:TCP为连接类型,192.168.4.2为服务器IP地址,1234为监听端口。连接成功后串口返回"CONNECT"提示。, L* D' b1 @2 s3 T
# v% O+ `& D3 v g1 O" ^第七步:开启透传模式
2 Y- S4 g) d/ l5 D6 N发送AT指令:4 ?7 ~& n: F5 l$ {/ k7 @
: u" ]2 l. M/ V5 A) b1 Z. Y
AT+CIPMODE=1
" T1 V3 g9 x [ g( C4 T) [5 H6 |3 }$ k- h x3 ~# `9 n0 e) t
说明:开启透传模式后,串口收到的数据将直接通过TCP发送,无需额外指令。
6 [8 n. ^; Y4 i4 c0 \- J2 j4 z6 z; b2 N" V+ n
第八步:数据收发测试4 L K. T. u: C7 J& O$ T
发送数据(模块→电脑):4 M8 ~6 p* a$ q6 D5 X2 L+ i0 L& P( B( Q
5 H6 u3 m0 t6 v$ X1 B$ c
在XCOM中直接输入数据(如12345),数据会自动通过TCP发送至电脑,网络调试助手即可收到。( r" R1 \4 f: B6 ?! j
% M/ ?# ?' n( p; ?* n/ k5 k
# e c% g3 `/ i: e1 z& Z/ X4 E: ~' p5 p
接收数据(电脑→模块):
7 m& a" h( T8 R" \
, i9 j. r4 g/ ?7 k/ L( T在网络调试助手中发送数据,XCOM会直接显示接收到的内容。
5 P8 v- {4 M# X5 r, E- G# r/ z( b/ Z9 S- w) v
两种模式对比
2 Y7 ^) R% k: w( h* r# ~- r' S" I对比项
D: a% Q5 ?! F/ E
# \* j' k+ F5 X& F+ m# sAP模式 + TCP Server7 x4 g+ L) i! d, l( L
+ |( J3 }7 A; B( t* }* XSTA模式 + TCP Client
# J; T; L6 i# h$ v3 t) M9 u1 W6 s2 X: l
模块角色! a8 g6 f1 V1 W9 }! g/ H/ t& s
! A# W. w& @3 D6 BWiFi热点 + 服务器
! C# n( A, v3 A& C* L- F( L$ g9 y( l r$ C
WiFi客户端 + TCP客户端: E9 d9 s% j. u. d6 C
X6 w& i' y% M6 s9 g: X. L: F
连接方式# y5 h2 s7 U. o, {
* b. t. V9 p# W4 i8 O) W& x设备直连模块热点& y) T- m$ ~# J/ a
# `/ a0 R' e4 A6 h" |6 \+ M
模块连接现有路由器8 D6 V' E1 X" G9 x0 g. I$ [
* Q4 b: l) y3 |5 ?, g: ?8 G
透传支持, ~: J! {4 e6 @- Q
/ L6 J; r- _& @" {0 z1 t不支持(多连接模式限制)4 y( G M. X$ `
, U! j/ g9 E( o5 T) I6 L支持(单连接模式)
5 C3 j3 X) l. F& L u7 q. b/ Z& @1 b- K, F/ L6 Z$ [
适用场景6 h) B0 ^$ h* G" G ]% }/ H
. O; f' v# O5 @无路由器环境、点对点通信
8 Z8 B9 ^. r" B! [$ e+ D, ]8 ~' {: {; ~0 d8 a7 d) c, u
局域网内多设备通信
) G' C& `3 s/ X# k) R! w6 |7 W# e" ?# y) L% q% A/ ?# ]1 N
最大连接数
6 y# C4 Y. z& G0 c5 g& q
8 H L6 N$ P9 J; r& p e. S多个客户端
, b* P8 G/ r) ?
5 Q% O' x) K0 U c3 m' K3 m单一服务器# o7 S) W3 J% ^- p1 f0 p4 D
* Y) E( R4 e6 e
常见问题
) ~- r' \$ {" M* MQ1:发送AT指令无响应?! L# b. E! q6 B! A$ Z9 a+ u
• 检查串口参数是否为115200 8N1
# [7 P9 M) Z& J$ Q9 H6 C4 L) b
* P% M$ M; ^" y/ D- p+ U9 C• 确认USB连接正常,驱动已安装2 F: I# ` H9 | O& a7 h
( u z- A2 K/ L5 M: E
• 检查AT指令格式,末尾是否有回车换行$ F$ p, D) Y$ @0 C/ f) @: s* g
# l) ?' y/ i8 l% ^
Q2:WiFi连接失败?" V! z; }* Y; e6 }" g
• 确认WiFi名称和密码正确
4 Q' o, j' G- `% p3 c. B. j
1 Y, F' O7 _) L2 _• STA模式下检查MAC地址是否填写正确$ _& I( f. d. t1 T% x
# c* P1 M" k) N5 X/ x
• 确保WiFi信号强度足够
: Z' _# r" J4 ?3 P0 R ~8 S' S: R
' E }5 F+ U: \) fQ3:TCP连接建立失败?' P! ^5 P2 i! @" I2 M0 s$ y) U+ \+ K
• 检查IP地址和端口是否正确% n9 z* o2 i3 H
/ U# u! l8 b, `- r( C• 确保防火墙未阻止连接6 ~2 H; v/ }0 }/ a& w
" q' L7 F4 Q3 r$ K/ W
• 确认模块和电脑在同一网络
b1 C5 R0 c4 l6 |+ ?$ }: k% s; J- M4 D5 G/ m8 F* ~ ^4 O
相关资源6 V; n) X3 s, T% M
• 如需配置其他参数,请参考EWM103-W15产品手册
6 w$ }1 ^* c* j! E1 L5 I
- \- @6 O8 u3 ~) A! U' l- B• AT指令集完整说明请查阅AT指令参考文档3 d; S% G8 x) I+ O: Y7 K# N+ v8 u
, P# R* {+ D+ {- m0 o) Q# u
• 更多应用案例请访问亿佰特官网技术支持9 {& @0 l$ p8 k. d* t: O X
- X" k" v8 m. ]/ X9 e/ T
本教程适用于EWM103-W15系列WiFi模块,其他型号请参考对应产品手册。 |
|