|
|
摘要6 i5 b# ?6 S! x, o/ u
本教程详细讲解亿佰特EWM103-W15SP系列WiFi模块与电脑建立TCP透传通信的完整流程,涵盖AP模式(TCP Server)和STA模式(TCP Client)两种典型应用场景,包含AT指令配置、网络参数设置及数据收发测试的全步骤图文指导。
9 _( o9 o. ~1 r( n/ Y
; g+ V, L5 f9 U- N' [! e T概述
( C. z- H/ \+ ^1 {8 _! T9 h5 i0 QEWM103-W15SP是一款支持WiFi无线通信的物联网模块,可通过AT指令配置为AP(接入点)或STA(站点)模式,实现与电脑或其他设备的TCP透传通信。本教程将演示两种常见的连接方式:
4 ?, U' S: e3 _: j3 k" v" f( p3 e; N; z. V, u
• AP模式:模块作为WiFi热点,创建TCP Server与电脑通讯- L4 v0 Y7 u, m+ f8 L5 {7 l
% X6 j4 D4 f/ n/ H- o
• STA模式:模块连接现有WiFi,作为TCP Client与电脑通讯, j9 ^( o; M5 h" ?9 O$ o6 x
. U0 _ j* P/ K- h
准备工作3 |2 u. l- ^: F* V* c1 R
硬件准备% w' _4 [2 J1 j8 ^) R, D7 m F; U5 a
设备+ A1 B" k; q: ~! T
; t! F) B6 {) S, r1 ~+ X数量
/ o$ F2 C3 y8 D8 h* A0 i" G5 @0 J: K4 L
说明
~! D3 E& f) T; m7 P. R, c$ y/ h( \" S! \# E! D- e
EWM103-W15SP测试套件
+ s1 o: ^; O/ G% R9 H
. F; B( ^( \ Q. _6 c2套
- _* P9 F, m4 Z! _
% \) {$ |2 f/ s4 eWiFi模块及配套底板
) g, K( z' ^3 b8 M# x9 w+ J/ q; I! R+ D& s
USB转接线
6 s6 ?1 t( i# {( s1 Z8 G
; @( L3 f$ B# W! k' Z& Q# q. b# g/ ]2条
& C( _1 n1 D+ j: P3 L# O
7 l" R8 s3 V. @4 V用于连接模块与电脑7 L2 k8 S: S, c
/ v/ Q v$ n& R7 P/ a' i
7 x1 c, K; W- t" c( n6 v8 i0 [$ ?- [4 G" C4 X
软件准备
) K' t; H- ], a# c( P1 e2 x' c软件/ e! K' c3 y0 a$ } D& n, a
* N" }( k$ |% T% L1 \用途
z4 D2 F; ^( O& a [$ ]
; K( h/ B8 ]- q1 k. d2 R& m4 m下载地址
9 r7 T' z) E3 t9 K- ^' K( h9 D) g- C- b: @! N
XCOM串口调试助手
( q) C" }" d$ c5 O3 f3 f$ ^6 m' _" T2 {1 K
发送AT指令配置模块
$ G; M2 |. U' W6 A
9 T' t) e: ]' c: N# |9 ]( I4 W( G5 N7 a亿佰特官网下载
% H9 }6 u+ `0 q/ G
- {2 Z8 ^; \. h5 p8 ~/ z4 A# Y0 `网络调试助手
% B8 `9 C: h% \3 D, D. A6 e' L) G6 |# u; C2 v) m
TCP/UDP通信测试$ `& f7 n7 H0 }8 I5 ]
3 y( q9 ?$ b f+ e
亿佰特官网下载5 j0 e( @" @2 H# p
" R7 c, t3 J2 ^ i H: X8 Z( `/ `) w9 `
( t! i j9 n6 E# E, b) L提示:手机端用户可在应用商店搜索"网络调试助手"下载,不同软件操作界面可能略有差异,请参照实际软件说明操作。+ R4 q& w, @% O* y$ ]# L
4 T) I: U; |& @7 v方案一:AP模式 + TCP Server7 O! c; E/ p& B: i
本方案中,EWM103-W15模块作为WiFi热点(AP),创建TCP服务器,电脑连接该热点后与模块通信。, ~2 Q- j: y( q$ B ]+ a& a
3 l% I' h# q, _6 G/ H6 U
第一步:连接硬件* Y' E, c. o$ C- L6 h7 v
1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口
0 `8 C5 [% Q" a4 ?+ }/ J8 e! D6 }4 i4 T" t1 k
2. 打开XCOM串口调试助手
; Z) r% H( @+ I' ?4 n% f: S! S4 |8 n/ {2 w
3. 配置串口参数:波特率115200,数据位8,无校验,停止位18 `$ x& o* q7 |# E3 f z% k& v1 i
n6 K2 |0 u2 w* U4. 点击"打开串口"
, i/ }1 J U0 P: ]. p4 @; R- M, l8 B
第二步:切换为AP模式
, Z% D$ q) l$ t4 r- T" ^% O发送AT指令:
2 q1 T v) p* t Y* g9 ] s" \' G9 J( Q+ h" X. A0 q. C) U U8 J
AT+CWMODE=2
% M+ a* p* P" `- K5 c( S5 B- A2 ~; k( z% s6 P
说明:模块首次上电默认既不是STA也不是AP模式,必须先发送指令切换工作模式。CWMODE=2表示设置为AP模式。
( N m8 s( s; g7 N0 D% X+ F: K
% O( P% F! }8 L+ x* G第三步:配置WiFi热点参数$ H* c* x" c$ ]# l/ k
发送AT指令:
, ?5 r. S' B1 W/ d$ ]9 t( M" t7 M8 t+ {" o! a7 s
AT+CWSAP="test","123456789",6,2
, R+ o2 m. y* |0 Z# N4 ^2 g6 x% {* h* P! b" `4 @6 g \
+ C; t$ l5 v/ \, H; R B' v8 i
; C; e/ j; }$ D* B* a
参数说明:$ D4 \1 Z' ]3 n, ^
+ y% u9 P6 b# X9 Y( z6 A参数: N' w4 M8 G/ ]( P0 b7 q. j
" [6 H. N L7 F U0 E& K- e6 ]6 h
值
) m. o7 A( L0 o* ?1 [0 D7 Z+ X4 x+ w0 ]3 N9 j, |. a j
含义
& [$ p. F/ U) N' |# p6 G0 r+ T
( s; N. Z- p! B, p, a! v. p, }# M' fSSID
# m8 M% u3 M1 k
! W+ T; e* _& W/ Q% S+ ltest
6 ~3 a: n( [& ~$ U9 Q/ Y) z1 x5 G6 {1 k2 X% ~
WiFi热点名称2 J8 D+ c! `$ q
# t, L# R2 A4 p8 w7 c密码0 l# Z/ w/ H4 A8 {8 M
4 q& Y/ S1 {7 d" L) w" r2 e& A; S' m' N123456789
3 J; S+ F- C, M0 O& z/ P9 e- z- l
, H* t2 @9 \9 ?WiFi连接密码(至少8位)
0 d! F) v/ n$ P+ \3 m& o5 p0 z
1 q2 ~' c6 D! Y% o3 \* h信道. L( U0 M" U' C+ O$ M9 Q N q7 K$ B% v
2 \+ A7 S7 X8 h) @; G" }6
( Q. R$ e; y" b2 m
$ q( [# J0 A b# v- L* nWiFi工作信道
4 M8 [3 [- s- h1 K2 t: U# E
; y m( r; o( H* j加密方式/ Y. P# C- R0 P Y% i# u
0 q$ \( `; {- y8 y O
23 {: ^4 o8 ]1 J5 {, V% z! W8 p
/ x( d4 x3 ^1 }) ?" T' d7 k
WPA_PSK加密' G6 c- [% e' P; `0 {( O' `
/ }- K; J9 o/ N2 f" n' I
第四步:开启多连接模式" t' p% P" j5 N* {
发送AT指令:
6 o6 | w' S: Q$ ~8 m. y9 l2 z$ J, j2 j8 A5 {8 _' ]1 U
AT+CIPMUX=1
" H3 b% r2 \1 j1 Q7 h
* n0 r/ L6 B. h4 v7 O说明:创建TCP服务器必须先开启多连接模式。注意:多连接模式下不支持透传功能。3 P9 x$ E3 v1 N) q# Z/ N
) h2 _6 }# u% l, y0 h第五步:创建TCP服务器
9 E' \5 a/ n" E) \发送AT指令:
% N& p4 {( V' T8 m9 u
0 {! ~8 d9 o; W; L ZAT+CIPSERVER=1,1001! W6 [" [- B6 j# i6 L. @7 G: q) [
* N5 k6 K4 f4 d c3 k+ ~参数说明:1表示开启服务器,1001为监听端口号。- Y3 v2 `4 M5 X4 \' h( f( `8 X1 P& G
: s7 \) T) e0 K" h
第六步:查询模块IP地址/ }( M4 U N0 f& s( x3 K" t
发送AT指令:# ?: ^1 V$ g, Z. H' l* b }5 q) d. p, `
$ X4 h6 s, N- f5 DAT+CIFSR
@/ w2 L8 b* g" ]8 q$ @
5 _ u( z( [ Q% `记录返回的AP模式IP地址(通常为192.168.4.1),后续电脑连接时需要使用。, j! V* B% G# h5 \
" E' y h' B4 G/ D+ c: _) O) w
第七步:电脑连接WiFi并建立TCP连接% h$ X" g8 c5 R
1. 打开电脑WiFi设置,找到名为"test"的热点, ]$ e7 e# E6 n/ i+ t8 p
. s4 R9 W5 z7 k+ ~ Q2. 输入密码123456789连接6 t& g8 H/ l) A) s% D$ K& ]/ F
' [2 A9 x* S' I
3. 打开网络调试助手+ `4 n9 ~ w9 U2 W. |- G
6 Z) y+ X3 V, `3 V0 h4. 选择"TCP Client"模式& M7 Y; v! w/ i/ `7 P
9 U5 H1 E4 g, f& B9 s
5. 输入服务器地址(模块IP)和端口(1001)* n/ ^$ C* u9 o! Z1 z' B' P* s
- g" O" E2 n7 V+ t" W' t, N; |) `6. 点击连接
5 e4 x7 L1 d8 p2 v! r' k
8 E! f" h: s, F u. x! ^第八步:数据收发测试, u0 F4 [1 y/ W+ y# Y: z1 m
发送数据(模块→电脑):
- t: b5 }6 E! O9 z2 J9 k b# t f: O! \: a4 U7 s
由于服务器模式不支持透传,需使用指定长度发送指令:
. A/ O1 K9 ^, t6 H0 w0 q
4 T8 ~% q0 N; H0 i& f2 kAT+CIPSEND=0,3
1 f; G' ]; f; |+ u/ m" n( _* G' e% ]6 U2 o6 i8 b: F! ?+ c o$ O$ J5 ~
参数说明:0为TCP连接标识(客户端编号),3为发送数据字节数。发送指令后出现>提示符,输入3个字节数据即可发送至电脑。
1 {+ t2 x) P9 k3 x4 t7 y" r$ B9 V5 w4 f. I& E8 Q' k4 U* X
3 k$ o7 H' w! c+ m! h" o! y3 y9 ^
6 U t3 b) [) z, ?5 a, h; y接收数据(电脑→模块):3 C1 Z8 s- D5 X! j1 J
8 }! n! k+ z0 Q) e0 {1 N网络调试助手发送的数据会直接显示在XCOM接收区。
' g3 h( h L- t2 s2 w- E
& M1 u U. }% R4 J4 ?方案二:STA模式 + TCP Client
7 e6 m/ T* g0 g4 t$ t$ G6 b- h! @本方案中,EWM103-W15模块连接现有WiFi网络(STA模式),作为TCP客户端连接电脑上的TCP服务器,支持透传模式。0 t- g/ e3 L- ~5 _8 P/ ~
( M% ?& |% ]6 w% N5 K G* g
第一步:连接硬件& S0 s2 ~8 s8 H( Y
1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口
) Z1 G- X& g" r: R% D
- ?' a+ M/ M$ B J& o2. 打开XCOM串口调试助手
/ ^+ F( D- a1 c3 n! i# U$ X5 \7 k' Q% ]# [0 K" V7 w! k: B5 {
3. 配置串口参数:波特率115200,数据位8,无校验,停止位1
( C* p* e$ l) y8 L8 P) |2 f' y, A# `1 p" W/ E! d3 d& q
4. 点击"打开串口"
: M9 d, I! G, N& k; {& l( y
. |: e6 [ H1 X+ v) a1 e+ H第二步:切换为STA模式
! X" ?) l9 l8 i' A0 s发送AT指令:
6 {6 E5 l7 |/ M5 Q+ E3 V
. H# b8 D, u, P! mAT+CWMODE=1
5 F$ X1 H, j0 {
; v- m/ G* J4 B% a2 D s说明:CWMODE=1表示设置为STA(Station)模式,模块将作为客户端连接现有WiFi。
4 U. Q% R$ C! _/ o; y" l: b1 C; \- M
5 [0 Q2 O0 L8 V第三步:连接WiFi网络 D2 ^0 q' W6 J, J: U- ~
发送AT指令:& M+ \" v2 i( x! Q, b6 `7 w3 _
1 c; U5 m$ d# Z( O& J& Y6 b
AT+CWJAP="test","123456789","32:83:98:82:ce:a0"4 |* @ `" `2 u! \4 s+ Q& \* o
- V( G: A" L8 Z5 G3 r2 q
% ^% U8 S$ I* a' U# T0 ?
4 r7 |1 w% W3 k% o* w, t参数说明:
: ^! E% D2 ]' \- x! h1 H: X2 ]! d0 [: E3 P0 O& T9 P4 Q0 ~) @
参数3 O0 e. [% |; Z7 g0 B1 ^4 W: @
( z& U6 K ~7 f
示例值
+ U" ~+ D* Y" r2 [: K: t6 o/ ^3 v, t( R( v
含义: o& p# [( U$ P; c( H v7 U! z
0 t3 z& I# b7 H3 r+ FSSID; ]. j4 d4 R3 l% v" @
5 g) k! Q3 c5 e" s! B6 g% Dtest
: ~- `/ M2 }# N4 t) `" [! M
" z5 Q4 D) z. G V要连接的WiFi名称
: f" C7 u1 O1 v, e1 R4 o ~9 a! o
密码1 `# m" L! F% K+ M
* I- i- ? W, R. [ q2 v: F123456789+ @9 h: e4 z: w! a
" s0 f) @3 N) h% O3 Q1 AWiFi密码
6 g. m1 z, s- g& j
" Y* k/ L& g- Q( N9 RMAC地址
# ]+ G( b$ X J9 \' `& H; _1 H1 l! d) L6 W' M4 x. U2 `
32:83:98:82:ce:a0
/ M/ m L" K9 f& P' O+ r, l4 t3 u
! p% x$ v7 Q, ?% N- K目标WiFi的MAC地址(用于区分同名WiFi)
! \% u$ n4 Z* \" L) r" S, O( B3 w0 c) A( u; W" b( W
. t0 R: l1 F6 T& ^: T& j& U. t
0 z# x, L6 A/ s* b注意:MAC地址参数必须填写,请根据实际连接的WiFi路由器MAC地址进行修改。连接成功后串口会返回"WIFI CONNECTED"提示。
4 f( c' M0 c5 c9 x7 O/ e& P3 s A
第四步:电脑创建TCP服务器2 W. X6 w1 p* \ d) g! W" n
1. 确保电脑已连接同一WiFi网络(本例为"test")
Y/ c6 X3 B( H0 c6 `) t4 S7 K$ U6 {1 U) Z; N
2. 打开网络调试助手3 s# C" z: o( l4 ?6 {
9 ~# a4 y; U0 a; q
3. 选择"TCP Server"模式
& K2 t( Q! a. R# N8 e& Q0 \6 ^7 ~% g a$ j/ i, Q' g
4. 设置监听端口为1234
& t5 d. O# L+ j, I! v: d
, n3 C& H9 v5 v& D1 o7 `5. 点击启动服务器
, j2 T' g6 A3 q& \; m# |( ?5 c4 `$ @( H4 G
6. 记录电脑的IP地址(如192.168.4.2)! J# O$ S) `: ~6 C
4 o0 Q- a6 `3 J0 @. e1 W" z5 D
第五步:设置单连接模式) n, s3 ?! g6 W, p/ Q- R0 k
发送AT指令:
6 D4 M) R) j3 t/ R4 b5 B9 Q( A0 u/ m' D
AT+CIPMUX=0
- _% q w/ }4 O% K! R- O5 x% m& Q8 v7 m4 u9 J* t6 Z
说明:只有在单连接模式下才能使用透传功能。单连接模式支持TCP客户端和UDP。
. e4 V2 q# n5 [/ N+ n
0 e7 e# ^; W2 h' L# A第六步:连接TCP服务器7 x4 U6 B' Y" v
发送AT指令:: c" w7 Z: S9 {: Y) x6 K8 ]
b; u) u/ Q- s+ z, OAT+CIPSTART="TCP","192.168.4.2",1234
+ [5 O$ I7 `9 w8 b1 `- g' d; y- N( R8 x7 \) s4 P2 j) d
参数说明:TCP为连接类型,192.168.4.2为服务器IP地址,1234为监听端口。连接成功后串口返回"CONNECT"提示。6 ? V2 V, G* E* z
2 L: h# W: Q7 n3 H' O6 d/ J第七步:开启透传模式
9 Q D3 s% ~/ C1 M$ j8 h3 _发送AT指令:* ]1 r, J& ]- C" X1 d3 i- V
. t" U+ R- R! l* {$ v
AT+CIPMODE=1
+ M h# w0 ~! g0 k `
h' X& P( f0 P$ {说明:开启透传模式后,串口收到的数据将直接通过TCP发送,无需额外指令。
9 O( F6 [# C6 x7 l$ I$ W: ^7 i
* M: P) I7 r0 N' q' }+ g5 R- L9 C第八步:数据收发测试7 e- }6 y4 J. C
发送数据(模块→电脑):
( j7 x- m" Y5 c
9 P% Y8 F! r- d5 ^' |在XCOM中直接输入数据(如12345),数据会自动通过TCP发送至电脑,网络调试助手即可收到。
! e0 G+ ^( q9 T3 F9 C
* i7 g. h5 ~1 L: g! W. S0 G8 N8 E9 q* |' E' b# i7 `+ S; y7 h
- x4 s3 U Y j4 ]' ~接收数据(电脑→模块):$ r! \# v) }% }' a
! ?5 q( C( J6 L
在网络调试助手中发送数据,XCOM会直接显示接收到的内容。& i* m6 [+ S+ E8 l$ {6 ~' [- w8 F
: V: b) l9 ^* ~4 s- a, b
两种模式对比
+ N8 x( s# f) Q% W [5 J# E4 a, i对比项
( Q8 o) p9 f) O4 j% L% c5 @7 ~, E1 j8 L T+ V: N/ \0 I0 B
AP模式 + TCP Server
1 N- B: k4 ^' P& o, A! V
$ i/ R6 _* ?, [STA模式 + TCP Client
+ \1 L4 a! t9 H/ F! H, a$ n' p4 I( ]8 D& z
模块角色
# S2 n2 z/ @* f/ r7 T5 z0 ^8 v' I
WiFi热点 + 服务器6 A5 M" p; ?9 S0 Z$ M( c
: J8 d0 M! R" r( D( DWiFi客户端 + TCP客户端
9 z6 B) X7 L7 G3 u( E
; o; _/ {& F' X3 V' K连接方式
8 m+ m! o* E1 t. R) H
( @# n! W4 j$ d- b. d4 w$ V% ^% C设备直连模块热点1 f+ N5 x( O; l1 e
6 }0 g- g! a* @& i( F4 }# a9 W模块连接现有路由器9 ~. a o" S: w- n! t* W
* g1 _% ~9 q) f! K; ^ f7 @
透传支持2 A, h) x# Q. S
! c1 y* y) a' N* G1 w8 M不支持(多连接模式限制)" k* [3 S+ V- o* h% k
) U; O7 h! h" V6 ]* [
支持(单连接模式)
8 G2 _4 I- ~* N' l/ t6 U
" F, q* q% g5 q B2 t( Z x适用场景" Y4 r$ F7 s8 w
( ]8 Y p6 l5 Y" ]4 R无路由器环境、点对点通信
0 ?2 A) B6 }" c% y" v% J
- `: W* X" y3 Y' |% h" ^. m% U( y局域网内多设备通信
# X, m2 a7 z/ X% [% Z2 l f9 S P/ o' B# p% M2 W, y
最大连接数
7 e H) a7 A D6 H, F, U9 @$ [9 v+ ^2 L
多个客户端) I: b, a7 b9 d/ v6 B9 P r; T! e9 K
6 }1 F# {0 a- [, `, l$ E" o
单一服务器
% _! l4 B: |- E! k' E0 Y4 s+ o! K7 E: E8 H# `
常见问题
: I0 y1 M$ N# |% Z4 j* YQ1:发送AT指令无响应?
& L" B+ T5 G3 \• 检查串口参数是否为115200 8N1
4 A; P+ u& v, J0 g/ ? u
+ }4 }( c2 Z$ N' p8 h• 确认USB连接正常,驱动已安装' C) e" [8 g4 @% n
6 Y v: `9 T" ?/ N( r
• 检查AT指令格式,末尾是否有回车换行7 f2 I! S* Q8 ]% V% ]1 y
0 p3 P6 g# a% D q1 jQ2:WiFi连接失败?5 q; m* Q+ I4 N P1 m
• 确认WiFi名称和密码正确
0 [9 F7 K! e+ H6 |( G0 T( `/ o: H2 e4 J% x' f1 h+ Y- F
• STA模式下检查MAC地址是否填写正确
3 o+ k. l- ]' v7 q/ @0 H/ d: j4 l! B: t, `8 }, _
• 确保WiFi信号强度足够6 E3 K% u" z5 c- J
" {; a( w$ t6 _% nQ3:TCP连接建立失败?
0 k! Y+ a: ~* E$ O) i; ?# Y• 检查IP地址和端口是否正确; h q( R- i6 W0 K9 K% g i8 ^
9 s0 x( Y3 F5 c. ?- k- m" G: d
• 确保防火墙未阻止连接
* M8 Y" R/ H. ?7 Y% [4 q
) k' F. }" E6 _• 确认模块和电脑在同一网络0 g/ F& N. a8 g c) f0 b; t
1 P) o8 |1 t, @/ S+ \" c相关资源
7 v& B* E4 X& @& D• 如需配置其他参数,请参考EWM103-W15产品手册
, p6 j9 u4 R+ @; Z9 C* Z! c, k9 @* S1 ^- n) s! L; W" A4 \$ a
• AT指令集完整说明请查阅AT指令参考文档
3 ^7 | }7 b# K7 u7 w% f5 j' d U7 q% s
• 更多应用案例请访问亿佰特官网技术支持
1 r; I/ {, h) g% w" C/ A3 @ F- g2 I. z
本教程适用于EWM103-W15系列WiFi模块,其他型号请参考对应产品手册。 |
|