|
|
摘要
0 @9 @9 ?: o: p D7 u2 k/ b2 z) o9 }) j本教程详细讲解亿佰特EWM103-W15SP系列WiFi模块与电脑建立TCP透传通信的完整流程,涵盖AP模式(TCP Server)和STA模式(TCP Client)两种典型应用场景,包含AT指令配置、网络参数设置及数据收发测试的全步骤图文指导。# ]4 O% T* I: A7 a
# P) d/ J* ^, @
概述6 u% ` F! `4 E- D( `: ~
EWM103-W15SP是一款支持WiFi无线通信的物联网模块,可通过AT指令配置为AP(接入点)或STA(站点)模式,实现与电脑或其他设备的TCP透传通信。本教程将演示两种常见的连接方式:
, H- t% U9 k3 c, U. B0 T/ H# T
2 @# S5 w7 b5 @+ l" d• AP模式:模块作为WiFi热点,创建TCP Server与电脑通讯
, U' _' ~/ g9 ]0 n
( ~8 Q$ i5 I) K- G: I1 P: F• STA模式:模块连接现有WiFi,作为TCP Client与电脑通讯" m: Z( P+ F7 s3 ^
8 F' {7 E4 _) s- a& B! Y! s准备工作
; K. |( Y. a9 }6 I0 J: k1 O( `硬件准备
) o( ?9 ^2 e8 c+ P p9 S& ^设备7 ~7 X3 n8 d/ n8 b
, t5 b8 z: g; v3 r
数量/ V# z9 M. H. k6 Q# B) }( i" w
: ~9 i' ]' U7 u( s9 q4 B0 y
说明; }. H5 }' P7 V# b* B' M
& |7 [% o6 a7 _: c1 W9 [EWM103-W15SP测试套件
! R/ Q5 M$ h8 u: N. T m3 \7 ^9 V9 \: o9 l- o
2套
8 ^$ E5 E0 i' D# L5 K3 a& @+ W/ D. h8 F
WiFi模块及配套底板5 O: R7 A) X( s3 T( d
9 ^+ D6 @* V9 K% E- I6 ^7 cUSB转接线5 y) a5 }: f5 N/ ?
0 G; w6 ?9 Z4 C9 L, J
2条/ t. W! a: y/ X" V! z
$ G' ]* ~* b/ N用于连接模块与电脑
0 J, _6 s$ \3 ]4 I. X% x3 f5 C. u' b! N- Y- U% f, P5 T' ~* ?
' y( r6 ]5 ?7 w
! r# r* _# z8 j8 X: U+ ~8 J软件准备
) E' c" d" J# \软件
3 q% X9 _# ^0 S1 B) N
/ x% W/ M( I* ~- v4 q用途/ C( E, i' K' n; {
H3 [6 J, L: r' P
下载地址% ^1 n6 n v" U) G
, \9 z8 L: |6 B0 s) {% P# y
XCOM串口调试助手! t- A/ a- b$ G! D" ^
1 C" ^7 u" L- a
发送AT指令配置模块
- T0 E9 `- x0 |: @( |* u
: Z% L# Y$ Z* p/ \& M9 ]亿佰特官网下载
6 L% G2 T$ Z3 k7 I T& i% i
r6 ], W+ O( K2 I8 t9 g0 f网络调试助手2 L5 L# Q: K# b. @0 k
* v7 B, c: Q3 T8 l' c! E/ D$ hTCP/UDP通信测试& Y$ d. ^+ R; N' S: r( C- d! g& ?
: x4 y0 `* W( U4 L; C5 r0 h: `$ T
亿佰特官网下载
" o) z* |, b5 a
) ~4 x/ r2 l# D$ V
d" |: U$ B v) H2 _4 g! P! l
) H, L g! ]/ h8 s" y6 r+ g提示:手机端用户可在应用商店搜索"网络调试助手"下载,不同软件操作界面可能略有差异,请参照实际软件说明操作。
) ^! d5 F1 O- C. M+ H h( \* b4 F, `
方案一:AP模式 + TCP Server+ S5 [/ Z6 w% P8 \
本方案中,EWM103-W15模块作为WiFi热点(AP),创建TCP服务器,电脑连接该热点后与模块通信。: W/ Y' ?% t% @2 x% L" z" I" E4 @! z
0 J! F) g! y6 X. R% [& R& @3 i
第一步:连接硬件4 K, _- c9 T% y% e8 }0 n" D- r8 Z
1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口: e) k I% c6 E
7 c& Q) i1 m s9 b* Z
2. 打开XCOM串口调试助手
# x2 \. F5 x3 A6 l& |3 ^: I* k* J( f4 R5 ?1 K
3. 配置串口参数:波特率115200,数据位8,无校验,停止位1
. E, f; D! L. ?: H: r o* B3 w2 ?2 J# A- t: q9 _0 o9 C1 q4 x3 e
4. 点击"打开串口"
# c7 |, c9 }' [2 D2 O+ d* P0 j8 O4 ]/ w3 p; ^: x: F; |7 O
第二步:切换为AP模式' g$ M4 y Y9 p7 ~" _2 a- K2 C: w
发送AT指令:- B7 d7 Z! S* |( P% V7 G+ j
' [; b* m" b2 Z+ EAT+CWMODE=2
6 E5 Q1 m) W+ E$ K! T r( v2 g) ]# e s4 m/ V' W
说明:模块首次上电默认既不是STA也不是AP模式,必须先发送指令切换工作模式。CWMODE=2表示设置为AP模式。7 k* i7 r4 d8 n# [( s2 b
. W' P s( s! }, j第三步:配置WiFi热点参数8 M: H9 u( b4 x2 J2 |% o
发送AT指令:
- _ y! p4 _ Z* |% e5 e% I; F# {8 k3 e! J% R* U3 C9 `
AT+CWSAP="test","123456789",6,21 W% |* i/ v1 z' C$ h2 u
9 ]9 d7 T/ ~0 ^5 W/ ~ s' p! z0 J. ]) s
4 Z7 |& H& e9 C) G$ d- P参数说明:
& n2 O! L' n7 @9 @" |+ M4 G7 H+ t! F/ o# W
参数% T0 t* E+ T% T7 ]9 L
2 z, C- X1 L/ V) W) k5 h0 t
值8 l+ D9 T" Q" ~
) B2 Y% O; L& R: d2 V" J6 L含义
, f3 x% N* D) p3 `# U- o
; v) a! i: S* [" Z# \# zSSID" X: p( P/ e( K/ p
0 Q0 H% {2 a' X
test+ y& _, _9 W! |- R% W5 z0 S, \
3 f8 d& z5 {; `" t9 G* y0 EWiFi热点名称
. ~, @$ T/ q. i1 \# ]4 x' C2 a- G6 a ~3 L
密码* c% G! k! v+ Q8 @2 V" r
- g! D2 B0 U( c' g. V, P+ n123456789
9 z( H& W1 W' l4 k, L* o7 @; [& K! o9 Q* d$ B9 ]
WiFi连接密码(至少8位), F3 C' X. O) @' T# |- x
9 r% u: k7 g5 e
信道
9 d2 {; `9 S1 k" n/ w# ?
) g2 F# }7 ]$ P9 D) w$ S6' n2 Z4 b# [( [6 [
$ [1 } b! U: L3 i* d0 b# ?8 u! D; [$ [
WiFi工作信道
5 |% s% d- k4 s0 T7 b$ O% }3 Z! F- w; l; S" ?3 e2 Z0 I
加密方式
4 k5 v/ A$ e6 ^" D3 V+ N/ s! l% f
5 y9 S9 A' V; U; S5 \( c7 W5 j2
: U: U7 R8 O3 A7 x
: B4 b* k0 [- E% WWPA_PSK加密
1 a8 B' T6 ^0 `9 q3 o2 }& z' e( m9 `5 S3 \% T; {5 Q- k
第四步:开启多连接模式( P+ b" A2 q1 L# ~$ B
发送AT指令:# X! z7 F! ?. G* p7 }' v5 H% e/ {
/ v, Y# \5 O& ^3 S' v L, P, FAT+CIPMUX=13 m5 N! ]3 n* ]( p1 r2 M
% o4 \; c+ d9 S说明:创建TCP服务器必须先开启多连接模式。注意:多连接模式下不支持透传功能。! g$ k) C# A1 q9 o
" j, e% m# a- A5 U5 p" z8 d) E
第五步:创建TCP服务器
) q$ I! D' |, ^8 p& z# ?& [* {发送AT指令:/ a% d5 p+ {' c" x* v0 }5 z5 w
' f' e9 c3 o) Y
AT+CIPSERVER=1,1001
9 y, h1 y4 V2 X4 U
: }/ `+ M F. |. p) X% Y. q2 Z参数说明:1表示开启服务器,1001为监听端口号。5 H E7 ]) ]% i" e3 B
: i/ F# y% T: S1 d* D
第六步:查询模块IP地址
! d% y6 g) I4 g8 Z$ o' y; q: ^发送AT指令:
5 ^" k, @/ b7 h" \4 Y J, O8 x2 Z4 p+ P- s9 x( K# d
AT+CIFSR
( n( |, V0 E: r2 u2 L N5 X
# r- ~. z- u/ a/ A- R, N记录返回的AP模式IP地址(通常为192.168.4.1),后续电脑连接时需要使用。
% |* C9 q g" F+ D# p+ S& b: v* n. [( c' @9 H5 `- J$ @
第七步:电脑连接WiFi并建立TCP连接4 y0 x; z4 ^4 B1 M7 E
1. 打开电脑WiFi设置,找到名为"test"的热点+ d2 \5 [3 s7 m6 l( L
! J3 B" M0 {- `( s) n
2. 输入密码123456789连接
8 K/ q$ P. b# u; m, z" L3 V& W' J" u2 }! M
3. 打开网络调试助手
' R& B) b0 h* s; {( p, i: }8 q- N2 J8 D
4. 选择"TCP Client"模式
? W" {+ i$ K$ m% L0 I% T9 n9 X- ~* r0 o9 }2 U3 K5 B4 X3 ?6 ~
5. 输入服务器地址(模块IP)和端口(1001)
, }( G V) ?9 v' ]3 u* d3 _) K( [5 i L+ d0 p
6. 点击连接
& s( k' G% I; Y) f( o" ~4 t/ x; {% Q% R1 U! i6 f
第八步:数据收发测试
, E" h2 V* E% J6 ?, ^ F- D发送数据(模块→电脑):
* Z/ F2 E9 e d: n# c
/ q- x, c- u2 P) A! A& C: l$ c. j由于服务器模式不支持透传,需使用指定长度发送指令:/ B8 n; Z( [" s) G1 g
+ I+ f" j2 U) l: n8 K! A1 D; s, I
AT+CIPSEND=0,33 a* {3 _3 x2 c! @. \5 a3 t1 o
7 f' |4 H. f4 v3 f O: y4 S参数说明:0为TCP连接标识(客户端编号),3为发送数据字节数。发送指令后出现>提示符,输入3个字节数据即可发送至电脑。1 Z! [9 N( t4 ^' A6 n; P2 W- P4 `
" O5 e( I& _6 I9 X# d0 G
" Z" E' v6 @$ |( H
8 f) s/ V; A4 Z7 v9 |) K$ B/ ?0 W接收数据(电脑→模块):& K6 _2 |) s: c& k$ B9 O" m/ a
/ @! S5 _7 U7 A9 N/ Q网络调试助手发送的数据会直接显示在XCOM接收区。0 X3 S9 h' }& H( Q( F6 U0 z
9 B9 P' V y7 O0 ^9 E# ^- ~
方案二:STA模式 + TCP Client/ G! a: V$ _; A& b
本方案中,EWM103-W15模块连接现有WiFi网络(STA模式),作为TCP客户端连接电脑上的TCP服务器,支持透传模式。5 f1 `& p& `" c) ]3 Q
. ?; V# u% c2 x
第一步:连接硬件* e& n4 f' |) |1 p6 D; u; U
1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口1 p. P& t" g3 K- f6 b. e. r1 I- `
0 Q d* R& u2 Z4 {
2. 打开XCOM串口调试助手
5 z' m7 x+ v7 F' H! x7 A, I& S2 L$ O6 k2 f) S' _* }
3. 配置串口参数:波特率115200,数据位8,无校验,停止位1 I& W& a8 `6 M; w7 b; r8 p
+ M4 G8 t' n9 i; R3 i3 w4. 点击"打开串口"8 G2 Q: W7 T+ D8 |4 O7 P K- z
8 }7 b+ ~4 S2 o8 k. U第二步:切换为STA模式
; A4 A- p% X/ W; Z7 Y- l发送AT指令:2 l# y. r. H8 F6 l1 V2 j! H) Y
/ e8 }( a9 s/ `* H8 M% v- F% [AT+CWMODE=14 D& |. A7 u8 R8 }& A
# k, ^, d1 Y/ j5 G7 f
说明:CWMODE=1表示设置为STA(Station)模式,模块将作为客户端连接现有WiFi。
/ W5 U. O) i7 |- C9 ^: [- b3 _& p5 F
第三步:连接WiFi网络
* D4 U9 k* K7 z8 E5 h$ Q" u发送AT指令:8 Y+ R% D; c2 n
# e6 ~( w9 p( Y/ Y; } P0 _AT+CWJAP="test","123456789","32:83:98:82:ce:a0"3 j6 R4 p# }" j& A$ @
2 j( a# J; }: ]4 N7 A
( g7 Q0 `- A* U* e' c4 D' P, f. Q- M. {$ o8 J$ ]
参数说明: C+ t/ @6 z- i
0 c" h! R* K: H3 t* @4 {: G参数7 f5 y8 V: x+ N- X6 A
$ F; r5 u, j3 h" |; b' n示例值
; G; s5 S8 J* C$ n) C! i
; E, d5 [4 B0 G9 z8 _7 \' m含义# b* `; T! h' \2 b" c) \* r1 G
6 U! v3 H0 r5 a, {; E+ f4 Q$ hSSID( g" I8 h* @8 i* I) o: A: W
$ C- c3 p6 k- ^( y' F. p; g2 D; B4 Ctest
9 R& U' H' H# t' z: I2 p) _
/ D2 K- [, ?" a要连接的WiFi名称
$ N/ }: }# z1 e9 a' X( A' V4 j* a4 F# i! h" l! m. W
密码# i. ~2 {: S+ h* i
; i" F6 B% L% T" m* j1234567899 w# V; \5 O. U# u; L
: {- l0 o! C' u) C% |2 ?! F* l
WiFi密码 ]7 G+ Q& n1 N) Q9 k0 C
* ?( b) `) y! R4 N$ W$ y7 h
MAC地址
* N' P. X }% G H( s% k! [, t4 B" a% m+ `5 h
32:83:98:82:ce:a05 l& P. m& s, J
# @ s, C* b$ |* }3 M4 F" A' I
目标WiFi的MAC地址(用于区分同名WiFi)4 d8 M+ i. E! s
* U' [0 S. g+ o" w. Z1 r# h
* {7 x+ \7 V& A0 }
9 ^ K" F# Z: T% I [注意:MAC地址参数必须填写,请根据实际连接的WiFi路由器MAC地址进行修改。连接成功后串口会返回"WIFI CONNECTED"提示。! l/ u0 ? _+ p2 B; Q4 `1 G! ]) Z
5 E" {$ s: D$ v) l0 }; {8 a+ }; x% n
第四步:电脑创建TCP服务器
, D, `' D& H( ?% k$ z1. 确保电脑已连接同一WiFi网络(本例为"test")
$ Q N1 Q) o3 V& X1 r/ T# S! k! n2 m! @4 T
2. 打开网络调试助手
C, w5 l: }8 s. ^2 k' n# _( k% _( V8 X' l* {
3. 选择"TCP Server"模式' M4 _# Y' J9 f T, B
9 n/ {; x- j9 i* G- c% d' h2 y4. 设置监听端口为1234
# C( j* v8 `, a+ @& c1 b/ ~" _* y, {! h ]4 v- n4 y" q' C* C
5. 点击启动服务器4 c/ O6 `7 W; w1 l
* v8 L4 v( g; \
6. 记录电脑的IP地址(如192.168.4.2)6 U7 ~" C# W/ Y" f
r' `+ S6 f5 w2 q7 Y* G第五步:设置单连接模式3 }! a" _' L0 Y
发送AT指令:3 M1 z A$ B$ r# s9 d9 p2 m" `
; t3 m: r9 s" T" lAT+CIPMUX=0. y7 Q7 U& G' Q7 ?; H5 p
K' |- F& c2 J) [
说明:只有在单连接模式下才能使用透传功能。单连接模式支持TCP客户端和UDP。
' W3 { g' r7 j H+ K6 p. [
" ]- T( y: R6 f+ `0 h+ \第六步:连接TCP服务器) F/ u( d: Y, I6 o* k$ A% X9 n, K
发送AT指令:
# s7 E* Z3 C6 }8 n. p, ?* W# {
1 h V. h6 v: R2 _) G* YAT+CIPSTART="TCP","192.168.4.2",12348 O0 n l9 P5 I5 z
& E) l6 ? Z8 d5 N- L& M
参数说明:TCP为连接类型,192.168.4.2为服务器IP地址,1234为监听端口。连接成功后串口返回"CONNECT"提示。4 a; ^1 r3 }7 F
9 z ]' n# w8 }9 z1 }7 T" d# }, }第七步:开启透传模式1 |3 ]6 }% O" Y9 `" _
发送AT指令:
& k9 ]( N# m0 l
) K! H2 }4 ?, C$ ^- ]AT+CIPMODE=1* q9 s5 U/ Y% a0 h, `
' p4 A* }1 x1 ^4 ~' N' T
说明:开启透传模式后,串口收到的数据将直接通过TCP发送,无需额外指令。3 o- f+ y1 D" O& |4 C' E/ [
) P7 C A5 `1 l* _5 w0 d第八步:数据收发测试/ o( s$ g( {) o( i
发送数据(模块→电脑):
, p8 c* Z' B' h1 w* ^; J3 u. q9 T, v% L0 T" h" S
在XCOM中直接输入数据(如12345),数据会自动通过TCP发送至电脑,网络调试助手即可收到。
# S! O8 ?; o3 L4 I/ w2 U
! H- }" o* M# ]: d3 J( [2 I
6 U7 l; V* _% m8 X" {1 q/ o! q' U1 N% F! i0 @/ j
接收数据(电脑→模块):* _0 x( U M& c0 K
7 }. R J# R N1 y/ Z9 H3 P
在网络调试助手中发送数据,XCOM会直接显示接收到的内容。
. _) x; q: k |6 C4 g, ~! N; e9 I
4 I+ \7 Y9 |; c2 f3 X- P两种模式对比
7 L- K# i6 W/ K对比项
1 j. M' Y& ~5 C+ r. p0 Y, ]% g, g0 g% M9 g) W$ m% O
AP模式 + TCP Server5 W) A9 Y+ D% y4 v! b
/ K, ~; U R5 C
STA模式 + TCP Client
) `- q+ o' u& u q3 h$ s1 j# o; ^! C3 _
模块角色
2 G- X+ r9 F0 ^8 M, f
" H% J5 G5 x0 {* ]/ \1 ^WiFi热点 + 服务器
5 c1 \2 ^. Y+ u# |. m( C9 e3 w7 X3 [/ P
WiFi客户端 + TCP客户端
: Q8 Q, Y x/ q: `+ D: j8 u% m2 m( Z& K0 d0 P6 X+ E t
连接方式7 C6 _. L* j- _! n
7 ~4 n! P* U. Q
设备直连模块热点6 Q- o! ^( d! S; n; R1 S
1 J/ E0 d8 m, g0 E* q' @ f1 I% ^
模块连接现有路由器
1 f$ A0 Y4 B+ I, v
9 T$ l7 Z9 \7 j. V透传支持2 P9 [& q- }. @* ^4 T
- l" u. |, i* T$ Y% A5 c" O, G不支持(多连接模式限制)
. U4 d9 I$ g+ X& G: d
& x% P" a( V' Z! b支持(单连接模式). f, K- w3 s) y- n, D) n; u
9 d5 p( W0 b$ r' u# G% T% g
适用场景
0 a6 R$ ?# n9 k3 \5 R% b' [( g- o4 o0 }1 D h3 }
无路由器环境、点对点通信; b# J5 N0 ^5 j: d) Q" T
7 _& U& C- X; A$ f: E局域网内多设备通信8 H% P2 ^ g1 N
; P, L0 h/ o; O( y
最大连接数
7 S& Q2 s$ S, Q, m N5 x4 Y2 `' S6 t9 d
多个客户端 J0 ?0 a) O8 D+ }
6 z# l1 i3 \* A
单一服务器
6 t' E3 f' C/ q! @: u
+ L+ \3 ~+ y1 x. u1 O i7 ^常见问题# s- A2 v0 ]% ^# F% a6 s- u
Q1:发送AT指令无响应?
% X' F! m* t# r; |# B• 检查串口参数是否为115200 8N1
; @- V3 {3 o0 U' w5 W4 V3 b: G/ d. `& _
• 确认USB连接正常,驱动已安装
% o! F* V5 M8 j# B# _# Z; `+ `2 b5 |$ v0 a, Q
• 检查AT指令格式,末尾是否有回车换行
( b% Y: u% l. E0 h$ V# q, z( [8 P( N& c& Q
Q2:WiFi连接失败?
k' C! t0 P9 G- m+ V• 确认WiFi名称和密码正确# h% c1 p8 K8 I3 f) s
7 q( }5 g% j$ Z• STA模式下检查MAC地址是否填写正确
4 H: { l5 F9 s0 {5 C& o4 h8 V4 M' n8 k" T
• 确保WiFi信号强度足够
/ I4 l" r) t. h( s: @! C
4 G; V6 Z' v* v. mQ3:TCP连接建立失败?: R; Q- Q, _8 ^* P
• 检查IP地址和端口是否正确
- m. B7 m7 D% \3 T, ~
; }! X3 r0 O6 g5 g8 G4 W• 确保防火墙未阻止连接% V* J- M! |, c& D) ?- U$ c
7 H ?0 @. A5 ~- A" W• 确认模块和电脑在同一网络
/ n' y* F$ w: j0 [/ z* K
" J% l( g1 x8 X+ V- H, i: H! V# n相关资源8 B h: q- @! T" [' o2 j! [
• 如需配置其他参数,请参考EWM103-W15产品手册
" T. `5 I' r# @; c9 Y$ u' n$ S. }& f& d- a7 J/ Q4 \! T7 C
• AT指令集完整说明请查阅AT指令参考文档+ u% j- G; |! ?
7 o1 f% `) p/ ~
• 更多应用案例请访问亿佰特官网技术支持
# j( n1 s# H$ v" X; T1 E: c2 D0 s, f7 l* {& s- j
本教程适用于EWM103-W15系列WiFi模块,其他型号请参考对应产品手册。 |
|