|
|
摘要
/ ^8 O6 S2 l8 j* I( r+ a本教程详细讲解亿佰特EWM103-W15SP系列WiFi模块与电脑建立TCP透传通信的完整流程,涵盖AP模式(TCP Server)和STA模式(TCP Client)两种典型应用场景,包含AT指令配置、网络参数设置及数据收发测试的全步骤图文指导。& _$ V* b6 U& n' {! c1 q! Q, o
" x2 W( ?) E4 O7 |8 |8 _
概述
' w0 M* Z0 X- P; NEWM103-W15SP是一款支持WiFi无线通信的物联网模块,可通过AT指令配置为AP(接入点)或STA(站点)模式,实现与电脑或其他设备的TCP透传通信。本教程将演示两种常见的连接方式:
& P7 s: W) J% U& u% s
) k0 A$ R& U) r- Z4 M$ c; E• AP模式:模块作为WiFi热点,创建TCP Server与电脑通讯9 |3 B; i* J. B' ?% w$ \
7 T0 K ]; W+ e A/ P! b9 ~! [) A• STA模式:模块连接现有WiFi,作为TCP Client与电脑通讯: r* b; C. i( r! b/ P
. }' G6 @: a3 T9 k* v准备工作
" ~2 A6 Z6 B6 q6 \2 K硬件准备+ h, s% ^9 h: X8 T2 {
设备" ^; M4 t4 N& c+ Z0 t
7 E9 F/ e0 U: ?
数量3 K8 @: J {0 {2 {( ` k C
# x7 p! s* [' S3 l9 ^; ~4 Q说明
7 @7 ]" V- P+ v5 k3 t* F @. F' x. {- D+ r1 d' ?
EWM103-W15SP测试套件" I+ P3 b' t r0 p9 K$ i
# t k" }7 I* `, Y2套
, e3 Y f! G; K+ w) \6 w% C: m9 |# D1 [3 N: V
WiFi模块及配套底板0 O2 L; ^4 w9 A L: S, Q
9 Z: A( M1 V) J/ @8 ~USB转接线5 C5 A# @6 R) M
4 v' f8 F" j% i2条
$ f7 R6 \ \* l+ [: R8 t0 B; w. I& m: R0 {% e! e5 V" N# s* ?
用于连接模块与电脑
5 v+ k8 i* F" C& ^1 p' Q
0 P+ Z: l0 H6 R2 O' V
8 m: G6 O, h4 h% u+ A) [
2 S9 Y0 _* Q* g3 \1 q% @软件准备
. d! |, |9 C3 Z |+ I软件/ O" Y( `7 V+ T$ j% I
1 U% e# m: L* ?0 y5 Q( e5 ?9 r; E
用途
& L- W; U" e- U; E& [' R+ G" P% h* W% a
下载地址# f2 S. L. `2 u3 q/ G
# J1 i* v& r. X' \! d/ BXCOM串口调试助手: k& w! k" u& P: r' V/ J
: D; [ s* K" k- j/ d; H0 e( t
发送AT指令配置模块0 Z' [5 P& U; r0 m$ A: P
- v- _# z' Y' [
亿佰特官网下载, e" Y" c6 { ]+ n' M3 k* I
; n: b( T! h. q
网络调试助手
% C6 g% b5 i0 N+ g. M) D. E1 i* G: E9 g# u# B; V, [# p I
TCP/UDP通信测试
, h7 }5 k$ \2 S% L7 i) X1 k3 E1 z0 @8 V
) V& ^3 ?% s) i- J亿佰特官网下载3 \0 j/ t% F/ I; R
& h7 f+ m; c9 o2 `) v1 S4 U
/ S( f0 {* ?* p4 ]/ `# `
, g9 u$ K) F% h+ x2 Z, p提示:手机端用户可在应用商店搜索"网络调试助手"下载,不同软件操作界面可能略有差异,请参照实际软件说明操作。4 }" Z4 t2 i2 l3 K# e
. u# n/ J) Y/ m
方案一:AP模式 + TCP Server
7 H/ c/ `4 G0 F3 A D { \6 H本方案中,EWM103-W15模块作为WiFi热点(AP),创建TCP服务器,电脑连接该热点后与模块通信。
0 C" a S5 q$ \2 O/ H4 Z
" b1 w' h3 z4 p n2 J第一步:连接硬件
( s) o4 Y1 U+ t; F" m1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口
- S0 [4 K4 v9 ?3 o# c2 r& g
* s1 d8 }" f6 }+ s2. 打开XCOM串口调试助手
# t. E/ S2 x1 ?$ A) J% U
2 K0 G2 {5 E3 r9 o8 f. `/ ?3. 配置串口参数:波特率115200,数据位8,无校验,停止位1, Q& _7 l" _6 V, n2 {7 `
. T* }4 i& |0 F1 e7 U$ v* T4 e& t2 c
4. 点击"打开串口"( Z2 q1 d. ]' K1 z9 H% A
- i3 P! H7 ]4 K+ I+ B: V" S4 T第二步:切换为AP模式: O! S ?1 {& ^/ i: l* ]. a& A
发送AT指令:0 l( q$ z$ |( S/ N0 X6 t8 ` w
5 Q3 u% e* v/ R7 S1 O ?; V% B7 o6 J) aAT+CWMODE=2# ]( b3 p/ Y6 l8 p* j: L
! Z7 q9 I# K9 Y说明:模块首次上电默认既不是STA也不是AP模式,必须先发送指令切换工作模式。CWMODE=2表示设置为AP模式。: B8 J6 s* p/ l. v1 R: N! d. y
. F* s$ c8 D# H& R0 S- o( o: X
第三步:配置WiFi热点参数) G. L: S4 ]: h3 O+ s: V
发送AT指令:, ]( v& Y! Y0 h: G2 o0 L/ X
6 |/ n' S7 M1 [, z8 ~- X0 _
AT+CWSAP="test","123456789",6,2: v C# W+ U* ?7 Y' `% L
# l, {: |+ O; M2 L* @
" m, s8 e3 ^( _9 C4 r9 j' H6 D% Y. @
参数说明:& I& R+ i9 f+ j l
: i- ?5 g( o) Q5 x p5 W/ s
参数; M, Q; u6 A$ m" Q& \
3 Q/ I$ A) |! i3 {
值; ]* m2 a' M, |- m
+ K3 z, f2 y2 O含义
7 v% W+ L' U. T( J6 i' `( O/ c; l! o7 ^8 F1 C! Y* O9 P
SSID/ b/ Q9 \& C* l* x% o9 U$ p
3 ^$ l* _8 u. N$ ptest
: i8 U* d4 h2 p) ^, a% z/ x$ Q4 ?( [' |1 ^6 |) g6 q
WiFi热点名称
4 z. S% |0 [" T# v; B1 x6 M3 I
, i4 r+ Z4 Z4 h! W2 l密码8 C9 ~6 p! O( X b2 r
6 E) l7 @: C: S: M! B! {9 z2 P9 u$ K123456789$ R% W1 E7 Q% u, P# Y. l
`$ O! Q0 @9 m6 H: P3 }WiFi连接密码(至少8位)# K' R" Y' z7 X1 w
: d# N! T: u. |- ]' u
信道: i" ]2 M3 X! ? v2 u! [. M9 `; U' p
- _6 _* J5 r3 B, r% i
6
7 n" O7 ~9 w2 C, S5 Q D
+ f D' D6 X( g; G: V' n1 @0 {WiFi工作信道
4 L1 A) t5 w$ P4 J9 R8 B1 x9 D7 L0 l3 U6 ^- k2 c' J8 S h0 H5 K
加密方式
7 b! z3 t/ N* N% g5 E- K r) {6 o/ t; A% L+ d6 B
2
. K6 `1 S# p! O) n. H( A) s8 ]' C1 {3 C
WPA_PSK加密6 d8 W+ N- ?0 y4 \9 Z% h
: b0 T' E; ]* a7 c: u( Y第四步:开启多连接模式. P. x' U" v K! f
发送AT指令:5 l6 F5 Z7 z3 B$ f
) C2 c" I w* m
AT+CIPMUX=1
+ F( H0 T+ G/ s: F- l5 T; l6 K- e) i7 e2 D4 Q7 w7 } z
说明:创建TCP服务器必须先开启多连接模式。注意:多连接模式下不支持透传功能。7 `0 x7 }0 ~+ I
! }. N2 \% g5 ~+ p$ e5 v8 G- d# w第五步:创建TCP服务器% A$ c; Q7 s; |: {$ x3 K9 p7 X" |
发送AT指令:
+ s' {+ \# F3 d
% B. L* N- e& m( g2 G; o) L( J3 rAT+CIPSERVER=1,1001' @: Z. h4 b, A$ [2 ]* M
2 a' d+ R( H) B6 ?' \+ d- X# O) W( A
参数说明:1表示开启服务器,1001为监听端口号。
9 b- [% ^# r' C! T, u% o8 q
* e4 K' m! r% M4 V3 }第六步:查询模块IP地址
e: i X5 A& X3 {# i* D3 E8 Q& b* ^发送AT指令:" [ D8 Z4 b7 ~$ u% ]7 j& C+ G
; b3 R6 ?/ R& y- D' L0 v
AT+CIFSR. ~# p @+ A4 i B* R0 V4 ^6 a; {
- s6 m& l6 L* f8 g5 e记录返回的AP模式IP地址(通常为192.168.4.1),后续电脑连接时需要使用。
|8 m' _8 C5 ^5 F E; ?% o' a( z4 j; [
第七步:电脑连接WiFi并建立TCP连接" D# D0 r1 l2 J: i3 x
1. 打开电脑WiFi设置,找到名为"test"的热点$ e; I _4 Q9 y( [/ o s& ]5 |
6 s) h7 V5 r' @ f) }2. 输入密码123456789连接
9 u+ D6 x/ Q/ a/ A/ |& W
. o1 G% X+ n# i6 l9 s3. 打开网络调试助手
, m2 n( Q. s. z+ E! z1 [# U* j; H0 O" h5 {
4. 选择"TCP Client"模式
6 \: z) \' E7 n4 n- J" b! `& f& D- V7 t0 E) Y; a# M4 B
5. 输入服务器地址(模块IP)和端口(1001)
. O8 c, `* z G
8 ^/ B8 t4 w- s0 k5 T% e6. 点击连接
/ F& Y) L' c% Z8 O
) n- r# |8 J5 @) |1 ~5 U第八步:数据收发测试
% {6 H& Q4 {6 u6 T9 F发送数据(模块→电脑):
7 B. r6 _; v e/ D# Y% s9 z, m. W% c$ ^. U) |. c a
由于服务器模式不支持透传,需使用指定长度发送指令:% s# }/ ]7 N2 M: [2 ]
9 D4 S4 |& }$ ]- k
AT+CIPSEND=0,31 z7 v2 j- p" |1 ]; a, t8 U& w
) ?5 Q2 P3 L! H" o2 B- P
参数说明:0为TCP连接标识(客户端编号),3为发送数据字节数。发送指令后出现>提示符,输入3个字节数据即可发送至电脑。+ {; O: `9 i) ]9 b9 Q# L9 d5 k2 ^. t/ j
7 I, i$ [# q$ t" H: W. e6 i2 s' J" S
/ Z5 D( N d0 L2 n6 y+ t接收数据(电脑→模块):' H3 B/ F( q8 D" m% ^+ ~' n
9 g3 e+ M$ i1 g; c网络调试助手发送的数据会直接显示在XCOM接收区。
( O) v9 T( I1 o# ^# _+ \( e$ k' d1 x
% |; i( L2 M' }5 T! P7 q+ v2 V$ S5 Q方案二:STA模式 + TCP Client/ @+ w( T$ G9 P2 n& a {6 u! F
本方案中,EWM103-W15模块连接现有WiFi网络(STA模式),作为TCP客户端连接电脑上的TCP服务器,支持透传模式。
) X3 J* ]5 \: D: r& v& p. t* H& [. Y% H6 [3 r0 Z
第一步:连接硬件
3 ~/ ]% ~0 h. |& [# U1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口# Y |5 y. K4 ^4 }
/ f% R& `: T T; L/ t5 t7 [2. 打开XCOM串口调试助手6 l2 I% W4 h6 C! r
! w* v/ w! I4 F3. 配置串口参数:波特率115200,数据位8,无校验,停止位1$ D, ?" [$ j3 _& E6 D5 N/ B7 U" @
2 z4 F6 Q8 q) _7 J4. 点击"打开串口"
G$ k, b& j$ Z1 Q% b0 K2 D8 }- f# V
第二步:切换为STA模式$ Z/ b) K+ B- W# e% f% u
发送AT指令:
6 K. u5 u9 a" _$ R3 k+ E8 Y, y z: E% y4 W' d' f
AT+CWMODE=1: J3 p4 s+ [9 k! e2 R
$ F# Q* ?% ?% o说明:CWMODE=1表示设置为STA(Station)模式,模块将作为客户端连接现有WiFi。
- Z! v9 a' B6 q5 X* }5 Y
8 X, ?* [" b! Q第三步:连接WiFi网络
5 i7 G, U+ \( L( F发送AT指令:" D8 g. Y$ u% M- S& m6 ^
0 E; Z9 W4 s6 [/ f# O* n
AT+CWJAP="test","123456789","32:83:98:82:ce:a0"
' ~; u2 ^% q" g3 T- V$ f u0 C$ ]$ s) K
+ p% p' ^# l$ V+ y) Y
. f) {1 M( r! b) U5 V6 w) a参数说明:
. X( [) m6 F" @# W5 R5 C- f6 p0 s& \) ~& z) L& |
参数
9 ]+ g! T7 w+ P
. I3 q5 m. k3 b示例值
* e3 h- h) r1 E+ b
3 p+ F6 J& |3 a( z" I8 p含义
* E0 c7 c0 x6 Y0 J6 h6 f6 r
* O/ |9 ~0 u! p% J; q6 Y: K: PSSID0 _( x q) J5 N, V0 ~: X: @
d3 x4 y5 d/ U% z5 m r; Ktest
. i: y! u( T! j! A6 O8 P0 v8 e0 e
$ |# {( ]0 y' f& `* S& ^要连接的WiFi名称2 h, Z/ S6 J- \
6 t, v \4 ~" Y) m: c4 r A _5 t密码
! R' W; [8 N$ R& }5 p* J2 O/ p$ O& D9 M
123456789' N0 S! r1 W5 O6 K- E
0 s N5 @/ A8 F( \, M# D* V
WiFi密码
; ^5 }" Y* K7 X$ C% S; t( J
6 U5 D2 f2 o1 C2 DMAC地址& t( U! M( G0 c$ N x, n3 K
# }1 q. {/ S' ^' J+ q' X
32:83:98:82:ce:a0$ y1 @, h7 J& Y0 ?; A6 z0 }6 b
9 w2 u; z+ k4 [6 V% g, O目标WiFi的MAC地址(用于区分同名WiFi)
& a0 {" Z$ e0 G
! y* I" \$ k4 ]/ e# C! s/ M
# ]4 S. y7 V, t) E& Y- |& O* ~
0 o) @. Z- O6 o: J. g9 x1 n注意:MAC地址参数必须填写,请根据实际连接的WiFi路由器MAC地址进行修改。连接成功后串口会返回"WIFI CONNECTED"提示。
! p$ b/ u* [( t8 e* o
8 u# F2 O/ f0 j2 n/ H/ N第四步:电脑创建TCP服务器3 J/ e8 O9 X8 u3 V3 `5 N" E
1. 确保电脑已连接同一WiFi网络(本例为"test")
( r6 [$ D) p! r& i) G5 P5 }) Y, V$ S6 a9 A" ^6 l0 E) b0 p
2. 打开网络调试助手
- f: C) W7 A% @* D/ p+ p& b: m1 z$ L7 L, f% r: {& ^
3. 选择"TCP Server"模式" c$ e7 h$ R( |
% Y" F: L8 |6 {3 @) t. }. d5 _
4. 设置监听端口为1234
6 f! g$ ~5 ^3 }( M4 G" N# x- o( h* ^+ N8 i& f6 ~6 v! z
5. 点击启动服务器% m2 x+ `) K8 u R' |3 @ h
. r: A: K# o1 }) o3 @7 f/ W0 D
6. 记录电脑的IP地址(如192.168.4.2)
) Y( b. Z: p q/ w h# Y# M" |3 e. H4 h/ \) x- N4 m9 L
第五步:设置单连接模式: m/ y% f, r( H" F% }
发送AT指令:
o! ]1 w9 K: t0 q- L9 C& S" `2 z% }/ K+ ~& D
AT+CIPMUX=0
, Q/ D& j: Z) a; ? {, M9 t$ v! k" J
$ e1 a3 ^- p. s6 R6 B说明:只有在单连接模式下才能使用透传功能。单连接模式支持TCP客户端和UDP。
/ q3 e3 y/ ` R$ r1 c, J2 b y# b |# y6 k
第六步:连接TCP服务器* @+ L2 g& t- Q) L, ]$ B
发送AT指令:9 s, X& S; j" e8 i9 r- _
+ r% k& H6 B: P( z) \AT+CIPSTART="TCP","192.168.4.2",1234# O& `. i) ^0 m5 I8 T" w7 k1 b
$ n) M! ` e0 w; M& W" T+ N+ N参数说明:TCP为连接类型,192.168.4.2为服务器IP地址,1234为监听端口。连接成功后串口返回"CONNECT"提示。
+ F u0 t) V0 Z: E* y# ?5 E8 K2 s; b7 X9 W# A% F$ }
第七步:开启透传模式
7 w' X5 ^& W9 E, ?2 A发送AT指令:
6 b( w/ q1 R! _# r- f9 y6 u
5 |/ H6 Q' p: _" k' ~AT+CIPMODE=1
" R _2 y' B) d' I7 J- l' T: Y
. _% r: C# z4 j% g说明:开启透传模式后,串口收到的数据将直接通过TCP发送,无需额外指令。- `1 c1 ?+ \; j5 n# t# O' a
) e1 |) Y$ M1 D: F9 K- Z0 X7 a
第八步:数据收发测试' X, R' q, S1 x) c1 Z
发送数据(模块→电脑):
`8 c$ N( D' i2 T* A3 q* e; M m- E- F3 M, d: E6 |
在XCOM中直接输入数据(如12345),数据会自动通过TCP发送至电脑,网络调试助手即可收到。. n3 ~& y, K; z3 P1 N4 X2 M( T
0 q5 V z3 i2 H( u; M
) f; U" b2 f# ~0 q
' s; S" ^& U' R' w接收数据(电脑→模块):' G8 R. v1 _& I0 n
/ Q+ W R! ^3 G: y4 f6 y
在网络调试助手中发送数据,XCOM会直接显示接收到的内容。! b) d- y% K$ r! T6 J s# n
5 q* x. D- ~' D) n' U0 c$ d两种模式对比
. S6 e& i3 Y+ `7 B8 o. S对比项7 m. J/ d. ^5 p! F
7 W/ @) m! v1 r6 ^AP模式 + TCP Server# E% k: E8 W! | ~
$ Q n/ G* S, x2 e2 ]STA模式 + TCP Client* f1 x" j1 N, [3 L4 `% B
) g( B. |$ S0 j. ]* b6 f5 y模块角色
. T; t7 E% X! [$ {% S( A1 i
1 J0 k# V+ ], H9 R( U9 G* u, yWiFi热点 + 服务器0 x7 h" E; B. J" U* c P
4 P. ?: X7 D3 i4 G. w; e7 oWiFi客户端 + TCP客户端) O$ I4 {7 _( j) F
5 ?# `/ Q( D! n5 x
连接方式
1 U. q9 A) S7 w6 ^8 ]8 f
& I/ v) e8 o5 C, z/ b' I5 ~设备直连模块热点 l& ?# X" S/ D
9 R+ f, I" x5 A! T2 k! C1 Z$ g
模块连接现有路由器) P& I- ]% T: H7 ~& k4 u
- s7 q; j x" h% `8 {( R0 A
透传支持4 _0 Y) p$ O$ ^# F5 r
; }7 K- }* l$ ?, K. x
不支持(多连接模式限制)7 a3 M5 e" O8 W/ v' n
& U- H- Y" K" X
支持(单连接模式), P. G u& \6 Y4 x- K! v
$ L) `: f6 V9 D/ g; D适用场景( S, e: u5 A* d/ y, ]
3 `) O* `4 }" ~; A3 e无路由器环境、点对点通信& V; }% L. G) q* a( u6 f6 M2 |* G
5 E7 X, X: l& ? Z0 r局域网内多设备通信
4 f7 X% O0 I) g3 X
4 [( @3 l) d" P6 U最大连接数% I. @: o5 N1 W+ h, `
( ]4 f7 t2 s0 Z! o8 p3 k7 R7 M
多个客户端
6 ?8 k6 K- d2 f* F3 P8 w4 i. w# c: u! @6 c9 {
单一服务器
2 ?; B+ K4 |9 [2 a
- q( i8 E7 E* U常见问题
P) p8 D4 e3 a- }: C qQ1:发送AT指令无响应?
2 S: \# b5 Z. R• 检查串口参数是否为115200 8N1- q8 h" F! F `
2 @5 R5 A% d1 M+ `0 C( W V c0 x: w• 确认USB连接正常,驱动已安装8 X2 h$ j! y% P. ^7 t7 ?" D) y
$ Q. x ~/ e! D- A9 [9 j• 检查AT指令格式,末尾是否有回车换行
& v, w6 j7 n* m% ^4 `- Q& O: B# L7 S& i1 V: N) P: }
Q2:WiFi连接失败?$ P3 E; p: T: {$ _6 \; }
• 确认WiFi名称和密码正确
) ]2 E2 k: w% ]% X' L/ M' N+ ^/ R7 C% ?
• STA模式下检查MAC地址是否填写正确
7 o }- X$ @/ h9 s5 ?, p E7 g2 ^
• 确保WiFi信号强度足够
" m+ P) _: l, J, {. d l
. g6 W5 {: }; t) f) E) `Q3:TCP连接建立失败?4 U! k/ X: [' Q0 l! S9 M9 v- h4 x
• 检查IP地址和端口是否正确, e8 n4 U) _9 n% o8 a* X1 _5 g5 y3 W" Y
' Q( U4 t- c( u6 J! o; W3 p1 F• 确保防火墙未阻止连接
- N3 m/ y6 t) v
+ e1 L$ e' U" [) t• 确认模块和电脑在同一网络
! X6 s* Q5 q- C& G, D% v. s8 f) S, E) \: i- Y1 n; C. D0 i
相关资源
# ~4 Z7 ]: I7 ?+ X6 s: ?• 如需配置其他参数,请参考EWM103-W15产品手册
" ?& \ E$ K9 U- b) f6 ]* D \4 }& @. ], z" _9 w
• AT指令集完整说明请查阅AT指令参考文档8 D& M2 L# ?# M7 \; X
3 f1 S- @$ M0 [% y, M/ {8 H" |5 |• 更多应用案例请访问亿佰特官网技术支持7 m; ^. `5 G2 _& i
) C1 k% P( s; s1 I7 e# x3 S5 u本教程适用于EWM103-W15系列WiFi模块,其他型号请参考对应产品手册。 |
|