|
|
摘要( M* W. A( U8 A' E6 w
本教程详细讲解亿佰特EWM103-W15SP系列WiFi模块与电脑建立TCP透传通信的完整流程,涵盖AP模式(TCP Server)和STA模式(TCP Client)两种典型应用场景,包含AT指令配置、网络参数设置及数据收发测试的全步骤图文指导。5 l/ v7 \$ S* @$ Q" l
$ m* D& {# v/ F0 W" V. o! ^
概述
9 D7 Q4 c( M/ X+ KEWM103-W15SP是一款支持WiFi无线通信的物联网模块,可通过AT指令配置为AP(接入点)或STA(站点)模式,实现与电脑或其他设备的TCP透传通信。本教程将演示两种常见的连接方式:. I2 F3 t8 H5 ~! X& W4 [
6 w! L/ Y- j; o0 W8 w: N, N
• AP模式:模块作为WiFi热点,创建TCP Server与电脑通讯6 S: b0 A$ a7 h( q2 @
1 V1 _ p- Y8 o+ S3 }+ Z( n" U3 h• STA模式:模块连接现有WiFi,作为TCP Client与电脑通讯
7 S) L- U# [) I! f3 |
% B$ s9 s) }5 O: v" F2 O准备工作
/ t0 z2 G& p' P" F b硬件准备
& g8 N D% Y% B1 b% D# L7 _4 N# s设备) r$ w1 ]8 }$ p0 D+ M# C
4 t T( a" E. v9 s0 C' F数量
2 T/ I5 s( I- y
/ g5 X" d& N5 e说明5 V. h3 j' q& }( P
( X2 w! ^# v- ~3 l- V: V0 ?5 n5 b
EWM103-W15SP测试套件7 D. @9 p/ |9 ]
5 a0 ]" I7 l0 D, [# v$ _2 I
2套
, ~( t3 T0 ~8 v) {$ _9 |" J/ @/ f% |
WiFi模块及配套底板
$ q) f1 v G7 b/ a. Z5 Y7 x& z' y* K: D3 \' d! W
USB转接线9 s5 N% o) s; S
. A6 v: ]( e& P2条/ W+ q. J. L" y- j4 o
7 w0 o' A9 t/ x! \4 }& ~" R用于连接模块与电脑 G$ u9 b) Y @6 _1 W6 _, I
+ z! v @& O1 _' f7 ^, x
; G2 I, Z& k; n+ H/ t+ D3 N. t4 t
1 [) w8 J6 m6 g; C' [
软件准备
. A* i" E: G. \# f9 A1 i* D5 h$ Y软件
2 M0 d }6 y) ~* X
# w; G: c+ ^2 y8 e8 A* j! B用途0 {: `1 S& M' C3 a" C: m
) T9 m, y/ N: z+ f/ ?下载地址
! R* _1 ~; {. F/ i0 N- G0 E) a& `" A+ O% o/ y. }& M
XCOM串口调试助手& A4 k# J/ {1 U% T3 C6 O, m
5 V7 l/ q X9 I/ U3 O8 h' L* K
发送AT指令配置模块% z, ?- S8 B# g6 J
7 [: z) Y5 o4 h! ^亿佰特官网下载
. r2 f5 v7 y' z3 A9 E, d2 a% r- f; k' {- U* b: {3 F4 Y
网络调试助手
/ l- a4 Z6 H/ w& P0 R3 b( T3 Q9 P% H/ B+ o! N: a
TCP/UDP通信测试: u, N$ N1 V4 x) T- E* Z
, W0 L- A' h4 C, W5 F亿佰特官网下载* m6 [0 z! g7 J m l S
6 t/ A' z4 Z7 k
: j0 e$ m9 X7 z9 H( B5 T
2 P% J5 D* D3 l% v
提示:手机端用户可在应用商店搜索"网络调试助手"下载,不同软件操作界面可能略有差异,请参照实际软件说明操作。
( h1 I3 l* D }- M- S% y) p. j" O
方案一:AP模式 + TCP Server6 H4 A$ \8 \ S
本方案中,EWM103-W15模块作为WiFi热点(AP),创建TCP服务器,电脑连接该热点后与模块通信。
y& n, ? N( B4 \
! l6 [ v3 F& G; ^" S- y第一步:连接硬件
- _/ V$ m0 \, l) P6 @1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口
) H2 f; _* w9 v4 c" b! |5 }5 B7 N# t/ D
. a( o3 Z9 v3 k: N- X2 i! o2. 打开XCOM串口调试助手% H2 M' D# |, J" E o) U
* e( }' E, S) n/ c. Q* D$ M3. 配置串口参数:波特率115200,数据位8,无校验,停止位1
1 \/ q; q- k6 j2 H
: l# m% T9 A1 ]: `# g4. 点击"打开串口"; v( ~& m! r& w' i
; A {% v6 G5 p
第二步:切换为AP模式& h+ P( a6 A# Q* D' v" H
发送AT指令:
! Z( L! h) t0 [. I2 j% _6 o( M, }# o
AT+CWMODE=2
& o# f7 Q( o, J/ v5 W: q0 s P, H: s( x/ g. g" n0 S
说明:模块首次上电默认既不是STA也不是AP模式,必须先发送指令切换工作模式。CWMODE=2表示设置为AP模式。
6 @6 j. Y0 V. {# f b( V N4 ~2 G7 E- p/ k2 ]3 q
第三步:配置WiFi热点参数4 n) d# f' `/ W
发送AT指令:9 z9 M! j i2 E, E& ]2 i7 V
; c6 n1 U: Y2 s5 @( d
AT+CWSAP="test","123456789",6,2
% j1 w/ S) p0 l. J
+ V# G, X( [! R6 d9 {- m3 M9 N) O2 o2 }$ R5 l9 b5 }
) v2 j/ d( s* Q: m0 G
参数说明:. {/ e5 h) b+ A6 E, M6 `! L/ R2 s: n
* G0 w$ ~4 g6 Q; a& n6 z7 ~
参数* i# J% y' Z2 t& S' H! @& A( |) J
6 _1 S/ r* h$ a! `+ N0 m f: u7 p
值; G+ }- ^6 U t; _9 t" s5 _
% ]0 x# s: ]; E; o; @
含义$ l& S3 [& Z" u7 R) M2 m
" S! X6 I# I" i1 }3 USSID$ T: U! Z; D& K6 L
7 J2 H$ w) Y- v
test
. L9 f0 Z( G0 G, A( Q+ d4 R5 S" Q' k3 {) j: `+ s
WiFi热点名称
4 P" U$ U0 s+ l. ^/ q) h8 n7 q( L, v: w' c, O% o
密码
o2 ^6 i+ F8 ^0 m. r5 r, T
. w7 X( [* R V# Q$ J123456789
. i, T- b A% u! L3 |. z/ W- }$ F' M1 _+ C0 c# k3 ]4 x
WiFi连接密码(至少8位)$ d' l- m' O/ ^4 Y6 `4 `
$ Y8 k" {: s& a信道) d+ W( s; S9 U, A5 n7 j
5 w5 m1 y" \2 r1 b. F' z
6
4 F& C5 N1 |( Y5 k
2 _: |8 o+ m- F: C2 ] W; hWiFi工作信道
7 B% K3 M5 @1 _0 @; G! Y0 t5 p: e9 Z# ]* S/ D
加密方式- _2 H( ^* S! `6 n0 I a! t( ]
; K, j/ }* X( {8 _- [2 g0 Q2& I1 L+ v2 Q5 E' h
( H& X6 L( b1 ?! l3 I2 Z* A \WPA_PSK加密
, M# J/ R, c. G$ s
4 M0 \# [- ?2 v$ Q" ~ `1 R: f' b第四步:开启多连接模式
' X0 N* N: @8 u! s发送AT指令:$ [8 J( W% k2 T* C7 J/ k6 Z }
5 ~5 Y; `2 e R4 AAT+CIPMUX=1" P/ t5 V. a' ^& W
. O- j4 A7 I! L
说明:创建TCP服务器必须先开启多连接模式。注意:多连接模式下不支持透传功能。; M0 K+ O- q6 {1 g2 \9 A7 L! P
0 L, t7 f# @- k1 N( z; C% K f* z6 j
第五步:创建TCP服务器& B+ J9 u0 }+ S* A4 d, C
发送AT指令:* H {4 }! L9 J/ X3 T
. U+ M* A/ X( o& {3 i
AT+CIPSERVER=1,1001; f$ z) W6 U3 Y l) r1 \
9 K- g6 R7 W! d& w5 L/ S参数说明:1表示开启服务器,1001为监听端口号。
& r( {% }8 L" J. f" J2 u& C7 H
K: @; i1 y/ i- C7 M- k2 t第六步:查询模块IP地址
1 n* g" ~3 } p8 s: @发送AT指令:% _7 R# n, w& N8 _
2 _) y3 k; R) K: {5 XAT+CIFSR
! @" ?! ]& s$ l$ b3 l
( R% p0 @3 N3 ]1 h" |6 o记录返回的AP模式IP地址(通常为192.168.4.1),后续电脑连接时需要使用。
" f4 c3 v" w% h {# I) Q
7 e- U0 q+ s! m& d) w第七步:电脑连接WiFi并建立TCP连接5 U5 F, V/ X" K) n4 l- W! J: e) G
1. 打开电脑WiFi设置,找到名为"test"的热点
6 m2 C9 A# [# K9 y* J
5 K( [8 R$ ]/ O2 N4 Z- P$ I) a2. 输入密码123456789连接
+ w+ U1 s" E6 F$ j
% @: s! f+ |; ^. O! Q3. 打开网络调试助手
+ u7 n9 z6 q9 m0 D0 {% h1 Q
! X% c+ S" B# L; ?) J5 a2 R2 N4. 选择"TCP Client"模式/ w& i1 o* Y8 R6 E
5 [7 t; C7 E" o* [- }* P+ }5. 输入服务器地址(模块IP)和端口(1001)
" C$ E6 A; \$ M
2 M: \% T# @- u u' V- r6. 点击连接- {% g' L" B0 k3 b4 S* ?
8 G* ~1 I, h) O9 {9 U; _6 q! M' h! ?第八步:数据收发测试7 Q9 n; I. l, E- f: O' m1 [
发送数据(模块→电脑):8 J2 L, C' l9 p/ L
L( K9 e/ Z: R4 G1 i9 A由于服务器模式不支持透传,需使用指定长度发送指令:
0 S, ]/ E" [ ?! q, a4 `5 @5 O" o+ m
5 G+ Z: g3 T; f# w# i6 }* g( uAT+CIPSEND=0,3; r# `: _3 w' O! g2 `3 o
5 [2 G" }+ Y5 z; N+ p6 {9 W$ f, v
参数说明:0为TCP连接标识(客户端编号),3为发送数据字节数。发送指令后出现>提示符,输入3个字节数据即可发送至电脑。7 R$ C' a, m1 G4 d8 {- |4 [+ @! J
0 f8 I, G! A" L9 R" k4 e
& p3 j2 W3 a1 i% }" x" o4 r5 W T9 {; a1 ~9 U
接收数据(电脑→模块):' X4 H4 I f) C
T8 F9 T+ G' q w x2 K1 C0 |网络调试助手发送的数据会直接显示在XCOM接收区。
5 C3 g( _2 Z9 k8 ]. Z9 I' C
7 u$ D$ I5 F- E* T( ?# s' v方案二:STA模式 + TCP Client
: H* @4 p2 e6 E( f本方案中,EWM103-W15模块连接现有WiFi网络(STA模式),作为TCP客户端连接电脑上的TCP服务器,支持透传模式。
" }4 B" R' e) ~ D4 D v% U( {3 H8 v6 N/ O- O3 m" e
第一步:连接硬件$ q0 B, A' N- f3 P% b# p
1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口
y' @8 M8 c9 x/ K3 p
) e8 N# | j( V! ~2. 打开XCOM串口调试助手
! u; l' n$ `: {; e+ E- Z, V _3 D# X7 m' V* c' g
3. 配置串口参数:波特率115200,数据位8,无校验,停止位1. X. ~6 I% d% t7 W( D
3 J" V9 i/ F6 x- {4. 点击"打开串口"
' U% i1 b8 D3 S% E$ r. V; O' Q4 m7 a4 C+ F
第二步:切换为STA模式2 H2 F6 @: m" r& o% F" \# N
发送AT指令:, o6 v, H8 L4 t9 ?. b
' C# @# Z# T' E8 K0 u+ T2 |$ CAT+CWMODE=1- ^. M8 L# N: _. k" W$ K) }
) j& {' k/ y) V* |1 u9 D
说明:CWMODE=1表示设置为STA(Station)模式,模块将作为客户端连接现有WiFi。! q+ P( N9 V' E+ [, F
: z3 V3 E5 q: q7 ~7 Z" i- m
第三步:连接WiFi网络
' B* l4 t ^$ @: o" a2 L+ }. ~发送AT指令:" y4 Z; D9 E |( j- f5 J
" X+ B7 u# u. d1 oAT+CWJAP="test","123456789","32:83:98:82:ce:a0"( Y L4 v7 w9 ^2 @0 {: b0 ?
1 O/ F$ p: u) v& r5 y" B9 m' X& N& T: H" C0 o2 ~
3 _- I2 O& r$ s+ s+ e( B4 {
参数说明:
$ g8 @3 k% a$ \: |1 @0 N
& k2 d4 r K. r- M参数* I& P/ @! f. d* n
+ K- i v( u' s4 P) A# V4 j* i示例值
% a7 }3 m8 v+ C
8 N0 |1 L# X2 Z* j. S含义) @' [; w# A7 u: A4 `& h
0 E: g$ E5 `0 u, u- U, A& r
SSID8 `% }0 ]& |( S$ K% s
& e) r. q" X+ }/ V
test
9 t3 K$ V6 k# r2 l$ }6 T E0 w5 [0 K+ ]) a
要连接的WiFi名称& Y" j9 w& e$ Q5 C9 s8 S* D7 g
/ y$ V s2 B$ D. D! v' s
密码
3 n. c; Y+ X$ W
7 Z- P- h% A1 |) q( v% I' T! Y123456789
9 g& L9 H7 r0 F! M; O& Z, ?- I" Y+ w7 y0 |
WiFi密码1 U8 {. ]/ K. q' ?# i5 s: e
; i. Z: r4 K1 H9 ?# ~+ IMAC地址 n- k* E/ b% ^" K
' [, Z4 `3 X$ u* S" Q& {. a32:83:98:82:ce:a0
0 j& A) ?8 }4 |: h' u, T1 L$ f! h3 F' b
目标WiFi的MAC地址(用于区分同名WiFi)7 I" o. J5 S6 [7 B# Q: X
& |' S( H$ p9 H- J' Q# v! Y2 R ]# R# S3 h
! J' @% i6 C h# p! J注意:MAC地址参数必须填写,请根据实际连接的WiFi路由器MAC地址进行修改。连接成功后串口会返回"WIFI CONNECTED"提示。
$ V5 n+ ^8 N4 w% Z2 X5 a2 z2 c
2 J s3 a7 [: D1 {+ G! z; u第四步:电脑创建TCP服务器" o2 R! W9 A0 n. Z, n2 s y
1. 确保电脑已连接同一WiFi网络(本例为"test") _/ k- A4 B9 u0 r; t
6 X5 P* v0 W! c
2. 打开网络调试助手( J: D' l: T4 `7 m. a! [0 n2 j
- k/ s! t, N5 o5 [
3. 选择"TCP Server"模式
( C0 Q4 |7 r( k' q& a0 ~5 j9 \ M5 z# G5 E9 r0 L) t3 @
4. 设置监听端口为1234
9 Y; d& H% e1 d5 ]8 g! V
! d2 a% l! l o5. 点击启动服务器5 q4 Z$ u+ a5 S1 [
) M% b% _; P! d/ L8 z6 W6. 记录电脑的IP地址(如192.168.4.2)2 ~& x/ B' Q6 a8 _( h `
# g; g; v& z! Q3 Y$ R5 M e
第五步:设置单连接模式6 C w; o% Q- I
发送AT指令:
. p/ W- @3 f4 l4 B, d! `9 C
' y. ?+ \0 E! b/ \ FAT+CIPMUX=0* \5 R9 y6 Y1 E4 X/ w
[, ]0 H( t. p5 R) y6 M/ K: k说明:只有在单连接模式下才能使用透传功能。单连接模式支持TCP客户端和UDP。
8 h% j0 S. ~3 x# f; |* U
! D& j- R8 T! v4 ?; q第六步:连接TCP服务器
& k; ^/ B0 t! J+ r/ \发送AT指令:
/ i* ^" |" a3 o0 Q$ p' C8 J; Q9 ~& S8 A$ i3 P4 t5 w
AT+CIPSTART="TCP","192.168.4.2",1234( G3 ^- e7 ^" a. v
8 H* ]- m+ n" O' ?$ u4 O4 F; y( h; i
参数说明:TCP为连接类型,192.168.4.2为服务器IP地址,1234为监听端口。连接成功后串口返回"CONNECT"提示。
6 v! j$ z7 W3 y5 D+ a) W2 T- j
g& [/ B& {$ \1 k; t+ M/ s第七步:开启透传模式7 z1 B0 @: e2 U$ m: r
发送AT指令:
; c0 O' }* g: U3 u: h1 y! x6 r+ W/ `' |2 |7 I0 M1 S0 d
AT+CIPMODE=1) P$ B0 R# |$ y$ ~/ A
: h( T/ g. M7 J" |% R说明:开启透传模式后,串口收到的数据将直接通过TCP发送,无需额外指令。" l8 \' X$ N: @ B3 P* d
+ }2 ]0 @% ]% E5 i# W) R( h5 k
第八步:数据收发测试
4 ^6 ^$ [+ I4 F. Y4 ^& v! D发送数据(模块→电脑):: }- v/ U0 C2 t/ `& K
* i9 ?3 h+ m k" `9 g在XCOM中直接输入数据(如12345),数据会自动通过TCP发送至电脑,网络调试助手即可收到。
/ E+ ]2 X2 b8 |- Q' s9 h* n; @1 ?0 y# F; O* R" z# d
3 p5 @9 ^5 j- @- a1 N, y: F' O$ h, p1 Q; ~" M9 R
接收数据(电脑→模块): Z4 X5 M' A" H$ o
0 K. Z. Z4 n. R在网络调试助手中发送数据,XCOM会直接显示接收到的内容。8 Q6 f2 O/ Q; F. U
4 P. x& z+ l9 r8 m/ K
两种模式对比
1 w$ Y" F9 B L2 ~- ]对比项8 c0 G/ y6 K1 n/ {9 ^' h
7 w$ v3 `, {/ L* g+ r
AP模式 + TCP Server4 z" S& r) Z; i8 H5 j
6 e P3 s* k1 z2 V3 O! d: ]
STA模式 + TCP Client
5 E* M+ Y! ~, B) ~9 i$ ^9 ? s1 S! [) W* J* m3 N
模块角色( T0 `; S3 ?. ^3 \ B% D0 r4 x
4 M0 E1 K) d6 v0 Z4 p6 P ]$ S3 ]
WiFi热点 + 服务器3 ]# f7 q% r l: {5 s
' F; L; j7 b( b0 F
WiFi客户端 + TCP客户端
+ H% b0 s! M5 c, ^) P! h* E, } a: A( b
连接方式
+ ] e. s1 a. x1 W# c& F( Z" n- o- E: }+ q6 K
设备直连模块热点9 m* ]+ {3 X; W, F5 \
5 B2 S' q i; Y1 f$ v模块连接现有路由器
1 C5 s4 n+ Z) B3 [& v9 u- v% ]
透传支持* U- p! g! A2 y R. x
$ U9 U% {2 g0 a* m不支持(多连接模式限制). L! L2 w5 n. x& X. j1 @3 t9 s1 R5 ~+ }
U2 u! u$ G9 h8 ^$ i, Q# R支持(单连接模式) [2 F: `) F. P. q: d P
; C) d" c, ]& ^7 W- Q适用场景. N% W& e9 ]5 d( W! S: o1 z
4 ]" j3 E1 T8 C
无路由器环境、点对点通信; e( l* C+ ]5 L1 s" u: ^- m/ f& C
; \# p6 k% L2 k: Z2 ?局域网内多设备通信( ^6 D5 X* ^7 {
, f- [" `, j0 @; R1 h; K. O
最大连接数( b k$ p0 \( {6 P( e
% ~, d# ^( {( d' J3 l/ J2 L0 G多个客户端* Y# A, S; O! g( t' c a% _$ L
; S' ]* ? A4 B& y% v, R* D
单一服务器
( {( o" S6 I: r- M5 N5 s+ @5 F8 L
* `9 Z" h* e; }! @常见问题
- o" k( K6 k: Y. k/ `: a% gQ1:发送AT指令无响应?
( q" ~7 Q' z# `/ ^. x( J- x• 检查串口参数是否为115200 8N1' f8 B3 P1 {+ g2 }; {
5 z3 {+ ]$ N: c% U( S, T6 B• 确认USB连接正常,驱动已安装
, l& D7 n' |% V2 p6 E
% e+ |, T; _2 k% J) z/ x9 A$ K( ?• 检查AT指令格式,末尾是否有回车换行$ ]+ A- Y4 r: T+ x
1 G% t7 b3 L- E; L) Q6 t9 ]Q2:WiFi连接失败?0 u; b) D/ C" x% E
• 确认WiFi名称和密码正确
1 ?% v1 b, ]" h( T( J1 W+ M9 n5 J4 o! Q' i+ b* {4 D
• STA模式下检查MAC地址是否填写正确9 E: L. K8 {. C' L3 A
, \2 _) i/ l" \* c6 m5 v2 v2 P% T. _" y• 确保WiFi信号强度足够
" C, s; \8 B; {/ \9 R* ^0 U4 t; |6 a& E4 K5 R1 _% I! u- v
Q3:TCP连接建立失败?
# I m t0 n5 h" A2 O/ V4 ?( I• 检查IP地址和端口是否正确
" b9 c) a1 S7 L" Y9 R/ J4 r1 i; i8 ^( }( x1 y Q! l' p, S6 m
• 确保防火墙未阻止连接
6 S' T, o6 K# K: h
9 }9 ?, P/ ]6 k( e: \• 确认模块和电脑在同一网络
. N" S! H% N" ]- x# R4 k7 P
/ w9 g5 t2 ]0 b相关资源
/ e q. Q) c0 F# R6 L+ H4 W• 如需配置其他参数,请参考EWM103-W15产品手册+ f/ O9 y1 u" u' ^2 y( Z+ b' N
. {. C9 b$ f* u" {• AT指令集完整说明请查阅AT指令参考文档6 B. T0 |- t l, ~5 ?
* h, M3 j0 `: v8 h' V• 更多应用案例请访问亿佰特官网技术支持$ b6 ~. J- n# m) n
3 l* u) \+ s! ^" t% E$ _
本教程适用于EWM103-W15系列WiFi模块,其他型号请参考对应产品手册。 |
|