|
|
摘要
g+ F* A1 C6 X) Y* S本教程详细讲解亿佰特EWM103-W15SP系列WiFi模块与电脑建立TCP透传通信的完整流程,涵盖AP模式(TCP Server)和STA模式(TCP Client)两种典型应用场景,包含AT指令配置、网络参数设置及数据收发测试的全步骤图文指导。" O* U4 N8 e4 e, e& O
7 D' s8 U0 C# `( D+ h0 P; ^9 T概述' X; V N; Q5 J9 A3 T
EWM103-W15SP是一款支持WiFi无线通信的物联网模块,可通过AT指令配置为AP(接入点)或STA(站点)模式,实现与电脑或其他设备的TCP透传通信。本教程将演示两种常见的连接方式:5 [, Z% B( S2 N
: X! b8 Y6 F2 V8 J8 @• AP模式:模块作为WiFi热点,创建TCP Server与电脑通讯' s0 c# n- t. E7 D" f, v; U _- M" r7 B
# P4 b+ y; }% d% a• STA模式:模块连接现有WiFi,作为TCP Client与电脑通讯
e# U0 W. B/ W9 p! T
2 ?1 \; X x( E$ o6 X准备工作
1 q0 Z* I5 w8 Y+ s7 k硬件准备9 e' Y' d) v- a/ Z5 S$ z
设备2 r. x' s. v! f, y, P2 k
+ O& X9 [% `8 O0 D4 f- A4 N
数量
# O5 S" t. I4 E' y' W9 {
) w& @; |4 s" I/ y4 Y说明! E6 t: T. t3 v; D; _
# d" E5 z0 u5 J7 \: O/ x5 l
EWM103-W15SP测试套件
" k, t' R) A) F3 m% k: x1 j, u1 Y, d5 w/ v4 T
2套
! \, g- e+ C+ ]" S
2 Z6 Q5 h9 o5 aWiFi模块及配套底板- Q3 _; s+ ]& C" F* F8 C8 l
3 l$ i( ~, o/ k' n7 t; _
USB转接线 u$ s; T. j2 C7 H) i! B
8 m8 ~9 h9 C! K) \
2条
2 L) W7 t' a% j, ]; V! S3 }! J6 [- Z7 b1 {2 n$ I+ E% D8 p7 o
用于连接模块与电脑
5 i% U/ N' `- p2 Z' \1 _. T0 i& B8 H" y7 u. Z: X
) M6 O6 c7 z( n/ I$ N6 F. T9 @" N2 i& V: O8 B0 Q
软件准备
, L @/ y* j* p3 g8 E0 s3 _+ i$ t软件
9 N5 ]# M7 x: @9 V' @
& x$ g' N! W9 {用途* b; [& e" ] K% I
( |; G% O0 ]' k3 q( V0 u1 L下载地址
/ V; B. j7 y( F, E
* P5 i8 X* \& m: i1 o8 t( r" QXCOM串口调试助手; Z9 L! m: _+ Q! ?
9 z1 p% ]5 T# ]5 `" L
发送AT指令配置模块, D3 T' D0 n5 U& L- v/ H* k3 ?
% Z, {$ w% f' N亿佰特官网下载
* y; W/ T- C5 m1 Y- D
9 Z+ ?: s- s( X+ E7 z: O网络调试助手 l) w. H# C' t0 |) f1 y& w
( m' B5 G s! {# w, y' X. C
TCP/UDP通信测试* I3 _ L |: o* r' f
4 g4 Q! Q7 e8 d8 D亿佰特官网下载
- R! W9 j6 U% K# ^/ u4 O
$ ^% |- L6 t+ R v& D, m* Y" _3 j& C5 ^
+ X# K" L" l, @# J4 }
提示:手机端用户可在应用商店搜索"网络调试助手"下载,不同软件操作界面可能略有差异,请参照实际软件说明操作。
# N$ h0 N k3 _! |/ g; S& X% D* X
/ X. ? k4 |3 ~0 g$ }. g7 ?方案一:AP模式 + TCP Server2 {( C% l$ W4 ]" I
本方案中,EWM103-W15模块作为WiFi热点(AP),创建TCP服务器,电脑连接该热点后与模块通信。* p* V! D2 R7 X" M6 w4 y$ N# t( u- H
6 H* J2 R2 f' o) r: |: @. j第一步:连接硬件9 h+ R& o1 u* N; j2 k2 k
1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口: D+ h8 S2 V* i3 h2 p! c
6 Z- c- V( v, z# ]2 |9 ]0 T2. 打开XCOM串口调试助手
/ V1 U9 @$ Y3 \$ S5 v" q0 a1 ?. L
6 d: x, W- q" b2 k3. 配置串口参数:波特率115200,数据位8,无校验,停止位1
( P3 G5 g! N8 A, Y, q! p* B6 N! j7 k* w( q, H3 t; T+ [
4. 点击"打开串口"
2 C+ f" O) a u2 o0 f7 Q
' d2 ]6 j9 A& i' [1 |; ]第二步:切换为AP模式* w% N, ~) A A' b3 O5 y) }0 E
发送AT指令:
. O! _. T' f4 L D" {, A& v6 v
: }4 o! x; F% {8 AAT+CWMODE=2
j" N3 I3 c! ]! B' {: T3 i/ u8 ^0 H
说明:模块首次上电默认既不是STA也不是AP模式,必须先发送指令切换工作模式。CWMODE=2表示设置为AP模式。2 V, q0 Q+ _' l! R
0 l* [+ q( o5 Q/ I) ~8 S第三步:配置WiFi热点参数1 b$ k: m% A0 u2 @9 ]& e
发送AT指令:
9 v! B0 x6 N: d) a% I' r4 G9 @; c
AT+CWSAP="test","123456789",6,2
9 s7 ^9 o+ E- S1 X6 a
`8 `1 w# ]) d: |& s' k7 D
& i; B0 d0 r1 {. C9 S% z
+ L! B% x# e! b, i" U" e$ p参数说明:
& r# w# ` S) S8 e6 q" t0 C& r6 k9 O ~, a2 i
参数
& n. I( [, x: D! R! t9 t8 }
/ ^5 j6 u" ~0 V0 H# i值
0 X' S4 O, V' M& f7 Q; ]: M- g
. t- b* ]4 U9 y7 q含义& F9 M9 r3 i' \7 q7 v: b. d
/ }. }7 A) D2 Q1 J1 K
SSID
; R. X* B5 Y T3 |8 k' N: t: }
7 ~; o m. z4 c n4 C y, ~! Mtest' `/ h0 i# O3 ^1 G( _# v3 o
( }: {( r9 T! P lWiFi热点名称
8 O3 a1 g- _- L# V% h h. j1 v) H* K, T, A; [, L& }! \
密码
8 Y" s0 r; J7 S5 f6 W1 i
1 @- U1 G+ Z0 [ o% e# Z123456789
* J% @% `2 _1 i" a( k& _
& J; K3 C6 x6 ?# a1 GWiFi连接密码(至少8位)0 c6 C; R/ z3 `+ _( v+ | I8 H0 d
9 k0 {( G, w# [, c: _- W' R信道
( x( M8 w N- p9 j, q( d6 s" E" |0 j) `5 C6 ~* Y: s
62 b% e* L5 ^9 M6 A& G
! K4 @; Z* r4 V! z PWiFi工作信道
% E. P5 \, ~$ l X; G6 s: f
/ t; U' w( g O" [% u7 \8 @加密方式
& T+ h$ ?4 Q2 e l* j3 W( V5 X( S% x/ F9 Q
2
) G- v5 {1 ^. F7 n8 H
# R8 ^3 n' `" H T/ P0 KWPA_PSK加密
$ P, C) e! g0 r2 V" A# v
1 p. z* _& k( h# g. n% w第四步:开启多连接模式
2 A2 H- ]3 i+ [* ?7 c+ D% |发送AT指令:' L5 T4 {* |. q- w
& h+ g1 Z) T( W2 N% BAT+CIPMUX=17 W; J! G1 U- d5 a
* R2 c" n3 b& C- J* @$ J5 B. c说明:创建TCP服务器必须先开启多连接模式。注意:多连接模式下不支持透传功能。
0 D H9 D$ G$ o: l5 u0 @* Y& g. v2 O& a2 L0 J* t
第五步:创建TCP服务器7 i7 F$ [7 A3 I
发送AT指令:
* t5 N0 }: V+ Q" r7 ?
" t8 L! t) P. N' {# w* [4 eAT+CIPSERVER=1,10014 R1 G! e ]* J$ y
9 n) T* I( l$ l, @7 [: E; {9 i参数说明:1表示开启服务器,1001为监听端口号。% D& [* ^' N8 p
) y2 l C7 e' Q, q% t第六步:查询模块IP地址
' ^1 ]! R5 b" I, M G& v# S, h. p- A发送AT指令:# \& G: o& L; E) A2 k5 Z: d
n4 O* i0 z! X& M# a
AT+CIFSR
# k# p4 q, ~2 q# Y' a
/ t8 J, U. m4 ]5 {3 W3 {记录返回的AP模式IP地址(通常为192.168.4.1),后续电脑连接时需要使用。: q* b, l* k$ R' C1 W' j$ W
5 }! j0 [$ s D x0 O! q9 j
第七步:电脑连接WiFi并建立TCP连接
" M4 T2 ]% _0 B5 z$ U; T1. 打开电脑WiFi设置,找到名为"test"的热点
8 @7 v- b# o9 J# O- f/ h; [4 S# C7 s9 V" c" R8 o8 x
2. 输入密码123456789连接
& m: ~) r4 }/ I8 ~
- Q. y: _6 q/ j! p0 Y7 ?$ p6 s3. 打开网络调试助手6 w$ Z# i4 Q& U' j* R% l$ }4 P6 n
% H+ P2 b$ U6 [/ i9 x, w# T4. 选择"TCP Client"模式0 f1 K! P, u9 G3 I* [, m% @
I4 `' L) o3 t& V$ |7 K
5. 输入服务器地址(模块IP)和端口(1001)
3 {# u$ q% b6 ], Q$ ]2 L) C# E: e7 C: X
6. 点击连接. q& _9 E4 P! r
% Z: U9 o4 {* ~& E+ j8 g8 n第八步:数据收发测试
0 \ m3 l% Y. U% H( o6 a# w发送数据(模块→电脑):
8 M1 t$ ?% b4 e. R% Q1 P9 x+ k
* j" {, D. u; ], t, i由于服务器模式不支持透传,需使用指定长度发送指令:
, L& U' k+ C+ l9 {$ l* D6 `& o5 w: a- Z6 Q, [
AT+CIPSEND=0,3 A! G B2 ]( h) C
, h5 J4 e; K i( u m参数说明:0为TCP连接标识(客户端编号),3为发送数据字节数。发送指令后出现>提示符,输入3个字节数据即可发送至电脑。
, }2 d3 R& e( k# H
3 X0 h4 g% T6 _# [$ Z
! w1 e! ]8 K8 y& z! m7 N! P+ A* ^- I8 H5 ]' s8 y: Y* T" X7 M4 i' X ~! S
接收数据(电脑→模块):
* A, N& ?: f& M$ M/ [
* y, n" u' u" p网络调试助手发送的数据会直接显示在XCOM接收区。
8 j+ @1 C) p. O5 B& {( e
& q. W" C i5 K' o5 g* H" U方案二:STA模式 + TCP Client- G& x/ l# k" ~: t
本方案中,EWM103-W15模块连接现有WiFi网络(STA模式),作为TCP客户端连接电脑上的TCP服务器,支持透传模式。* z! i( N1 M: \' C6 y+ I9 }
, [3 a3 o5 ~) X7 _$ `$ K' ~5 \2 W! }第一步:连接硬件
" ^$ _0 I; v, {* I. p6 i! y5 ~1. 使用USB线将EWM103-W15SP测试套件连接至电脑USB口6 k h4 s, p* W H; _- q( _- d4 \
3 N& V$ ?/ p* ?2. 打开XCOM串口调试助手
2 m1 b$ N' ]) u+ F' ?* t, k' S$ g. N* Z* e4 r
3. 配置串口参数:波特率115200,数据位8,无校验,停止位1
6 x+ u, r8 a! Y( W' ~ a1 u# u5 J2 q: E) F
4. 点击"打开串口"
" g$ {. X& l) g% T9 ^1 L% z
0 [. ~/ ^" e0 |* R) e$ X: R第二步:切换为STA模式
+ D5 W: c/ B: c& `发送AT指令:
9 ~1 ]0 Z% W8 {' o2 d0 Y% i
( s5 n; L* I. k$ {0 Y4 N, xAT+CWMODE=1
/ L q2 F ?9 O4 B" Y
4 T# ~2 H$ O K1 V说明:CWMODE=1表示设置为STA(Station)模式,模块将作为客户端连接现有WiFi。
" O; A( L( _$ Q1 i) d2 O' m$ K
# Y v' R: `+ L) y: Z: d第三步:连接WiFi网络
7 P3 E% c. l9 q4 G# Y' ]3 g发送AT指令:1 O* F3 k/ n1 c0 }
* c" f, S: D( n+ I4 PAT+CWJAP="test","123456789","32:83:98:82:ce:a0"4 @2 \ ^8 N( c6 H( c- p
2 }& {- r v& x2 a
2 @% @/ Y/ B8 @& e/ p b0 R# S. ]
参数说明:
$ e7 u$ B6 B# @4 t
% f1 ]0 D3 W" p7 ~$ w参数
8 {- D0 i4 e, B) g* y" |, Q, g0 `5 `3 ?) {: A+ ]1 u
示例值
6 b7 x X) k" ]4 f
. u% N) y: S c+ W8 H. y含义
2 w: s7 t O& w5 s' [% q8 @2 ^
# A, A5 Q( ]2 C/ ESSID
! C6 e! J% [8 o9 \- Q
" H9 @+ x# J: Q$ {! ztest: |1 c) N- i' G) q5 w% X
" L9 m( s8 z# u% ]7 P
要连接的WiFi名称
! I( ?2 w% T9 R# H y- h9 c
/ g- E# A& c* a; A- |密码) v8 S. T6 Z7 G: c
) F& P0 D Q* Q) }) u
123456789% c7 H1 R, r; Q0 T3 ?. z) }
9 {2 Q8 \; B6 B8 {# q; ?
WiFi密码
# P1 l# c0 V7 _: L" \: s) M: z1 U+ _
/ B9 F3 ?8 u3 Q9 w4 L5 RMAC地址/ E! {) m4 L+ H6 i |; N
) ^, U1 I$ F4 ?5 a7 m; E32:83:98:82:ce:a0
2 d# X" Y, w2 y7 o
: N% u: @$ j; R目标WiFi的MAC地址(用于区分同名WiFi)
2 _3 q4 o8 v3 m! O+ q" M: s, J: W0 u% r
: c6 E# p$ T" W" z* H( U
; c! b3 \ G9 x8 `3 V8 u9 w5 H9 d注意:MAC地址参数必须填写,请根据实际连接的WiFi路由器MAC地址进行修改。连接成功后串口会返回"WIFI CONNECTED"提示。
! X7 D1 ~3 D. q+ u, d7 q' V& y5 J9 h' c7 L
第四步:电脑创建TCP服务器
; Z2 j7 G6 S1 x' Z: W0 K1. 确保电脑已连接同一WiFi网络(本例为"test")! g! c' L/ Z, K$ ?& R
3 R# b- t& o3 H4 r1 \. ]
2. 打开网络调试助手1 x3 T3 a4 z- y9 e4 l+ ~0 k) g/ R+ G3 ^7 u
) H$ q( }: A4 p& b- w3. 选择"TCP Server"模式
" k2 k4 M( ?6 a' h6 R! E8 }! @5 H& j0 h2 y$ n
4. 设置监听端口为1234
3 ]3 N2 N5 q8 z6 z x; t8 q4 ]7 c2 Y9 o
5. 点击启动服务器
6 J* A: K" j6 h& \0 T+ [% M0 T2 W& X) p& M9 Y: i
6. 记录电脑的IP地址(如192.168.4.2)3 q4 d- A% O6 ~! Q1 w
) J, A9 y+ T, F- K
第五步:设置单连接模式" E; u8 G1 k9 H% S3 o! h
发送AT指令:
5 q* D+ B1 P0 Y( e0 Q
* n' p v1 M: b$ D# WAT+CIPMUX=01 ]1 ^* q3 K/ \5 E2 r6 H0 M6 Z
) d& N. z3 T% N1 H
说明:只有在单连接模式下才能使用透传功能。单连接模式支持TCP客户端和UDP。5 a6 M1 W" P8 E
& q+ l* s, y7 Q! ~: ^第六步:连接TCP服务器
' i$ o; X5 t1 _发送AT指令:, m. B0 t# P6 ?/ V8 ?2 r! K F
# F, n: N5 P: L. K
AT+CIPSTART="TCP","192.168.4.2",1234: F* |$ V( k& ^! G/ }
2 [7 F. b+ X9 K6 l5 a参数说明:TCP为连接类型,192.168.4.2为服务器IP地址,1234为监听端口。连接成功后串口返回"CONNECT"提示。
) v0 o, I; U' q! L. w, f
/ z# Y* N7 u. F- I3 g第七步:开启透传模式- ?1 z+ {) w. E. W: l j; `; ^
发送AT指令:
0 t: X' ~3 n% V5 M" `" K" Z6 e4 Y" V& Q' i, I
AT+CIPMODE=1
- T; }' d5 n8 t0 E% ^, f0 |
+ D. x1 N0 V3 H4 Y8 X5 Y说明:开启透传模式后,串口收到的数据将直接通过TCP发送,无需额外指令。% V5 g" _! K7 Y. j! u
5 N t0 C/ M9 t( y0 q4 ?& p
第八步:数据收发测试5 @3 ~9 B' Y. z2 O0 A' U4 @
发送数据(模块→电脑):
) D( n- ~% R# t9 i5 j/ D7 q' h+ H# k7 w9 s' c( R4 m: e
在XCOM中直接输入数据(如12345),数据会自动通过TCP发送至电脑,网络调试助手即可收到。6 @; V. k2 v" f5 A& Y: [, N
M: K( n% i# g* Q$ {
6 k0 Y0 Z5 ? ~' T2 i- H2 x3 y+ r l6 g& Y
接收数据(电脑→模块):
) ^" f, a8 g6 M8 {) V8 m3 [0 h) I! ~% w6 [
在网络调试助手中发送数据,XCOM会直接显示接收到的内容。% _6 C. [1 S( P3 M
4 t6 X7 n# h/ m( h8 |
两种模式对比. u3 a! X$ m/ _% u
对比项- L: C% D% H" l# N
/ \+ P \3 ?3 k9 n5 ^AP模式 + TCP Server
# V2 E6 [6 u3 E4 l. b) J" r, `2 ^! F3 M* q2 M* D0 }+ i Y
STA模式 + TCP Client
6 |# `8 g$ c) p
2 n, @$ P4 A2 M4 E( S1 j8 [) `0 q( ~模块角色2 H3 B8 G/ P- b& R: [
7 Y* Z) T j( X; p$ QWiFi热点 + 服务器7 Q* r0 B" D0 w6 ?- i& C
8 F9 R6 Z+ \$ x" M) x6 L
WiFi客户端 + TCP客户端; p- b4 P8 |, N" m
4 q5 Z) ]: `7 {! j2 z9 Y( Z# k
连接方式 ?6 N' l& U' q8 M
8 @4 Q6 o$ m6 Y- o8 B6 u6 y* l设备直连模块热点) [+ E3 J- k' T; D
7 Y9 m( ~% m8 a4 H3 b' g. E模块连接现有路由器
0 \/ K3 L2 c( y4 d B
2 j' S# U( j" m6 Y3 W3 y6 c透传支持1 c$ R1 n; W/ ^9 `) Q# c; o7 ]# o. A
, V z" E# G, Z0 P1 R- p& o
不支持(多连接模式限制)& v! {; }& Q/ J0 @& Z
0 A. J6 t9 x* V3 }
支持(单连接模式)% ]! I8 E. Q; m5 J0 v: ^6 v
0 C1 X4 x2 _& {
适用场景$ |) Q6 _: o- H0 h# V2 l/ Y4 w
$ N- n v3 v, B$ k+ u* C
无路由器环境、点对点通信
: V! l4 U5 A& T% d* j! e
) k1 h. h# ]6 t) A* }; O- g) V# t局域网内多设备通信
1 o4 i: y3 P0 ^7 b& a" f; o0 X
. T5 f0 W' ^/ S0 b3 E q最大连接数" T+ [- | D% V' U4 f
9 |; C& T8 X* I% s& x1 H7 s3 H多个客户端7 G; z. G/ n; A7 c& [, U5 f: `+ n0 g
. g+ K1 P7 E$ C p9 G" {; {+ {( E9 t
单一服务器
8 f( ]1 a8 v2 ^! }6 X+ A6 W$ F# F+ \" u: c$ V$ ?' a
常见问题& T, `4 U) d. t8 ~
Q1:发送AT指令无响应?
% y1 c) Z7 n: n! }! M• 检查串口参数是否为115200 8N1
3 ~' ~% p0 A `; L d4 Y% |; d" e8 \: p5 x
• 确认USB连接正常,驱动已安装
4 [9 C" F, o {: a Q4 O) O& z. S' y5 ]* t9 w/ R3 L4 y
• 检查AT指令格式,末尾是否有回车换行
1 g9 r: R1 ], g$ b4 t$ K, }( E# F5 M% ?* [ K# Q3 s# v4 g: q
Q2:WiFi连接失败?
8 l: E( J8 q% n6 F, s1 u6 B• 确认WiFi名称和密码正确& r0 T% X2 a; F1 Y* N
, B8 c' l3 p5 h) f* J• STA模式下检查MAC地址是否填写正确
5 g7 ~ Q% l# C, Q3 @* x9 w# o& n* S
: \" `# Q3 z5 M9 u0 A/ Y' {7 K• 确保WiFi信号强度足够3 i; k$ V7 G# @
3 } r( T7 w2 g; M7 x+ H1 _Q3:TCP连接建立失败?- ~2 i+ e4 }# @; C* A+ C7 b
• 检查IP地址和端口是否正确
) F* D% n$ T1 w! V0 }9 @
+ ?6 s5 Q; c, B2 b) G• 确保防火墙未阻止连接. y: X( _5 o/ n; J- g+ p
$ L9 `% _' ~! f$ x& A• 确认模块和电脑在同一网络* J) m: u$ ]$ I
( P) q) L6 ~% r* i& P
相关资源
9 ~6 T/ m; \" y Q8 C- Q7 T/ ?• 如需配置其他参数,请参考EWM103-W15产品手册. y o0 t Y4 c' _: o
1 ^# N \3 i1 Y# F3 N: }• AT指令集完整说明请查阅AT指令参考文档) U5 b3 s2 H/ J5 u. R( Y
4 k/ l: Y4 ~- }; _
• 更多应用案例请访问亿佰特官网技术支持
* p+ `! [# K/ Z% X0 \* ]) ]; \9 N0 w8 ~, ]3 h
本教程适用于EWM103-W15系列WiFi模块,其他型号请参考对应产品手册。 |
|