|
|
摘要% N0 T! L. `( F# v1 i: j! a
本教程详细讲解亿佰特EWM103-W15SP系列WiFi模块与电脑建立TCP透传通信的完整流程,涵盖AP模式(TCP Server)和STA模式(TCP Client)两种典型应用场景,包含AT指令配置、网络参数设置及数据收发测试的全步骤图文指导。/ }4 r- I8 v# ` V3 `4 R& _
$ W7 t: o) D7 Y E# F$ M$ P3 X+ ^) A9 S概述- D1 ~# }' c' A: _& g: R
EWM103-W15SP是一款支持WiFi无线通信的物联网模块,可通过AT指令配置为AP(接入点)或STA(站点)模式,实现与电脑或其他设备的TCP透传通信。本教程将演示两种常见的连接方式:3 c7 F/ {) i7 s/ K. m* F
9 W" d8 L+ w+ ?, y& Z• AP模式:模块作为WiFi热点,创建TCP Server与电脑通讯
8 @; I+ p( v* k) t" l }. c; c) U$ J" e' |
• STA模式:模块连接现有WiFi,作为TCP Client与电脑通讯9 N& M+ g4 x; m9 W9 @
0 B( h1 n ]/ C/ D+ @* G0 M) I
准备工作+ [! D8 }0 l9 I( { M' U8 Y& N
硬件准备
; G/ x0 ]+ B7 \* C" x3 n设备
( a1 n5 K2 ^7 w$ ]0 b! D: U+ V; Q- q! M& c
数量
' t& m) o. [' t
/ q) t) z7 [5 Z( g4 f# l说明
" h4 F) F( T7 o; d3 J' T7 g0 S" R* m. E: F( I
EWM103-W15SP测试套件
( s k2 |/ x9 n8 m6 `8 Z( z5 i" ~% b; X2 M" o
2套
% v- U( @1 Z- ~/ L% a6 |- I' g h* a% v+ k" k/ o2 t# K
WiFi模块及配套底板" @! q$ r. a5 U$ q) F" B+ K X
, g/ a# X; |: q2 mUSB转接线( V& l3 n8 L9 M) p# U
R& Q! S. K5 ]' @
2条
8 W; O! H9 c/ T) F0 m% C& M L9 s& B
用于连接模块与电脑
+ o( [- _7 W A: W0 g
; `8 w3 p& L* z; C- N6 i$ S# a8 v- c. |1 F1 d% N
) i4 G" G8 x* C" K5 `( `* M
软件准备
0 A, H9 G. L* A1 p; I软件
* E( x/ ~% K& G" d& |: E
, e# w/ m3 O: i. s# O% u, V' N用途
! o+ X, e$ J- F ^) V$ r: g
6 H1 G; M L/ U6 o5 ~5 W下载地址
: ]! U h6 s0 o& |
- o1 f/ [! m1 }XCOM串口调试助手, F" B# E# y# R: z% b4 p; E
1 ]3 m; J8 r. Q, `; ~7 Y2 P. J+ I
发送AT指令配置模块
5 |& a: o# ^2 g, ^3 a$ `% b
+ T. b7 W7 T/ f2 Q7 f% s亿佰特官网下载
8 I: W- U3 J# L: M! q* R7 c8 U% x7 p8 B+ R/ @; Z% w- Z
网络调试助手
5 k5 v$ j G! y K1 ]# E6 J/ {+ K6 n5 ?; O J
TCP/UDP通信测试
) [9 G% Q; J0 C8 Z4 K: l
1 M/ U. t9 V5 I. y* s亿佰特官网下载
: \6 H5 Z( ?* [! {( [
4 K \2 ~0 n$ r0 h( u% j/ E( T4 L$ t6 D
6 b& V ]0 v6 d5 @( W; j5 i3 l提示:手机端用户可在应用商店搜索"网络调试助手"下载,不同软件操作界面可能略有差异,请参照实际软件说明操作。
% ]! C4 H: J# X" x( K) o
( }" y& n" E; m: J' ^" I4 Q4 Z S方案一:AP模式 + TCP Server
4 r' T( I$ C! {& i! z. U本方案中,EWM103-W15模块作为WiFi热点(AP),创建TCP服务器,电脑连接该热点后与模块通信。
- w- ~5 a3 J: W2 ]% K; F4 p/ o& q& h( |( B5 t. z1 H4 y- }4 I1 P
第一步:连接硬件
4 N6 U H9 g! N9 A5 G1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口, Z7 V6 ~' |% ^ y0 E3 k: t
6 ?0 [" t) Y$ U4 W- ?
2. 打开XCOM串口调试助手
- X7 g7 t! k' J8 K
& S0 ~. ]/ V! p, G8 b: n* D( N3. 配置串口参数:波特率115200,数据位8,无校验,停止位10 U3 l. K5 e' k: h4 o' C
- P4 |! O1 c9 I9 g# v
4. 点击"打开串口". P4 Z% e1 P9 t
: V, z; Z+ @1 N第二步:切换为AP模式8 ]7 P0 W2 p* `! \
发送AT指令:) q1 l9 m5 ]1 c! I( i8 a0 Y
) Q4 f- g! q: Y( b1 k6 ~: [
AT+CWMODE=24 O5 S, c; B- z6 E! @' ^
2 L+ P+ Z) E5 E$ {说明:模块首次上电默认既不是STA也不是AP模式,必须先发送指令切换工作模式。CWMODE=2表示设置为AP模式。
$ [+ x* I7 P8 ]( H9 ~0 t; d7 d, p7 T! ^
第三步:配置WiFi热点参数; o+ Z0 `8 V3 B3 M2 X
发送AT指令:* ^, g, }3 p: k' k, e2 M0 j
. Y/ `; h) `- U. z& M Z# yAT+CWSAP="test","123456789",6,2: G4 k+ ] o0 G3 U+ g
6 I6 l* S- V: V9 I0 v
T( I. n: L+ {! _3 | s. A
" R" e0 W: F" x% R6 {, H$ M, o6 U0 _
参数说明:: \8 ?/ x7 j. E2 v/ w0 ?' I
7 k2 a% b- t& t& Y! F
参数
) d5 }5 F8 E) e0 R/ _) D' ?6 @) S: h- F+ I& h+ w/ B# b4 s
值
# A8 Y7 }# X: {. J
4 A3 t2 y; Z/ Z: l6 ?: ^* k含义: u: h% y7 ?' ?4 a3 |% a( N9 |
/ x. F0 O7 j1 x% q3 I, ^) }( c/ q
SSID8 t7 d; M( @) s( b& V8 I0 N7 F: y! c
! ~; X* n: Y) ?$ O, V
test
8 D% e" Y9 O3 U( S# p: s* m
) l$ H. s1 a3 RWiFi热点名称0 _2 c5 i9 z6 N! _4 \* M) L
. C* j) y. P$ l/ d, o密码" D6 t* z* _+ h, y0 M
( n6 n1 i, ~$ D3 ~123456789
$ I' B! A# c; U& ^8 v4 o1 e- \; F+ L
WiFi连接密码(至少8位)( o( E/ l' ^. Z
t: S8 x/ [" Q$ A
信道' w6 S4 n$ u: m6 C
T/ i9 S2 p3 [! X# s2 M t5 l; n67 S0 I M8 g1 Y( E+ v
& ]. d5 F4 U$ G4 b0 L0 m5 A8 VWiFi工作信道* v' q4 z3 U0 C0 l w; d8 K( `
" d3 C R% S; @3 r( p% I. t) m8 x加密方式
/ I$ m- o. \/ _4 w6 r$ m u% a/ H6 j3 I: M- s5 P( q7 r+ k# h$ r
2
# K9 j3 e, p. ]1 r& E# C* v2 T
7 _8 c) R f& N3 \WPA_PSK加密 O! M0 L$ L `7 o |4 p! K
4 V6 p1 J" ^) e1 V7 s
第四步:开启多连接模式
5 H% E) A1 p2 f5 _! [ h8 @发送AT指令:
$ [; ?6 n& j1 [. j1 @2 b
3 ^0 I3 d' m* dAT+CIPMUX=1
0 C d2 P. ~4 V5 c& w2 c. s9 H+ @8 d4 B( O+ e8 ?) c; J, m7 j
说明:创建TCP服务器必须先开启多连接模式。注意:多连接模式下不支持透传功能。! Y4 I$ g! t* |9 W, Z0 c) M# x
2 ?/ I+ K Z( I6 O
第五步:创建TCP服务器2 m. {, @, c/ ]$ a2 g( x0 i2 @: b
发送AT指令:( B+ o" {- Z" u# Q& w7 k( d
& B' o& _6 P/ y) V8 F7 [
AT+CIPSERVER=1,1001
: C, L) Y; u8 r4 M8 \1 F, z/ n* ?9 ^1 h( g; l
参数说明:1表示开启服务器,1001为监听端口号。; J" |$ E& B9 v( p
4 P2 b$ J5 a9 H: @/ R
第六步:查询模块IP地址2 e4 A5 L( g* ~, z1 ^ U
发送AT指令: B- n( b& _5 D$ A
$ `5 Z: o- X" T; W: D* u( J- w' m( q
AT+CIFSR
* q! S; m+ _1 P1 b" A: ?
+ ~/ ?7 u# d* b; h$ p0 a/ E记录返回的AP模式IP地址(通常为192.168.4.1),后续电脑连接时需要使用。" z( y) k# J& O' j( }
! e) ]8 C% r( ?" c9 L第七步:电脑连接WiFi并建立TCP连接
0 m4 Q6 b' L8 O/ n' M1 m6 s7 d$ ]6 {1. 打开电脑WiFi设置,找到名为"test"的热点
0 G6 z; x, _* K, f$ O- u, _" f
" E* Z* ~; v$ d' \* e2. 输入密码123456789连接3 j0 f+ H3 k' ]0 l
& d; u- F' i% U, j' Y
3. 打开网络调试助手
8 [/ N2 O2 D$ ~* \
) h. a% J, A6 c4. 选择"TCP Client"模式9 {3 }: R' F9 q1 w
( m/ }) v x( ?
5. 输入服务器地址(模块IP)和端口(1001)
+ q& l3 F$ ?* N+ Q1 q% j
% N% o: q& `* O" D" T4 Q6. 点击连接1 T5 K- O+ [+ g3 w) `
4 Q6 G8 S- E, Y1 [( ?: U; \
第八步:数据收发测试
0 I$ V; i. a# J {' X9 m$ l" p发送数据(模块→电脑):
. D+ N/ a6 g7 E9 G5 N2 Z$ M S( L, ]: F6 l2 c' c5 }9 i' I5 X) N$ x# Q
由于服务器模式不支持透传,需使用指定长度发送指令:& D4 m) @1 s6 g4 k
+ l2 o+ z: R; [; s1 F( [ vAT+CIPSEND=0,3 n" F# r$ q- `/ n: [
8 j# W8 c o# Y+ B参数说明:0为TCP连接标识(客户端编号),3为发送数据字节数。发送指令后出现>提示符,输入3个字节数据即可发送至电脑。9 H( J, D5 @) N0 ]3 P: ]( l( ~$ L
# a1 L6 _2 D( [* f* ^$ V& P4 x$ x- E$ ^: b& y& R
+ D; e1 t. u$ H% X# ]
接收数据(电脑→模块):
4 q2 E$ |! U7 [: U- |/ p2 o1 o3 ^* m S# x
网络调试助手发送的数据会直接显示在XCOM接收区。$ ?9 t# g9 D3 y K. U, l' V& A
/ z: ]- A) |$ T1 [# L n
方案二:STA模式 + TCP Client
" @( a. P- l6 T8 N' @" L! J本方案中,EWM103-W15模块连接现有WiFi网络(STA模式),作为TCP客户端连接电脑上的TCP服务器,支持透传模式。. ^1 _2 J: j2 M% K$ D: t
}+ C8 o9 m( D' c, |; V3 g
第一步:连接硬件' Y6 p9 k5 ]$ C5 k4 G$ y& o" T
1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口
& |% ?6 y" i$ G+ p [
3 P* f R1 Q6 u% c) g2 N2. 打开XCOM串口调试助手& c# N: k6 q$ u6 j/ N2 Y4 e
1 J: x# l4 e9 Y I0 z
3. 配置串口参数:波特率115200,数据位8,无校验,停止位1# F- t9 `3 p7 a) d( ~* c
6 V% v! n2 q; @) t# M4. 点击"打开串口") e" q1 g% X+ |! I& n1 v& |# l4 N# a
- J# l% q7 k. l6 U第二步:切换为STA模式
8 x1 b- v/ M9 j5 M, |- R* X9 J: g发送AT指令:8 J/ l O$ U. b+ G
9 V) I- O& l/ W7 I& q
AT+CWMODE=1' M# a1 F: J: [4 \' A
* S9 U2 t+ ?6 F# Z g
说明:CWMODE=1表示设置为STA(Station)模式,模块将作为客户端连接现有WiFi。 Y- N* ~0 f; n! ]& y% `! o) B$ a
! w0 T- w! D$ D2 W: E# b
第三步:连接WiFi网络" L; H( ]- X* B9 z
发送AT指令:7 i t9 M: Z# T1 u! z; R
3 W7 ?$ t) _$ M$ H# d5 I& q
AT+CWJAP="test","123456789","32:83:98:82:ce:a0"
2 D; a0 D0 E o) \" W/ w& H) M* A7 T8 u2 P. }" ]+ M
* C/ W; s- a# `/ e8 K; W
1 _3 ?0 d5 i. p3 k' V5 S参数说明:6 A- P6 {' G- K
8 C. u L5 Y' K9 K& _$ H7 K) b
参数
: `$ e* q/ D: h- O, d4 ^: A6 k# g) o/ W1 m' Q1 I* Z4 p
示例值
: l* }% ?6 f/ V3 J5 p! h
9 O" G& n# {$ q. R; J2 h' B含义# f* h% z3 O* g1 g, @: }5 O# S
) O" I* u7 `) i5 b8 F9 h- n2 |
SSID
& U, y/ [6 J9 f' P% W; @' d0 L; q5 Z3 w4 R
test
* |' p4 X* [: y7 F7 ^3 ?2 E, v3 h6 V) X7 i+ O, M& `) r; {0 z2 a
要连接的WiFi名称
s9 f5 {# k' c1 _4 O/ V5 w8 v; e* ^; R9 v( E
密码
5 H8 y7 I! C. }) k& r4 e1 G
# o# u* s5 a1 n' U( R# |0 Q# m! w ?0 X123456789
5 e2 T; n& c. v
0 R! O# Q% f. ]4 W3 Y) E5 t# W' pWiFi密码
0 Z4 ~, f: F4 V, }+ s' R
% K6 u9 f9 X! ~9 MMAC地址
" T8 i# {6 @# R% a; m, f9 O& s% b( U3 d
32:83:98:82:ce:a0
* A8 a$ h; l& i, }! H y
0 u3 q% v k4 m目标WiFi的MAC地址(用于区分同名WiFi)
9 Z! J+ C1 C0 ^9 E& w+ e3 o+ @3 h6 Y5 \; D/ k/ A/ c0 A
1 T& h$ s+ r# W; H" {4 f* `! i) M9 D+ D0 J) J
注意:MAC地址参数必须填写,请根据实际连接的WiFi路由器MAC地址进行修改。连接成功后串口会返回"WIFI CONNECTED"提示。
+ z" K! C3 j* r" s# r. k0 y% v* V
$ |+ j5 H* N1 k$ a' d, a6 Z5 f第四步:电脑创建TCP服务器# {) T) v; e0 g' N" x3 D
1. 确保电脑已连接同一WiFi网络(本例为"test")- p" X$ q, q2 u0 q
$ B- i* e4 k5 o& Y/ M2. 打开网络调试助手
2 Y% a& H$ i' h6 k9 f( Q) n% H* _- p
, X0 q5 E' U2 f' s+ p$ h3. 选择"TCP Server"模式
$ Z* n1 |+ Q0 \0 X% f; Z! m& J0 Q0 J
0 m6 I& q5 o) {- f: p c4 ]& I4. 设置监听端口为1234
3 r" u6 M7 {& F1 x
1 ^* k# u ^6 H Q% r6 r: U3 u- ?5. 点击启动服务器6 c+ J) ?/ E: P% y. q* B
( |7 ^7 k: M, `$ u. |# j6. 记录电脑的IP地址(如192.168.4.2)! k0 Q& c* V G) J ^* O% Y
1 \$ K. j/ O" l$ _3 k8 F第五步:设置单连接模式
. q3 O! r/ q! I! p发送AT指令:2 t/ l7 y" y! Y. |: S* U7 o
! ~- y x# Y2 |5 `6 R8 l# ~
AT+CIPMUX=0
0 l, H5 W$ X7 z5 f7 C4 i' R9 c& P. L3 ], z Y. [# l
说明:只有在单连接模式下才能使用透传功能。单连接模式支持TCP客户端和UDP。; D6 t( B |: ]" B
4 A0 s( Z$ I9 g7 N9 l7 R第六步:连接TCP服务器% B0 w9 @ i% q2 k, @( \
发送AT指令:5 ^. r+ x+ L& g: {) i0 n5 O
" v ]2 ?* e# e7 U* O0 kAT+CIPSTART="TCP","192.168.4.2",1234
# N0 l: A9 D8 V3 C/ c6 }, w( E m
+ u8 ^6 x5 Y' z% W参数说明:TCP为连接类型,192.168.4.2为服务器IP地址,1234为监听端口。连接成功后串口返回"CONNECT"提示。% \7 c3 e+ ?3 {/ U/ M( t
% e5 g! B# q0 m+ g1 U7 `9 {第七步:开启透传模式4 N: d' g' Q5 \! ~
发送AT指令:
$ E: J# h: U5 r& ]* E3 a& j4 t7 H) y2 i# [1 ^3 @- ?
AT+CIPMODE=18 S2 M4 `# |# V" u
6 Q. G# r) D- G6 O: g. g4 J说明:开启透传模式后,串口收到的数据将直接通过TCP发送,无需额外指令。1 R" W( c1 @& W
. {$ u3 @8 s+ H' w5 u第八步:数据收发测试
- H, k8 s( _) i7 y& t发送数据(模块→电脑):- B7 w3 s. E* t* A
% n1 R& V1 J3 l+ \
在XCOM中直接输入数据(如12345),数据会自动通过TCP发送至电脑,网络调试助手即可收到。
4 G0 C! I8 [* R# n8 G# i. r7 X+ S
' P- Y9 v6 y. O/ [1 U# p) u/ q) j- q/ f( R8 X* w
3 v: ~% j7 U; N$ O0 l接收数据(电脑→模块):- Z7 T& B0 S0 h
" V1 b* |* x9 \' t7 I, `6 a在网络调试助手中发送数据,XCOM会直接显示接收到的内容。
/ l; N4 e5 Q7 y6 K1 j6 {! \* q' O" G$ w' E9 c
两种模式对比
5 J; @: p: `5 Q; K; z" G对比项) V" b7 M. p5 v3 ~
0 q% |+ @" T9 b) BAP模式 + TCP Server
& i2 n5 C) k8 ?6 r( e. I" e* e
. |4 J; M: b: N3 q) ]STA模式 + TCP Client% W4 Q) N* q' X) C& i) M
3 ^& D' ?% W* _
模块角色
! X1 b) B+ O% A2 J! s1 r4 P' o# `1 d- D8 K; d9 ^# t
WiFi热点 + 服务器
7 E2 y! ~0 ^; B0 I6 L' P; v1 h$ X( v
WiFi客户端 + TCP客户端
0 [5 l7 w9 L0 I& \4 M* X t) W* x) o% N$ K
连接方式( E+ Y: _) P1 `+ L; N* [; Z c2 s9 |
! S2 H) l1 w+ p
设备直连模块热点' [2 b7 U3 Y: e* z* A' X- [7 N% e
6 H. ]# }% ^2 @4 j! ]$ c1 J模块连接现有路由器
/ f& F$ i. h d; P
* M9 p6 y% j6 m8 O% U9 { D) N透传支持
. P4 \# j' Q, ]$ u; ~* i
7 S( c% a y3 ~( t3 j' d不支持(多连接模式限制)3 [$ c9 a& S2 C: U1 J+ g
' ^- @ ]% V0 r, K/ O
支持(单连接模式)
' x- ^# U+ b/ ]6 x' e7 q6 R. d }
适用场景
0 | K& |6 m6 r3 S' I7 l, _- ?$ S* f9 S' `" T" W
无路由器环境、点对点通信
1 X- D7 M3 y4 ^, I' e, k& i3 i0 S# D8 q; d9 c( ?
局域网内多设备通信
% ^$ ?( j; R8 U a) b2 V9 a0 Q3 y Y2 a+ d( V! B8 U* L
最大连接数$ K, w/ h# E* S- ^, v g
$ r6 ^1 E; m# _6 z8 e S多个客户端
1 y" i( `7 Y( I! P
% C; b9 ^7 w' `: C5 x0 ~单一服务器: W; n1 }/ B( M! G, D
0 ~( j M% t; t
常见问题
y( |. ~4 m5 L( f; o& V# fQ1:发送AT指令无响应?9 n: N$ p9 G: }" O) h6 i7 z6 [" a
• 检查串口参数是否为115200 8N1
5 \; s' Y5 Z0 L& G# i$ [; z, o$ p: O ]( u% i
• 确认USB连接正常,驱动已安装
- c3 H# S" ?7 L/ m/ Q' L
9 `& y$ `5 j; a5 c• 检查AT指令格式,末尾是否有回车换行
; G% b! ]3 h; k) W* ^9 N; w
) x0 ~% w$ x! C1 ^2 _Q2:WiFi连接失败?
& U+ n6 }- w8 {: P% s• 确认WiFi名称和密码正确3 C9 L9 R* `0 Q) R) ?# V' F
$ Q1 N! x- C2 C* Q: L! V• STA模式下检查MAC地址是否填写正确
9 k/ ~) p' H4 x7 x5 K+ K- y6 B, g6 @$ }/ g$ J9 E
• 确保WiFi信号强度足够/ h, B, h% E8 d6 D" s; P
7 `0 B9 x' |3 oQ3:TCP连接建立失败?
) J; K7 ^' Z. K/ n• 检查IP地址和端口是否正确
; @' P' g% X& h
M- J0 L$ ?1 M! g4 N8 d• 确保防火墙未阻止连接$ s# L, N0 s' l% A8 u8 _
3 R1 f) f; w; R2 E) e4 _
• 确认模块和电脑在同一网络2 w) H6 \' |* H0 m
8 w+ J+ l3 Y; Y8 B3 P1 M* M4 i
相关资源5 X$ V9 W8 D' B$ N
• 如需配置其他参数,请参考EWM103-W15产品手册( x; M0 e' c% ^
" _! e3 n- B+ b- O
• AT指令集完整说明请查阅AT指令参考文档
( x* L# h7 R1 l6 Z) Y% }
% B+ s8 x3 L, i7 f3 i• 更多应用案例请访问亿佰特官网技术支持/ h/ ?' W3 n+ i4 v4 R4 Y5 H
) L1 C4 a8 u* B# F6 f4 y) e
本教程适用于EWM103-W15系列WiFi模块,其他型号请参考对应产品手册。 |
|