|
|
摘要
$ q# D2 i; U: w: t/ P5 \# P2 c本教程详细讲解亿佰特EWM103-W15SP系列WiFi模块与电脑建立TCP透传通信的完整流程,涵盖AP模式(TCP Server)和STA模式(TCP Client)两种典型应用场景,包含AT指令配置、网络参数设置及数据收发测试的全步骤图文指导。
' t, G) J, e1 F& X( ~( o& k0 k" u0 e% D4 B6 N( S
概述: j7 o* i+ l8 [' g- r+ ]0 u
EWM103-W15SP是一款支持WiFi无线通信的物联网模块,可通过AT指令配置为AP(接入点)或STA(站点)模式,实现与电脑或其他设备的TCP透传通信。本教程将演示两种常见的连接方式:
) g, p! j& _4 k2 u, L' f% O8 Y" E' y' w/ L+ F! y4 n- l! ?
• AP模式:模块作为WiFi热点,创建TCP Server与电脑通讯
: z, ~9 B7 u4 ~4 i; M+ t6 l5 h0 {& K4 D3 g1 ~/ X
• STA模式:模块连接现有WiFi,作为TCP Client与电脑通讯
0 x+ n! f/ T Z. n+ |" T7 }7 a/ H: j# w. h
准备工作
8 r# v) V* v# @9 p硬件准备
1 {9 Y1 f$ d# k. ~9 ]- j设备# K5 R7 X" k4 G6 x: Z$ z" p
& J( ]9 a' Q* R: h$ u$ [3 x
数量8 V Q: N1 A9 ?8 c' h2 z! A
6 d/ R, l' K8 w+ e9 S2 U2 Z0 G5 U! U; U
说明; G6 |' _4 `- ?& U& Z1 ]
7 c* y {9 e. h; eEWM103-W15SP测试套件- ~% @& z" j+ G4 G
2 ~4 }9 w0 x: B2套
; A. a7 _4 b& {0 {) g! D! C
+ t+ e: K8 z b/ B7 |WiFi模块及配套底板! ?% U A& N2 O
5 u+ t9 w+ e4 D8 JUSB转接线
! K% F' S8 X/ o* j. D. Y/ Y0 `% g* J* ?/ L; C# w
2条: p9 x. ` H! p: v
; O0 | D- j: L. Y' R- U0 N6 {
用于连接模块与电脑8 E0 R5 x# d0 C. L Q, q2 l% l# w
6 ?1 g% e- l8 u" B! w7 M& w! _2 N, q
" j' ?9 r4 i2 `: x软件准备' Z! l' @" T( _# S3 G5 Q4 U
软件
2 n9 F3 c5 B" F* [
. _ g: M8 c. V+ t+ _" B( Y& j用途( `/ z: _: |* \) W# r5 X
+ D5 @8 U! v1 R; k1 h1 ~下载地址+ O* ?2 F5 s- j. i
- ~8 V! E$ P; W- }0 ]* q+ jXCOM串口调试助手# w0 L2 V8 \+ v
, N% b) l& P3 L D7 G: }) u发送AT指令配置模块) t! Y, E, n' c' u
) r8 ]" G- g) K: ~亿佰特官网下载7 M% u! {8 h, B: a: _8 A
# E. x" M! ?' _" s$ }2 S/ I( i; R
网络调试助手( X7 ^6 O! h. q6 K% w L# k
4 [( `7 m* ]/ H& U# u& y7 ^
TCP/UDP通信测试# e3 N: t1 Y5 r
% R! w3 Y ]8 d* f# l2 @! v: ?3 a亿佰特官网下载* T; \- A. b# t; R5 G8 W
* g: f6 ~: T' C6 f# b& O0 \1 V
# T: w) X5 _$ Z& x: S* U
) n, a& G/ m/ v7 ^/ K; w y, ^提示:手机端用户可在应用商店搜索"网络调试助手"下载,不同软件操作界面可能略有差异,请参照实际软件说明操作。; h: {; ^0 S! W( E* r
* O: S( z( `+ C方案一:AP模式 + TCP Server
, L" Q" ~- r9 f7 d& p, i& J& R本方案中,EWM103-W15模块作为WiFi热点(AP),创建TCP服务器,电脑连接该热点后与模块通信。- Q8 B9 V1 J% D( l( V
- s' I8 O6 @: z; L第一步:连接硬件, G& ^& u3 @, b& n7 M
1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口8 `7 a7 Q: E4 L7 j# f+ G
- F) ?# h/ _3 T/ T0 g7 i7 `4 @* Y2. 打开XCOM串口调试助手
3 c4 O) J) o- i4 q! @8 k1 N1 @) y2 D# b
3. 配置串口参数:波特率115200,数据位8,无校验,停止位1; {2 v* a* O3 M7 @
9 X/ B8 W5 O8 }5 L. t/ i* \- U r4. 点击"打开串口"
; ~! l, ^" A! y, y2 s: i7 }5 r: l- }2 U) { b
第二步:切换为AP模式0 j5 n$ W" w. |
发送AT指令:
' M" C( Q& U: x3 A/ t6 R% s
* `7 n# f4 i) a9 y4 r3 uAT+CWMODE=26 \" `( D5 k8 i% i9 C
6 ?) K( \9 A4 X9 x
说明:模块首次上电默认既不是STA也不是AP模式,必须先发送指令切换工作模式。CWMODE=2表示设置为AP模式。: H) j; d$ b# n* e( Z
, Q: q/ O* w8 L, j9 U% K第三步:配置WiFi热点参数
. V% U# R# V& x/ I- ^2 U U发送AT指令:" }7 D/ k* @- j( O; V" T
. T3 x& A% o0 D
AT+CWSAP="test","123456789",6,2
# r/ X- p, x9 g! c) a! Y( Q d
: W/ ^2 t. P3 u m+ \' T0 z' Z+ ~: j9 s) u$ k) Y
- v5 J2 |4 g% x1 c
参数说明:: C+ K, W2 _# P7 u8 s
' V1 F% w1 o! [' T1 z6 e5 E参数
9 j" W% S& g! u0 G& u! \
}- H# `4 \5 d; o1 ?: ]8 e值! w- x; `2 ~9 Y. Y! |
1 A8 A# y. q0 U ]3 B6 V! N
含义
2 f+ b3 l4 y- t1 X" U1 `. Z5 e( a; V3 v9 U+ L3 R
SSID- h, k8 M7 c2 l, u
! @, S+ J4 R0 u" z
test2 _3 { B6 c1 j: n$ d8 {$ \* a% Y
# u6 D, Q( F! G/ Y7 r3 K1 b* O
WiFi热点名称* Q% l2 @5 W0 A8 y3 s6 H5 R! [
b- F- w- P) k' M8 f9 Y* I
密码1 _2 [8 @7 }/ q5 Q- Q' ?
0 U- [+ O) y4 d4 V1 y123456789
0 d3 L% n& ]4 \4 \6 |3 f0 t/ q2 \9 J0 c
WiFi连接密码(至少8位); P0 w! j/ h0 z: H/ S2 {+ [
1 m* j- ]6 }' c# b/ v) Q9 h信道7 h6 k A9 t" Q
' @# z- D; V. a3 a7 h0 E L6
' J, p3 i( e" S, }9 @$ M6 T2 U* q$ @ Z3 Y
WiFi工作信道
. B5 r% F: ]# }/ X0 ^7 ^$ f$ u! ]' d2 K, X
加密方式
8 d8 O7 q7 J3 B: Y3 }7 ?& V" i6 |$ d! V& p$ {: Z% O: X
2
+ l$ V1 G( s' B0 x) U% b, I- J# m$ a3 K6 h% m
WPA_PSK加密' z# Q; ^9 G( ?4 ]$ |8 X: j
# m+ ^1 h+ ~ z) B' k
第四步:开启多连接模式. o* B9 ~0 T* S# h* c
发送AT指令:
! O, k3 u/ {% J ^& n% p, \/ _( v4 ~% i& Z8 f: J! i# S, L
AT+CIPMUX=1( c( {! N% Y( Y" }, T
" A8 i- }3 z9 _% f+ ?! t; N
说明:创建TCP服务器必须先开启多连接模式。注意:多连接模式下不支持透传功能。
( o- @) Q" u; L F5 j6 z' V% d8 b% H# U; ]6 m* W& H, `$ Y
第五步:创建TCP服务器
' y: ] y9 b$ f7 O. E, f发送AT指令:3 ~' b# [- v! A: b, {6 ] R
5 M/ Y7 \" O" R3 _* `2 ^. i1 aAT+CIPSERVER=1,1001
0 q1 |4 \ D( a" ]4 s* J/ `7 H+ w, R3 r$ V
参数说明:1表示开启服务器,1001为监听端口号。
; {: F0 g, D' _7 m) R
5 @3 j, V1 r4 r; B' g第六步:查询模块IP地址
, i v/ N$ Z6 n2 T( J发送AT指令:9 Z" E. p6 S9 x7 H$ W* P: P8 G4 ^
( V. Y$ \2 C6 x( o9 N4 F( pAT+CIFSR w% `3 Z+ C: w: i( R$ n4 k1 G+ g
! M! `" U$ i5 j0 ~2 u8 m P
记录返回的AP模式IP地址(通常为192.168.4.1),后续电脑连接时需要使用。( M% `' |: Y6 ]; [' X# _
( n l: l; k: U- U9 ?7 |: E% Q第七步:电脑连接WiFi并建立TCP连接0 o1 o( M2 \6 M; `+ X
1. 打开电脑WiFi设置,找到名为"test"的热点9 _8 Q, s( ]: F4 X2 _/ y" d! S0 w
, t. u: \+ V$ I0 r; {
2. 输入密码123456789连接; z$ v8 ?: K* r9 v6 i
' h3 W" V; s; ~& R' O+ O' D
3. 打开网络调试助手
' J" f& V1 F9 M7 c& Q; l. d# E- s! H/ M
4. 选择"TCP Client"模式
4 d& j5 M, j3 ], h* F" e
( h/ r7 ~( ~% P# S* B1 |5. 输入服务器地址(模块IP)和端口(1001)( i4 x1 p( `* A- a; B: a% X
. O1 f& r w7 Q: q. g" N6. 点击连接
( l! ]0 i9 @% ]% t5 @+ n# o
1 f2 c& @3 k/ {" n3 c第八步:数据收发测试
0 p z$ p( P& D( h1 K& x发送数据(模块→电脑):! o) G5 M8 a' Q6 m8 C2 c+ m. a
& L }( T# f0 r- H4 n, F由于服务器模式不支持透传,需使用指定长度发送指令:
0 C1 T2 G p. I" {/ f$ {4 u$ B7 w( J. F2 \$ w
AT+CIPSEND=0,3& ~+ b5 H2 v" E' u, W% J8 O7 l
: ]1 N+ W3 L! P1 i参数说明:0为TCP连接标识(客户端编号),3为发送数据字节数。发送指令后出现>提示符,输入3个字节数据即可发送至电脑。
0 n; T" f' S* k+ q& w
. q8 \" u( ]/ o, j) x! a% y6 P x. ~# P* L' c4 i
5 F, |1 h+ d4 x2 x% c
接收数据(电脑→模块):) H' ~6 V7 L" K8 L! C+ Z n, s
- `# d4 E" y' E P
网络调试助手发送的数据会直接显示在XCOM接收区。- W5 ]( G; y: n. R" s& _
) r% t/ n8 m' e. m
方案二:STA模式 + TCP Client
/ P# I* j( h/ z" k% O; E本方案中,EWM103-W15模块连接现有WiFi网络(STA模式),作为TCP客户端连接电脑上的TCP服务器,支持透传模式。
) \: i+ K* v) c
3 h& G! I; H' u$ J第一步:连接硬件, L, a# W. A6 e) d# L
1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口$ u" [8 \0 d M4 O6 k
: f$ N+ I# W7 l; P; l' U7 ?
2. 打开XCOM串口调试助手9 n/ P: m; {' N. i. b. [. i6 b
+ W- C( ?- O& u! [% d0 ?
3. 配置串口参数:波特率115200,数据位8,无校验,停止位1; D0 O: I; h) |
% o8 `+ K" W. R J$ \% o" y4. 点击"打开串口"% J3 ]2 c$ i% K, Y% U- ?
+ ]! H3 }" K1 p4 `. S7 i
第二步:切换为STA模式
5 D2 H7 Y+ E6 V; a4 G. N+ q发送AT指令:8 G( c- n' V+ Y, d
+ L5 v3 e+ h( s1 n! `; uAT+CWMODE=1
9 P2 y/ s, a0 d3 C; _$ o- n- s
* k. j2 G t3 s6 U' W1 V2 A说明:CWMODE=1表示设置为STA(Station)模式,模块将作为客户端连接现有WiFi。
; ^) g# T) Y0 }; n
+ B4 V5 k; S2 U% C l" D; r0 i, N第三步:连接WiFi网络
5 J# v6 ?& P J- B发送AT指令:/ I2 h. n4 l v( V3 W) b+ a
) K! C/ A* y ?
AT+CWJAP="test","123456789","32:83:98:82:ce:a0", H( ^3 E$ R C' x% f/ t
% W: o& G( u' V( x7 P
0 Z! ?$ }: p: g' d) \" V0 a+ t
& R9 X7 Z& ]0 ?! p1 s" O' z参数说明:
3 p+ w3 ]" y, L! U* m" Y
; k7 v2 X( O/ O2 S' ~' X参数4 K$ I5 ~/ W* K( f8 _
) f8 h8 t1 ~" l6 [5 Q8 K
示例值" \+ {2 f' U4 N# o. V: N
8 v; c ?! N" \6 H) B
含义
* H! s% a& O0 V; @& d3 E! k" M* N
2 T( v) S5 f4 \) R! k8 SSSID8 s# X$ F! K+ ]" j8 x# M0 B
- A# V2 n: x7 l2 c& stest
% f& `8 L$ [$ B8 Q p
+ a/ ~* g* f6 }要连接的WiFi名称( x2 q8 m0 D, h
" m& I* A* A( X1 s3 J. e% _
密码
! X1 K! P- U' q. p" x
8 z* _0 P) c6 c2 i- v123456789
8 [* ?8 D' s3 w1 M7 Y- D
X1 q1 i. r- y! v" p( B+ _WiFi密码
' b: W# H0 v' G: B6 \; @
8 i% i9 C9 s$ j+ f, pMAC地址- M8 `. J1 ?& @
+ R S* i8 W+ E7 u
32:83:98:82:ce:a01 C* {8 v1 C, D2 t) l
; u4 a2 U4 ]4 z7 P0 W1 W* D8 P& J目标WiFi的MAC地址(用于区分同名WiFi)
" I4 W' n) w: y! Z
8 {7 }2 j' H8 o% T4 K8 {8 L+ R9 z
$ F4 G+ g& s' C; P/ s3 `+ } c注意:MAC地址参数必须填写,请根据实际连接的WiFi路由器MAC地址进行修改。连接成功后串口会返回"WIFI CONNECTED"提示。% k6 ]! f! | j4 z4 O
6 Q4 Y9 p" F/ S第四步:电脑创建TCP服务器 A( Z% Z. M4 X& C/ {
1. 确保电脑已连接同一WiFi网络(本例为"test")
4 O6 Z; x& c2 M% O. k* j, H% E9 A: ?, p9 }% v+ a" o
2. 打开网络调试助手0 }6 e; V2 N8 j' v% Z
`, S& V) h v8 U2 l
3. 选择"TCP Server"模式- y7 c$ j: x& B- O, T& e8 y5 x
( ]% i" v. t/ @3 j& {7 z2 V* h4. 设置监听端口为12349 A- V" {8 w3 A! _ A
" {6 o9 w& i# d! E! F' r
5. 点击启动服务器
* j3 ]; `4 q$ d9 s6 `( W* W& l/ z9 q8 ]& p; z) L0 M! [
6. 记录电脑的IP地址(如192.168.4.2)+ L0 ^5 {. z& |! D% L
1 @/ Y# \" c e8 K
第五步:设置单连接模式7 Y6 k7 C, S% ^5 U- E
发送AT指令:( J! z; f! r$ g7 N- k7 q1 p
* y4 b- I+ f' u3 G6 l9 T
AT+CIPMUX=0
/ v! g* a! `" @1 r/ i% g: [: ]7 {# {) N3 ^
说明:只有在单连接模式下才能使用透传功能。单连接模式支持TCP客户端和UDP。1 k" Q8 i6 J) {; z2 U! w2 j
' o$ }& u$ M$ H9 t$ M2 A% Y
第六步:连接TCP服务器. \1 `+ n! x! F% t5 f
发送AT指令:
" Z; J/ G3 I/ e$ f$ [0 J4 N& _3 G6 E( M% r* t
AT+CIPSTART="TCP","192.168.4.2",1234+ `" j# Z4 H+ G) q1 }& Y
$ @$ M; M# I% \5 n. z3 O0 n
参数说明:TCP为连接类型,192.168.4.2为服务器IP地址,1234为监听端口。连接成功后串口返回"CONNECT"提示。
; B* L+ [* \0 x0 U! X. d0 s" M( w; ]% J# z' Q
第七步:开启透传模式. j& X+ L4 }; d! z
发送AT指令:; ]" l$ W% L: v/ D% u, b: T
1 _& O* K) ]4 ?9 I! E- ^! r/ BAT+CIPMODE=1
* f! `; J' z$ M$ `8 [3 z' @2 i' }+ P' v
说明:开启透传模式后,串口收到的数据将直接通过TCP发送,无需额外指令。! ]5 B$ E$ q3 }, q3 }$ p8 i
. C3 p7 [2 ?+ \" z+ |4 }6 o第八步:数据收发测试4 V j. x9 x' H- b# Z
发送数据(模块→电脑):
, _7 y" ?4 O- ^3 \! q
- o: H y* w1 T7 w" [9 A$ s: i在XCOM中直接输入数据(如12345),数据会自动通过TCP发送至电脑,网络调试助手即可收到。' l9 }0 f7 h4 V, D
# q8 Y; R( h% |0 {
9 q! X- t8 W; F' U* R4 R% o( U
4 _. V5 ~0 `; i+ i/ I$ v
接收数据(电脑→模块):: D2 Z7 k4 }7 g5 o) R
, O" X3 ]" h n- W: P, a6 p在网络调试助手中发送数据,XCOM会直接显示接收到的内容。
. }" R7 N% }, p; P& y2 @! G3 `: |( z3 o$ z1 s& b5 l3 i' V6 y; v
两种模式对比
' R7 M. V# j e; g0 _) f, y4 a( T对比项
& X' {4 A9 y- f7 u* H& T
. k1 O) ? j- P9 @$ A E) \AP模式 + TCP Server
3 D; S$ j- L2 j# {4 @# v# I" I" @; r' Q6 z; B+ G- }
STA模式 + TCP Client
4 R' u) g' D$ k& `4 [/ q+ s1 Y; y% |, Z8 h$ y
模块角色# O1 N9 c! g) I4 q2 ]4 F- s
. J5 H& h% b U" }2 P" {4 I ~
WiFi热点 + 服务器
L* \& ]" F0 B; T6 W9 p* S2 E5 C) A( W
WiFi客户端 + TCP客户端, C8 B8 R' ?0 `0 z% ^2 S# |
2 M4 `. J5 H' i
连接方式- e: M! w( s4 n6 y
" K9 ]) c9 N# x1 H @设备直连模块热点
) ?2 L) y8 X& O, H$ Y
5 t6 r0 T2 C3 T0 V) `$ A模块连接现有路由器
* k" \* @& S& \& i- P$ q) K, J0 G j7 d
透传支持
2 d3 e3 c# S3 {; |
& j. n0 p; b! Z不支持(多连接模式限制): ?6 z" G, s9 R9 T* d6 F m
1 S; l6 T0 X- |3 T8 _* z
支持(单连接模式) _, y2 A: o) o0 B n) Q. U- S2 {# F
# u* D' g5 a! @5 L
适用场景4 r& [* ~3 K: U. n' o
& }* B* N7 d8 q( q* ~: h* ~7 j7 Z
无路由器环境、点对点通信
4 @3 N& L. S) y3 W1 l5 C3 }3 ^2 R1 [
局域网内多设备通信1 i" D4 \) ^3 H% q, c
; ~8 }9 A" x: U7 l5 X最大连接数+ ~* N1 ~3 C( j! V
! l( j- Q/ I% _0 d5 I. U
多个客户端
6 o1 ?2 |% q* J ~; H" b* B( q
单一服务器; l! a6 Y. B) C2 }2 t& i
* _3 {& j! X5 h* ^常见问题
6 }2 b6 A6 w) z. e$ BQ1:发送AT指令无响应?
* U$ T; O' V# e$ P$ a z/ M• 检查串口参数是否为115200 8N1) [& B$ `- D. e' Y+ a6 V
5 A: _: Q. M! m# x
• 确认USB连接正常,驱动已安装& E1 Y; V! I3 t* W
' ?7 U3 H. J+ a6 r; I- Z' Z• 检查AT指令格式,末尾是否有回车换行: f5 j! F. F# s; i
0 q) L+ ^: ~8 G# k; j; yQ2:WiFi连接失败?
% |8 [0 Z* i- S- o• 确认WiFi名称和密码正确7 [3 l% N k# V! L1 p4 ?0 V3 t
2 F8 \. O. Z# A# s• STA模式下检查MAC地址是否填写正确+ K7 s/ R4 [% R8 }
% k! `9 s* J/ _$ p/ y* S" Y0 d
• 确保WiFi信号强度足够
- D0 ~; h' Z {. \
9 H; `* U! I7 q7 m5 _' eQ3:TCP连接建立失败?
! W; r: h' T Q3 b/ J4 I0 K, r• 检查IP地址和端口是否正确8 X5 O& }- E- I3 {% y
/ F0 u, U9 W. U& H8 Q2 ?
• 确保防火墙未阻止连接
# z3 C6 m4 W% o5 Z
3 E( m3 ^, ~0 ]. o+ J" i• 确认模块和电脑在同一网络( ^$ U% t2 a% z' ]
6 x- q6 r+ W1 c( i, x4 l9 n' ~
相关资源% Q% S! W% B* j% x9 c/ s
• 如需配置其他参数,请参考EWM103-W15产品手册
3 [. w& J! J6 \% B+ G" a) g% C
. Q+ V/ ~1 G2 Q) C1 w5 z+ ]• AT指令集完整说明请查阅AT指令参考文档
B. Z: u9 M2 D D3 G! J
. b& A" U1 H7 z) L* d/ C1 |• 更多应用案例请访问亿佰特官网技术支持- Z, q4 `0 b) F- |* q% Q$ ]5 w
) ~0 R3 c+ i2 g, ^ u
本教程适用于EWM103-W15系列WiFi模块,其他型号请参考对应产品手册。 |
|