|
|
摘要- d; C3 `& H1 N: {- c1 {
本教程详细讲解亿佰特EWM103-W15SP系列WiFi模块与电脑建立TCP透传通信的完整流程,涵盖AP模式(TCP Server)和STA模式(TCP Client)两种典型应用场景,包含AT指令配置、网络参数设置及数据收发测试的全步骤图文指导。
& W4 a' ~2 j2 j- t' h- L$ T# P& v3 u* j. D& @ z8 T. s0 z$ C$ |
概述
' f3 {- H. C+ n* d X BEWM103-W15SP是一款支持WiFi无线通信的物联网模块,可通过AT指令配置为AP(接入点)或STA(站点)模式,实现与电脑或其他设备的TCP透传通信。本教程将演示两种常见的连接方式:- G: u! q" i* j5 y/ v6 ]' `6 l
# ~% \' O- O8 t. U* _
• AP模式:模块作为WiFi热点,创建TCP Server与电脑通讯
# |$ i8 x% R/ I5 F$ ~( I8 O$ B' I P! q0 h& S4 a. Y
• STA模式:模块连接现有WiFi,作为TCP Client与电脑通讯! i+ }" ]6 q) p, B- Q' W! M
' w! o5 ]' f7 j5 U9 l& v准备工作
h4 [- I7 s6 U4 E) p/ o9 x硬件准备
. e/ ]4 L/ x* @# X; S1 |# I设备
( |. a6 p! L) U1 [1 L
0 M1 H' u' b4 g数量; _- R7 l8 w: d- L
& V2 X1 X) {4 h) s& t说明8 d1 \2 v; T6 }5 w! l; a
; _8 W, K0 w( D# i( O! c
EWM103-W15SP测试套件& o6 e8 y9 M# L
6 d# S; U. H- o3 K) C0 y2套
2 Z" Q8 Z$ a& D6 a
, ~* L1 W( m; B/ J6 t9 rWiFi模块及配套底板
3 S8 [3 i) U4 w. s8 N; J c# O8 y- F7 H* B
USB转接线& j" F) ?! Y/ D, t/ S* `1 R0 @* O! q7 U
# q6 U7 Y8 h% p# h, X2条
- |; [7 y8 E# _: K% T6 \& t
8 ^& W( K+ m1 N4 s" e3 N4 P用于连接模块与电脑( ~7 r k9 X# Y" @8 ]9 ~
5 n8 v9 k# N# O) n4 `2 a) [6 p; S! T% f; _0 N5 |: Q! g/ k
6 _ @8 |7 `7 s' g2 c' y) G软件准备
8 S4 w) m% n. Q( M- B& X# r: A软件
6 r. E; X8 B. t. Y# m+ H; A! X. \7 f; ?
用途1 ?, b* V) d: u. `" l
; e- j' L! o; {9 d& P1 o$ g; @& b6 ]
下载地址' Z0 I2 `$ ?2 W) t7 r
3 D; {+ J1 j: Q. _- e1 ~5 {
XCOM串口调试助手8 G' M& i5 h( ~9 X6 g: I, U2 m
$ h, j% @# Q6 d3 H
发送AT指令配置模块
7 i0 a, c% n$ R
- S! H! O q3 ~2 M" i a亿佰特官网下载* x: y" v- u1 K" {+ e0 @0 l
' {3 m0 F" j6 M) }# H, x! @网络调试助手. O6 g/ K0 G9 N3 g8 \
; ?1 z% T, n$ _4 V0 @% R8 e
TCP/UDP通信测试. Z! e& S& m& V- _. Z+ [3 [
' k5 u* n$ N: ]1 G亿佰特官网下载
( T) J' u* M9 O5 Q9 |: ~) k+ a8 q$ N' {2 G7 q. r$ S' I# S
: |( W: U0 y8 G& A
N x! c1 ?+ s& V% [' C提示:手机端用户可在应用商店搜索"网络调试助手"下载,不同软件操作界面可能略有差异,请参照实际软件说明操作。' F3 D4 u' I8 d; H0 Z2 m' C2 h% F
0 u9 l2 M) i: Y+ \( g8 i2 H方案一:AP模式 + TCP Server
: E0 l* r6 ~2 P) d: Y2 X# o# c+ E本方案中,EWM103-W15模块作为WiFi热点(AP),创建TCP服务器,电脑连接该热点后与模块通信。
4 O4 N! Z( r9 Y+ M1 A; Y' Z: |8 W! c P$ a$ T
第一步:连接硬件
% _% V: v* z; X2 x4 _; W/ b1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口) L+ P! S5 B+ A. @; ]/ w, z
0 M0 e4 E1 I! v* o; o
2. 打开XCOM串口调试助手
$ P! @- X, g- F
. ?6 ?# z9 k, M* O9 ]3. 配置串口参数:波特率115200,数据位8,无校验,停止位1/ L. ^4 M; E5 U
3 F4 _7 Y# c! ]$ T7 ?8 O+ }9 l
4. 点击"打开串口"9 j p9 U" G$ X/ @# e9 a
k2 c2 g' O9 j9 R4 r$ S2 M第二步:切换为AP模式
9 {6 b* o- z) W. F2 }; G! D- E2 X; ~发送AT指令:
' y% O' C6 p7 x K6 \9 I, c
, N9 P) ~1 ]+ z1 \, b$ dAT+CWMODE=2- D, A! h4 Y: |
! M- D* W$ |+ J8 \& f' E/ F( c
说明:模块首次上电默认既不是STA也不是AP模式,必须先发送指令切换工作模式。CWMODE=2表示设置为AP模式。
. k6 W; \' |3 _! {+ [ T
) r; P( w9 q9 e( M& E; | ?第三步:配置WiFi热点参数# z/ n$ J# D$ X( ]! u
发送AT指令:
3 m V1 V5 n4 a1 y0 R1 i; H0 F8 l" G8 L$ }& h! @
AT+CWSAP="test","123456789",6,2* L3 b, _# G. w: O1 P' t# v
( ] {. b7 U- t9 x
! N% W$ N7 Y3 D0 d6 C3 B
1 i x% n) y5 M9 w3 u8 B参数说明:
8 V& F( B, e* d& D$ m
9 H0 s3 i7 w t" c- _) S参数
4 k Q0 I2 T( _6 M$ O% l3 h W* g( o" \9 s `2 {
值! e9 r1 P( P, N2 k
9 t+ e8 [! r7 ], X5 H, m! q; l
含义
8 y G8 ?# a" B; C# U
5 S9 ]5 I i, c# I$ H! rSSID
7 X7 U* P7 `2 g
* Q' _% l. E0 Xtest# r( z- s5 Y+ U9 M
/ Y, a6 J7 O N# z* \7 |& T9 X8 @
WiFi热点名称9 t o' E7 i# u# Y2 `8 L% ~* `
9 D; i' c9 [; U2 _, V
密码( C. K4 Z- r( t7 s# B
3 E4 s: w- V$ K" j$ d1234567896 `. W6 p$ W5 c
: R$ U- B4 F6 d3 t/ P, I4 D5 c
WiFi连接密码(至少8位)2 f( b @: w6 _$ N5 v
2 v: `# G+ [4 _7 Y* z4 E Y8 m1 j$ [
信道
7 ~1 Y! L0 _/ F6 `; Y6 ^- k4 s& W
6
1 v/ F0 @+ W7 E. P' Y' Y+ X# N4 p/ z
WiFi工作信道6 n J. T) H1 r' a) B+ t: p
6 i1 n% z0 v" k- r" d( W
加密方式( \# s* G* G" k( q! p3 [& f* X( T
) J& N& \# ^7 `0 E2 t9 M
2
, w* g8 Z- \8 z* Q; B) m& D5 {0 K M2 k1 J+ s
WPA_PSK加密
: M; p* w) F2 H7 n( E% \2 e+ a3 p3 M
第四步:开启多连接模式
( x5 f2 Q" M0 j; K* v! W发送AT指令:
+ p- O6 x- o: r8 D( J. _2 K/ d# a# d- C0 `+ K+ F3 l
AT+CIPMUX=1
! G D. J T' M; K* t
6 {" \& s) V: V \) E! H说明:创建TCP服务器必须先开启多连接模式。注意:多连接模式下不支持透传功能。
4 z1 V; |' L9 K
9 |5 k& @* k0 j7 b h+ s第五步:创建TCP服务器2 ^4 v/ t* ?& c+ V' i
发送AT指令:
$ N7 D ?6 k5 T% s5 G a- }
( x7 }$ Q, L# j. GAT+CIPSERVER=1,1001
) m2 S! V- c- u1 L4 @! }+ Q, J, S7 h8 y9 ?
参数说明:1表示开启服务器,1001为监听端口号。
2 _8 X2 k# Z: x4 q" R! o7 Y7 i7 r
( H3 [7 v4 Y$ f- _% X第六步:查询模块IP地址5 g8 @$ k9 m; v, Q9 z
发送AT指令:% Z7 ]* L/ B# Y" r- O
7 n( M- j% O3 ]7 a: Z
AT+CIFSR8 `1 U& c, |( q6 G
( @2 u' ]% ~7 c; ~
记录返回的AP模式IP地址(通常为192.168.4.1),后续电脑连接时需要使用。
4 B/ {/ j! I' |3 W9 V; K; @# L. X0 E% d" M7 G" T) ?4 H
第七步:电脑连接WiFi并建立TCP连接
; ]9 I" M) j9 B! ~: T) `1. 打开电脑WiFi设置,找到名为"test"的热点, x+ u; ~3 m' P8 f2 [2 D6 s/ M- \8 p
$ r7 n4 L& _, Z, z
2. 输入密码123456789连接: B9 t7 U4 u# C& P$ j! \
" @6 H5 P) ^8 J
3. 打开网络调试助手
4 @5 ^6 P, k9 J$ O, y, d- P
; g9 w( q0 m( M4. 选择"TCP Client"模式
/ O3 I, W/ R0 f$ P I& T5 H
& C# q# [, Z* H0 Q5. 输入服务器地址(模块IP)和端口(1001)
. {9 X- K" n1 V; J+ b$ [4 `
( q/ P: K) b# j; ~" a5 K+ I6. 点击连接, f- C" `; g% q; Y- {. ~
- ^% E( G0 M* R+ s% @1 B) c7 G& Y
第八步:数据收发测试" C8 [1 d5 k2 b' {
发送数据(模块→电脑):
7 |5 r4 w: Y3 I1 A6 I. K+ C" h6 u5 o Q6 x$ S8 V1 Z. }
由于服务器模式不支持透传,需使用指定长度发送指令:
$ I: U) a/ G# n* c
: R t( q: G8 i' y7 ^/ [AT+CIPSEND=0,3$ s$ P+ e- {2 H+ U) S: H
7 b( w% K2 ^1 g
参数说明:0为TCP连接标识(客户端编号),3为发送数据字节数。发送指令后出现>提示符,输入3个字节数据即可发送至电脑。
+ q5 m2 i. G1 H3 u8 q" H
) f" n0 ^1 }6 E* X( b7 g
% K. k7 [" C( P0 \; |5 X. I$ v" x8 X# C- r1 n0 T# v0 A: ~
接收数据(电脑→模块):
! `( h; p" O, u" p' d3 o
" X' k) e9 o( m* P网络调试助手发送的数据会直接显示在XCOM接收区。
1 L* h6 B! n# D7 D* n
4 @# W% k9 K3 C) O* @方案二:STA模式 + TCP Client1 b* s8 L; m% l% s0 D* t) Z
本方案中,EWM103-W15模块连接现有WiFi网络(STA模式),作为TCP客户端连接电脑上的TCP服务器,支持透传模式。) e9 k* }- w) ^1 l9 E' z
2 W1 j& l* ^& f6 A+ x
第一步:连接硬件+ _ L. r6 h% d
1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口: z$ z/ F8 H' Z% I
" M4 }) A" o) O, j3 t1 H" Z2. 打开XCOM串口调试助手
6 D+ s, v6 T& t# P
6 [( I- P% r6 P! h3 Q! f! F3 S- k1 Y3. 配置串口参数:波特率115200,数据位8,无校验,停止位1
8 d" \; Z: f+ `* M, ^
" S8 K/ A& C6 `( Q. Q2 r4. 点击"打开串口"
4 Z8 h2 A0 F8 q, K& @" I; b( L; g; E5 `, I4 M3 K6 @8 _
第二步:切换为STA模式$ K( N) T% T$ [/ f8 n; Y
发送AT指令:4 m7 H* n. S+ G7 I% h# N+ g' ] s
& J" m8 a. m* l7 q* v5 B
AT+CWMODE=13 }4 x# i7 I; Y$ y! s# n+ ^
2 }1 \2 G" Z' u' b3 |; `说明:CWMODE=1表示设置为STA(Station)模式,模块将作为客户端连接现有WiFi。9 Q' a- x& U: H; `8 |
+ ?& D7 X# K. c7 J. x7 x3 L. A( w第三步:连接WiFi网络
$ T' T$ Z! L+ ?. D+ O/ v4 B发送AT指令:% b0 |3 u( ]; x6 d) x8 Y4 y
' O. t) v: n' z- |+ s" {AT+CWJAP="test","123456789","32:83:98:82:ce:a0"; c; [$ u2 V( D5 n) k. Y- `
; e, u# Y2 S$ r' J& f7 p0 R6 z
6 i4 v2 i0 b6 H5 r3 [
- h2 M5 {, }2 k% Y$ h9 x5 `- z
参数说明:0 y8 e5 g- A y! Z7 d. J, K+ d
: F* K6 V1 B1 g6 r参数( K) Q% G( ]) N
: {, T: c( c X a" @3 L: Z
示例值
5 p7 R! [8 E2 ?% U+ K E: Y
4 p/ s+ G9 K( J8 r$ H! y, K含义
k- t2 r7 A0 ~
- c9 J' N7 e8 ^/ eSSID4 D# D% p0 @& V) U1 }
_: G" O2 o( a% v9 } I6 }/ e5 Ftest7 }7 s" Q- y6 _# e$ c! `
$ l; L% I) d0 W4 E: ] d$ @+ b( i要连接的WiFi名称6 K' T1 I5 ?/ @+ W) P
8 \- U' [! h( j. w密码
$ e; }0 N1 ~+ f# ?' S! y* d9 q
1 B" [2 J2 N. C123456789
9 D) `5 [1 c4 A
# M0 L1 V" }" y. oWiFi密码
! U' F2 j8 r, T# q+ ~ v, g
; j6 p! t$ K9 R) v/ RMAC地址9 f* B5 t* h; N! h k8 y
. h0 A# ?, o! I
32:83:98:82:ce:a08 z5 A- I7 x3 F8 O" P
8 Q! v3 k9 y0 l6 V+ @+ ^0 B3 ~目标WiFi的MAC地址(用于区分同名WiFi)
5 q3 R \2 T8 x* _1 \6 e, j% G0 d: s2 s& q8 I2 k
, q+ h+ |* M- H0 b
( s6 O6 o) f3 i e注意:MAC地址参数必须填写,请根据实际连接的WiFi路由器MAC地址进行修改。连接成功后串口会返回"WIFI CONNECTED"提示。+ J$ }2 r" W0 l2 }
/ Q5 i9 z( g% W1 e0 D第四步:电脑创建TCP服务器
( E( y" W. {' S. r1. 确保电脑已连接同一WiFi网络(本例为"test")
4 \$ z& v; U3 Y; i2 `
+ q- c3 h) h: u2 h; f% `! i) Q1 ?2. 打开网络调试助手
: m" c0 j8 M. |+ X+ D' g& P* R# u* `0 q5 e( [- c7 p
3. 选择"TCP Server"模式
% F" V( |6 B( N% Q/ @7 G3 T. p2 C% v' p6 Y
4. 设置监听端口为1234
% k* E6 H' i ?% r& _9 T$ ]7 a# x0 g2 ~' n
5. 点击启动服务器
+ W% R! k* Y: M/ b
5 q4 H" t0 f7 y* ?7 J6. 记录电脑的IP地址(如192.168.4.2)
% i* v* n2 U" |) J9 [& v* x0 j% N9 r9 [3 p0 x3 F0 F! S- v1 q
第五步:设置单连接模式
V# s5 C7 [* _发送AT指令:6 o2 _0 |. t+ f8 [# C( W* O
, [# }) C, {) k; j4 v s
AT+CIPMUX=0+ t5 n: {' W5 `
3 q. u7 Y/ @ Y
说明:只有在单连接模式下才能使用透传功能。单连接模式支持TCP客户端和UDP。/ h6 ?4 D- V' L, o- }+ @) d
8 l8 y0 {( }+ m# p1 }; y第六步:连接TCP服务器+ j" M/ ^1 W5 t8 T
发送AT指令:/ M7 W: U2 f8 @
' |+ y1 I6 l, }- F
AT+CIPSTART="TCP","192.168.4.2",1234- |" d2 V* H8 B& T3 n4 M
* h9 m8 |# w0 i9 Z6 r, R7 l9 \参数说明:TCP为连接类型,192.168.4.2为服务器IP地址,1234为监听端口。连接成功后串口返回"CONNECT"提示。
, b/ u, Q7 O. o# g0 v# [
& U5 D, @- H; i3 I' p$ }# |第七步:开启透传模式' ]1 @. s) W6 u
发送AT指令:
6 g$ S" H$ ]: ?$ c+ Q2 O( `# t: K ]5 q, e
AT+CIPMODE=1( c6 K) [( u$ @/ E! o. m
# t5 y- u* Y6 Q* [+ b# P说明:开启透传模式后,串口收到的数据将直接通过TCP发送,无需额外指令。
0 H0 z, V0 J U5 [* z3 D' j& W
; F2 c q5 {7 s" a第八步:数据收发测试
% z* h3 @1 o0 P2 t5 l5 ]( ]发送数据(模块→电脑):
% k2 l, r3 @9 l: Y$ d) ]( |1 Q8 l5 T; r w# Q3 N: E
在XCOM中直接输入数据(如12345),数据会自动通过TCP发送至电脑,网络调试助手即可收到。
& l$ o: I. ~. U8 Q- I, Q/ Q9 w/ ?* R/ @# C
* s9 y) l, Q i7 J+ `; d
% p" x* }% G) n4 M$ ~9 z
接收数据(电脑→模块):( D5 `; w$ n$ [. J
5 F- Z4 r# @$ D在网络调试助手中发送数据,XCOM会直接显示接收到的内容。0 `* R# F7 L6 p
2 L1 O, Z6 g5 X3 X# m% Q
两种模式对比
/ [7 j, m; ^1 t+ E% B对比项9 g0 I$ i5 }( |( D& I$ @* \0 T
0 \7 L2 B6 J4 P# x2 Y
AP模式 + TCP Server
6 x& |% c, l; ^3 A6 x5 E) x3 _0 Z! ]9 ~+ d; r
STA模式 + TCP Client
0 n% F; o1 `' Q N; z' f, ]6 i G; j# f
模块角色6 Y. m! f& v! H: O* x
1 [, q9 h. U. f' @. P9 gWiFi热点 + 服务器( \1 _2 e- N1 a: Q
9 i" s- r7 N0 h/ g8 C
WiFi客户端 + TCP客户端
4 n0 [6 r2 t# q- _
4 q9 J$ g, M6 A连接方式
5 d- f' L8 i' k& k
$ o1 T+ t7 ?& k# ^7 C% Q4 [设备直连模块热点
R0 j! f# W) Z$ d
. Y* j1 v- U1 y x模块连接现有路由器
) n: F W& a$ k1 P* v3 C6 W! H/ S9 z" d
透传支持! @# x) j) e' y/ J0 u0 D
0 a# G% m8 [% V; z: F z, h
不支持(多连接模式限制)
0 h# ^4 G7 `- \2 b9 R" L: c
3 _- L' S% f6 n) y3 w支持(单连接模式)
) s" f2 }2 k5 q, {; m
- l) @, P* L* `适用场景' d D' I! w# ~1 ?+ U6 R
, P0 d& {* b6 w' R
无路由器环境、点对点通信7 v3 P- H$ f& ^5 L" w
/ x: C% e6 y. F( i/ N0 k
局域网内多设备通信
1 j, f# I6 i% k% y7 E
* |, Z$ [* ^4 F最大连接数' A' b- X/ e% k! i
9 u& G6 @/ f/ t7 w2 r多个客户端* C6 j: a; F2 e- M. N. O. p
6 p7 u8 b/ F2 B4 P1 ?. D
单一服务器
8 v; t& Q- y7 `* c' k7 b; Q7 O; \' j. L. h1 i8 E# U
常见问题! s5 I5 t! ^' Q/ ?( e& | Q3 x
Q1:发送AT指令无响应?
9 h) }- G; j" X* n• 检查串口参数是否为115200 8N12 {. l* F8 j% {- @& A
: T, s% G$ A* B/ m) a, E
• 确认USB连接正常,驱动已安装
/ X% W5 J* a/ c6 T5 e0 z9 m
8 Q" M; v1 O$ P( }" Z3 u9 h2 K+ G( f, W• 检查AT指令格式,末尾是否有回车换行" v! y( Y& x! }
7 o6 d+ C# M: D" V
Q2:WiFi连接失败?
- o& _% b# ^ B1 M8 |* m8 E p• 确认WiFi名称和密码正确3 R4 ]" }& ^" k L b) \& I
1 Y0 w1 ~8 V# N4 E& ]7 L; G# Z• STA模式下检查MAC地址是否填写正确% e( w) o+ s, @6 K8 A; r7 m
. p8 K2 i4 Q7 \- ` ?; _• 确保WiFi信号强度足够
( @; u& i' G3 l7 _- R/ t
3 o6 b9 Q8 m, F" s" m7 H+ F, hQ3:TCP连接建立失败?: T% V9 u' D2 v) L, a" m
• 检查IP地址和端口是否正确
% R! R4 D/ @- m7 s5 z# ?
1 C, e. B* _6 S, @7 h• 确保防火墙未阻止连接& ]( _8 H! ~: v" h y
6 J" c1 }$ r" e
• 确认模块和电脑在同一网络& l4 ?& Q# e" ~- d4 d% Z, L" a
- a; S$ [" r- y$ |7 j. I9 z相关资源
4 ` M% Q+ \: R. z/ b$ C8 L9 y• 如需配置其他参数,请参考EWM103-W15产品手册
1 z/ u, w: J: r" _, L( }, A0 C7 j" s
• AT指令集完整说明请查阅AT指令参考文档7 h* V- }5 T0 i! z* Y
~$ T. G# Z" V0 }4 A" k! p5 y• 更多应用案例请访问亿佰特官网技术支持
# B; i) X' U/ C$ {3 D& u
9 @7 ]2 G# j. R B, y本教程适用于EWM103-W15系列WiFi模块,其他型号请参考对应产品手册。 |
|