|
|
摘要
8 G- H- p% E. m, v' W/ r1 A本教程详细讲解亿佰特EWM103-W15SP系列WiFi模块与电脑建立TCP透传通信的完整流程,涵盖AP模式(TCP Server)和STA模式(TCP Client)两种典型应用场景,包含AT指令配置、网络参数设置及数据收发测试的全步骤图文指导。9 K) ~% I1 {4 I- g% X: h
7 U9 ]2 w. ]0 w- d6 _. r9 p概述' e7 e. ]/ N' q" g
EWM103-W15SP是一款支持WiFi无线通信的物联网模块,可通过AT指令配置为AP(接入点)或STA(站点)模式,实现与电脑或其他设备的TCP透传通信。本教程将演示两种常见的连接方式:
/ `: t: T5 g& k0 d
' N/ v S6 Q7 Z! N2 J5 K6 ^• AP模式:模块作为WiFi热点,创建TCP Server与电脑通讯
8 P1 x2 H- P6 Z" @5 c. A& Z, u. j( e; v r2 p- @! X3 M& y$ ]
• STA模式:模块连接现有WiFi,作为TCP Client与电脑通讯
. s* o9 T8 X! d8 r9 C
+ r) H' ~% E% w- N准备工作9 Z* j) n6 C: u% W- R
硬件准备
* _2 B; j# Y) ~+ P设备4 H" K3 f' ^' o" g/ D, W
4 x T0 {3 x8 i& R: f0 c, O W% L数量. h# D: D4 |$ D" q* j
" J. Q! G3 G" I9 U7 A
说明$ r5 z8 T. P7 b2 e: E
C6 j ?+ o$ rEWM103-W15SP测试套件
+ j4 J* z5 u* n. ~0 r5 H) K4 r+ D# ?/ g4 o9 t' z
2套1 m5 X/ z7 n4 r" N
0 `( Z- U* \/ b' i: b, `% DWiFi模块及配套底板
6 L# C2 G' B, O$ z% z+ W; R5 t
4 N6 b5 U4 X5 e$ R/ n" cUSB转接线1 F8 _/ @1 C" X& R: e \7 q
5 ?5 C* z0 R* O2条' r1 f6 c% @/ o9 Z: O8 ^& u
3 m) ?$ Z# v7 @用于连接模块与电脑
4 W/ }& ]1 \: H. U0 ~5 v% \1 M& u/ Q" \# I% `7 T% r9 j
; W7 r+ ^; _! O [4 |4 A
6 V/ [! x% J7 J' e软件准备4 c. D: T! ~( x9 G2 O
软件
M o) o4 R; g7 D$ i4 ` u7 |8 x* a# @) u' h' U* T" k
用途
& x k" Q2 d: r0 w& g% L' ?2 |7 @' Z3 ^4 ?: m5 P4 [& u0 y, {( C- \, e; Y
下载地址
4 V# P9 _0 b8 Y6 N8 z
8 b7 q/ L% K8 tXCOM串口调试助手! J( \; K$ j+ M, c+ V, Z- |2 r& {
5 C9 K) [; s9 Q/ _
发送AT指令配置模块& M4 r0 H, J, i# [5 F/ [) L2 F. N& q" H
& e+ {6 {9 ?* P- h
亿佰特官网下载
; x* [1 X. w8 i6 }0 h$ c; v7 k; ]% k: h- H
网络调试助手
3 `$ I& C7 B# b7 O7 r8 L( O: l) y& Y
TCP/UDP通信测试. `& V3 y: V' I: O
+ a$ @+ C/ T* s" ^- y亿佰特官网下载3 K6 T* G8 P) G% e
" s' u0 p6 x9 o# [3 X0 ~ J6 H+ Q% l9 U; d7 m/ E: _9 k0 c, i5 Q
, j. M3 i w. ?9 F, `* D
提示:手机端用户可在应用商店搜索"网络调试助手"下载,不同软件操作界面可能略有差异,请参照实际软件说明操作。3 k) U$ K8 z" Q, w R) ^
4 Q! p' P" V& [方案一:AP模式 + TCP Server
* |' m6 ]0 W1 M- d% O8 h5 z. B本方案中,EWM103-W15模块作为WiFi热点(AP),创建TCP服务器,电脑连接该热点后与模块通信。1 }) j9 Q ~% Y7 b" e0 ]
: Q. c6 w) | @- k
第一步:连接硬件
- S: j. M+ Z0 _+ ]5 q1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口8 m- X% ^/ a& @! d/ j
2 E8 V& c- J: e: Q2. 打开XCOM串口调试助手6 y c' P3 T N2 q9 F
/ i5 }; J2 S# |1 d
3. 配置串口参数:波特率115200,数据位8,无校验,停止位1
- l; x3 Y8 _) N8 d: J
: o9 ` I9 q# b) g y4 d! X4. 点击"打开串口"1 _" L8 F( W, Q" x( c
/ f ~: O) u$ L* M: Z
第二步:切换为AP模式- _; \1 \8 l# _9 W
发送AT指令: y/ @4 \. `) }: Q; Q$ j
9 V- o2 z# u) a: a8 M9 s A4 |AT+CWMODE=2. _( E) b. w" l4 z v
* h# n" ?. A' v7 }: Q说明:模块首次上电默认既不是STA也不是AP模式,必须先发送指令切换工作模式。CWMODE=2表示设置为AP模式。
5 N* I2 Y. h8 d
4 t7 e: o f0 r6 ]" x第三步:配置WiFi热点参数' @. e+ s8 Z L4 j t/ f3 t' y
发送AT指令:- O+ c$ ]$ ]' T7 h
, @; Z, E4 t8 u& ~* D
AT+CWSAP="test","123456789",6,2
7 n& l' p/ @ ~ A8 t; ]! \) ?6 W0 y
* s% s0 a4 g. D/ ~
) _7 @# x: p4 T* j7 @0 y参数说明:2 w1 X6 U* R9 I* T+ S% f3 K. F
, P2 [9 ]/ m) ?) x6 o参数9 o9 W* M- g& n; }% h6 W
3 K; o4 n, ^2 f/ A) U
值
( h# y% F5 C$ `" b/ x+ T4 O: t4 q8 |3 e- _6 R1 d* M9 Y
含义
1 D! i% v" G& K& R A! y$ U9 q D# I( Z" L6 y) c$ N7 [) v
SSID
# A" r& }) r# R& ^3 h* \9 e$ u# _; n5 O1 L4 L; r$ E: D
test% G$ R% }6 }$ Y( b5 s3 O
8 F x6 d; P. x' hWiFi热点名称
( D/ S# k. m( S3 a# f. e# b/ }, R! j) ]# w
密码+ C$ W* X, ^) H1 ^4 J
5 v( I: a1 R ?- p123456789
0 ~: Q! N0 [# D( b b3 p$ |# l T9 @
WiFi连接密码(至少8位)0 y3 M7 g# q% @7 F( `. h, N- K
i# U. I! F. C% S- W g' k
信道7 K3 v& H" u4 F O2 L. }
$ n1 c) ~' m2 o# s h6
9 `1 }5 m, @6 O; r$ d9 o! k
) {/ N, _* \2 O+ Y* g/ _1 ?( O8 TWiFi工作信道; i* a& V; |- O) \) i
& R5 ]4 y8 ^* w! V( h加密方式
* G& \ C; V! d# e! w6 o) [& p% a9 r& s
2
3 b; Y' B: T- N! D+ I+ a0 g" g- T- q2 n
WPA_PSK加密2 G+ V: G$ O4 d0 ^$ l& q7 Z
4 S) O/ x; X9 a5 X$ O" D第四步:开启多连接模式+ f6 r" D6 R# u {/ L/ W. Y$ \
发送AT指令:
. X9 B, z! r, f( E5 s
2 x% X" a b, }5 J& \: P- |# ?AT+CIPMUX=1
; G# L+ t( _. L8 b1 T& c" m T* s- G4 D6 ~
说明:创建TCP服务器必须先开启多连接模式。注意:多连接模式下不支持透传功能。
9 \+ I9 d, D {$ {( H! b/ o! f4 ^% {" K) A( q
第五步:创建TCP服务器* |/ J9 r4 D! S/ X5 g# [8 {
发送AT指令:
3 S# g- u' y" @
. S- o1 f) U6 H; \$ z) ZAT+CIPSERVER=1,1001
% f% x7 {$ D. I8 v2 \ k$ G5 _8 J9 A. M: K# @' c& a/ \4 z
参数说明:1表示开启服务器,1001为监听端口号。% R" E3 j4 U v+ W( ~+ F: v
: q, w Y1 z/ x6 Y8 k第六步:查询模块IP地址% c7 V; {# a( x8 Y# J' }
发送AT指令:
& E R7 o3 g6 h, C9 \! u3 Y# q% c5 j( w8 m/ q4 u
AT+CIFSR* n2 {; c9 D( m" s% t' B( h
( @% ?/ B& }; g9 k0 v记录返回的AP模式IP地址(通常为192.168.4.1),后续电脑连接时需要使用。
/ `* u9 U Q) r! U! w: t0 `, @# g: c
第七步:电脑连接WiFi并建立TCP连接6 U; R8 _% Y+ i* k7 a6 j0 G0 g; I- j
1. 打开电脑WiFi设置,找到名为"test"的热点
3 `* |/ M! } ]# Z- k
$ T$ O, r/ B/ y% s# g. |% X2. 输入密码123456789连接
& f9 s! T2 b! }% d6 J% M
- F* e r* |4 K! x3. 打开网络调试助手 @' T. z# E# m6 d- ~% B" U
+ K3 g* g! L4 N6 k. H5 N4. 选择"TCP Client"模式7 g6 u, B9 B2 K) |" ~
& I3 H* @& G0 e$ w5 K. l3 d
5. 输入服务器地址(模块IP)和端口(1001)& |: Y3 _5 G, x! D5 W
* B1 Q8 j1 g. Z1 r4 Q" Y' o6. 点击连接
8 J2 u8 v) ]. J- I" k: B2 y0 B
$ _1 I" `/ b2 @' Z+ C3 @$ _第八步:数据收发测试2 _/ l" y. `4 j6 Q
发送数据(模块→电脑):7 G6 H- _( b' S) r/ @
1 Z# @! A5 V: a7 d) |
由于服务器模式不支持透传,需使用指定长度发送指令:
7 u8 z2 n! K) d1 y* M/ {. `$ r! f# z) ~6 M: y! I
AT+CIPSEND=0,3
5 V" s+ E" G6 ~# ]( [3 }5 f7 G
7 U" O% w9 H4 P+ i( ?$ k2 q参数说明:0为TCP连接标识(客户端编号),3为发送数据字节数。发送指令后出现>提示符,输入3个字节数据即可发送至电脑。
/ _0 w3 H5 D, A4 l2 V3 m# {1 o2 C
* R6 i- N- o5 h5 ?/ K" G
3 X p7 ]) k8 n; v+ o/ r: N+ K9 {) j- u7 d
接收数据(电脑→模块):* Z) E5 f& ^, U. M
( Z0 R6 g. [6 s3 V! ~: [' @网络调试助手发送的数据会直接显示在XCOM接收区。
/ r& E0 S2 `9 w9 R0 P4 \: Y0 c9 K+ O. V" a6 r8 ]
方案二:STA模式 + TCP Client
% L( m2 y& h$ l; ^本方案中,EWM103-W15模块连接现有WiFi网络(STA模式),作为TCP客户端连接电脑上的TCP服务器,支持透传模式。5 y: H7 J) F+ m, ~- Q
. Y L t4 B$ A
第一步:连接硬件
' E U. M# L9 l0 O& \+ O& R, K- T1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口
3 B1 \5 Y% u& m( C/ A
! \3 ^" B: P3 w! r' t) J2. 打开XCOM串口调试助手
3 L1 I& u+ [+ }" M0 v9 a u( n4 O9 a, E: O- V6 C3 x+ B
3. 配置串口参数:波特率115200,数据位8,无校验,停止位12 s( [* j0 l/ y: [ r
" ]* H$ H6 b) i4 f+ @# V
4. 点击"打开串口"( I; R% s! H0 k1 I% J
8 r3 O0 W {3 t" b第二步:切换为STA模式; t7 m0 J/ Y* W$ C
发送AT指令:6 d- d8 V6 z" {1 p
, D) q6 R. Y- M) RAT+CWMODE=1
+ M- \ y {- p/ @& T; M3 w- j+ p4 E9 g
说明:CWMODE=1表示设置为STA(Station)模式,模块将作为客户端连接现有WiFi。
7 c3 `6 u. A4 a& v" w5 X- n! Q- }& z+ e8 [: n, c/ `
第三步:连接WiFi网络
' [$ O- Z# g) c2 x: v发送AT指令:- \6 y* f) O' R8 Z F$ _
% h, ~9 [% ^' A; Z# M4 m9 c8 n9 S
AT+CWJAP="test","123456789","32:83:98:82:ce:a0"9 U$ O& R- P: i) ~1 M+ }! e% d
3 n% R1 }$ [& @0 e! H; I+ _: ?8 h4 q& r
0 l/ ?' z& f6 b$ D; `/ E! v2 y$ J" U参数说明:
+ G& J$ o) q4 S6 N5 Q9 R% s4 U# H4 d3 l0 Y) y$ ^ g
参数1 L8 I, ?1 p- z- x+ n6 u
+ @+ N" c1 u7 _2 t8 \! @2 p/ u
示例值3 [; x! \% ~0 B, E9 g
$ _5 h8 x/ U/ S# g& s
含义
7 y" p% p4 t1 L5 r: r
' l' b, \. N5 a# aSSID5 h; Q2 k. G: S0 L- g ]5 \, m g: H4 |
4 Y: S# Q _; ~4 I" P; V
test
4 ^3 N8 [4 `/ C1 C8 P5 e8 j* P- O" @$ e1 d2 T2 l; {/ D
要连接的WiFi名称5 {% m0 M. {( R
7 ^; f, i; f, ^
密码! i4 S5 i( b; m# s! b
9 [' {& J6 m! Q3 @
123456789
6 K1 R4 W) x3 h7 G
# j6 k+ N/ m" Z/ O& L8 i Q* [WiFi密码$ g8 I; |: x" g; c! n! B
x/ S" H% C; T6 a8 z: \. w% WMAC地址1 l( u- s5 D9 Z
8 b' S6 S Q2 S9 a32:83:98:82:ce:a0( {) ~- D9 P9 C9 V2 r' m: q
: F# Y$ ~8 a! P9 g- X
目标WiFi的MAC地址(用于区分同名WiFi)3 [0 l. N5 X1 s6 Z; @
3 P1 \! L/ Q9 g( `5 L" a* F5 }2 f! i4 ?1 U3 R \1 t g
; j% S: A# w, n注意:MAC地址参数必须填写,请根据实际连接的WiFi路由器MAC地址进行修改。连接成功后串口会返回"WIFI CONNECTED"提示。+ J9 M; ~: x' g* g
5 Z0 ]- V2 V4 ?$ y' q9 r1 H7 h第四步:电脑创建TCP服务器6 q$ w R/ d2 }
1. 确保电脑已连接同一WiFi网络(本例为"test")
5 q$ O, `3 a, l2 T+ g6 w& |0 D& Z
- h* q2 C3 p- \* T0 f0 H2. 打开网络调试助手
, f$ p0 H4 C$ x5 O6 W
% v7 T2 P* s4 Z3. 选择"TCP Server"模式
5 i3 ^3 N& Q, i: b0 t, j1 t
8 J% F1 y5 B7 ^# E5 i; j4. 设置监听端口为12348 n$ U4 O4 Q/ M& O, z2 B; b
2 J) A; c. i& ~7 L- q5. 点击启动服务器
' a: I+ q! I7 B9 j+ ^
' }- }7 P r9 H6. 记录电脑的IP地址(如192.168.4.2)
8 f+ H4 Q* l" @( r. W8 ~$ w H5 K9 e' Q! U/ u! [: D
第五步:设置单连接模式( U0 h8 [& Q( R9 G$ z$ S
发送AT指令:3 w8 J/ M8 g. d/ _9 U
; E' ]5 |" S) {( xAT+CIPMUX=0
& Z& {, j @' k9 ~0 N# [& j/ |
% R$ S0 p, @, L' I说明:只有在单连接模式下才能使用透传功能。单连接模式支持TCP客户端和UDP。% N; C) p9 E6 I* L* ]$ _2 i$ Q# m
]9 Q6 z% v0 I/ l0 F4 ]/ C第六步:连接TCP服务器6 n# d/ i* ^. q9 k" |6 O' H3 F
发送AT指令:1 L3 }1 Y3 j+ |# X) a- }3 k
1 x8 E R( g* d* Q! t5 n
AT+CIPSTART="TCP","192.168.4.2",1234" z. B# o% @! m- ^9 }
& `7 X! _2 c; e) n% z) M参数说明:TCP为连接类型,192.168.4.2为服务器IP地址,1234为监听端口。连接成功后串口返回"CONNECT"提示。
' j6 Q# R {3 f9 T- g. S2 h
3 b" K7 Y( c3 ^2 w* X% i$ n) H4 T第七步:开启透传模式' n& b( ]! C3 O6 `$ M M
发送AT指令:
7 R- R& Y; A; ^
/ r1 U) [6 C! E; _7 b6 }* z# |AT+CIPMODE=1
T, _2 `/ W- G4 d! M x1 K& w t" e( C7 ~* D
说明:开启透传模式后,串口收到的数据将直接通过TCP发送,无需额外指令。
% j& I2 j. v9 k, h* K) O, Y( q' P# [& A8 z9 L* U
第八步:数据收发测试
3 {2 `% X- G* S* W" X8 h- d7 X发送数据(模块→电脑):! e2 P2 y: c8 F* e$ W. K
& N$ U) M; N; @2 B4 c% m ]; T
在XCOM中直接输入数据(如12345),数据会自动通过TCP发送至电脑,网络调试助手即可收到。
+ s. h7 K# L" Q+ h
' p* |" K7 V' K
! U0 i1 o! q+ Q* Z" F! a! B# i! e8 I# C) Y
接收数据(电脑→模块):5 e1 H8 e9 H6 R- V1 y7 h
/ w+ W1 ]' r9 i; r2 |
在网络调试助手中发送数据,XCOM会直接显示接收到的内容。: s9 Q U/ }8 d/ ]/ }( W
5 Z) Y( ?/ @( t两种模式对比
# r0 C, B; T, @/ j对比项8 y7 w. r( {; c0 H
0 g, A, w% Z2 F3 A7 h) l
AP模式 + TCP Server
: c# ^, T# P! e% ]7 c) ~9 v8 G2 _3 B8 g0 z9 L+ G" q% J
STA模式 + TCP Client
) }- p8 @; h5 g3 Q4 X
, u K( W, S+ }4 o# m! Z模块角色
# R/ ]# |9 i5 e0 l5 r
) D+ t$ x" j! Y* O6 X) t4 }WiFi热点 + 服务器* |, Z6 Z6 E2 |& C" b3 i9 D3 A% N
1 c& {+ d: u5 H3 t& S7 B5 L; ?, EWiFi客户端 + TCP客户端
7 z) E& Q9 t- w, L* p. c! b9 c( n
) E! F; f$ B* q/ x! E* I- Q连接方式$ Y# A1 Z3 }' t" n" D1 s
# q! V0 f q2 j( |# u% y: O- J
设备直连模块热点
, g5 C7 N/ d5 @1 W# C' h; _$ P
0 `5 w! p6 T4 B& ~9 z模块连接现有路由器
% U# b- _" S' \" r0 o9 ]
" P2 r% f1 A( H3 e% V; j透传支持
! I( f$ \& G: T8 {- N* w* a9 v- ^8 _- B1 v9 e
不支持(多连接模式限制)
. b J' {' v3 A7 F& x' M0 p
$ g/ ~; ?5 i8 \% C支持(单连接模式)& p6 T$ v6 i7 x5 V
3 l) R" |# |! W) Q6 ]0 K适用场景
8 U! G# B2 Z! K" A) r. V6 b1 p
; z& G: K4 |0 ?4 i无路由器环境、点对点通信6 B+ p9 ]$ Z& Z5 q/ n% w; m7 B; s
. P& _0 @8 V9 J9 ?" b" E5 | L- ^局域网内多设备通信8 Q' x& J& ]1 B. }% B$ G% b
V5 E: z: Z; U5 d8 }5 X2 W7 ]0 W- |最大连接数
# r6 @+ ?, v) S! ?
/ U. n" S2 e- b" h; K/ e; r多个客户端
; p/ E+ ?, M$ k7 ?5 \6 r6 v
9 R9 ^5 \( n- v X1 K7 O3 y单一服务器3 y! s: N3 y; |; x9 |# D7 B
$ J; _9 z* N$ c2 W; ~! f2 G. c$ G常见问题
' e6 F+ F0 ]+ r* {3 W @% _Q1:发送AT指令无响应?) @; G# D. W, @" `8 R0 y9 g$ C' O
• 检查串口参数是否为115200 8N1
# ?9 B% R1 J4 u, U6 x- G' J' |0 o
1 x3 t8 ^+ R q0 a( S9 |$ B• 确认USB连接正常,驱动已安装" F/ p( b/ G, K( \6 t1 A
! A$ w+ Q) [0 ]0 y5 b/ h0 Z
• 检查AT指令格式,末尾是否有回车换行" A/ p* l- o J6 w; e% Q: C/ n
% C" T2 ]. o" ? TQ2:WiFi连接失败?
# i+ t1 C! l) W/ F7 | Q0 g• 确认WiFi名称和密码正确
# M) ]& B. {6 C3 `
7 {7 l: v. ]2 p# L0 @1 B3 b• STA模式下检查MAC地址是否填写正确5 A5 [" Q0 I d; k% j
6 k6 B' W* V) r3 e• 确保WiFi信号强度足够9 Y, [7 u! c6 u: R& V
6 Y& ?) O0 ~. w) f$ F- X1 `Q3:TCP连接建立失败?
4 `4 A; B8 {, e0 P( m$ ]3 o• 检查IP地址和端口是否正确
; \9 ?! m9 P5 J/ y0 c8 i4 o4 @" A# s: S# I$ R K. C
• 确保防火墙未阻止连接7 C1 u# N" U* K9 [
1 N# E% N) \2 K+ M+ \
• 确认模块和电脑在同一网络( R4 X' Q3 \* b% s. G) S6 ^
) w, c1 U$ F7 v/ x0 ]3 f- S1 N
相关资源
9 g6 I; s* V0 w4 z- h• 如需配置其他参数,请参考EWM103-W15产品手册
- t# Y2 `/ `( N P. [6 k0 _& z4 O% L; u B8 o& r a* F
• AT指令集完整说明请查阅AT指令参考文档: t! c2 z. D5 t5 {! C2 K+ I
& M: y N" F# n• 更多应用案例请访问亿佰特官网技术支持
/ ~: n0 O8 ?0 w' T' Q, z- ?# V8 _0 d, f
本教程适用于EWM103-W15系列WiFi模块,其他型号请参考对应产品手册。 |
|