|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
CC3200AI实验教程 ——疯壳·开发板系列 WIFI-TCP网络通信
, W: W8 w0 K8 D5 }5 E9 e: I# ]1 R
# ?% ^* O3 R' g3 J$ g1 u# j. F. N
, q* Q& j, y: Z( @! r$ d TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,TCP与UDP的主要区别如表1.0.1所示。
7 L! m, s4 S- y 表1.0.1 TCP与UDP的区别; B7 G' T6 A7 A0 }& {8 ~
- Y% }2 T3 e* o8 t1 I* q5 I3 ]+ @
5 O' Z2 O* w4 G3 p: L, [, i2 G 表1
, u% z( \: F( c v9 A% ~ 此外,TCP与UDP的组成结构也不一样,TCP的组成结构如表1.0.2所示。
! l B. \& B4 ]" _0 t9 N 表1.0.2 TCP的组成结构
) F! A) a, P- _3 \& n T3 v
* j5 r4 G. z$ |. I# `. [' R$ }
- n& O. G, g# d9 x 表2
: _: G8 Q+ n& Z$ m6 n$ X 打开Tcp_Socket_Demo,如图1.0.1所示为main函数。) N& u' T0 G, x+ j c- K, Z4 Q; ?
- O; ?; o( N7 O- ~8 A* z
/ Y7 c, v8 l' W. L7 O% A
图1.0.1 main函数
- Y' @) y9 W a2 w& [' V% s- ~ 图1
. F; w2 U' D$ ^4 |0 g" ^ 和WIFI-UDP小节类似,通过ConfigureSimpleLinkToDefaultState()配置CC3200为STA模式,然后再通过WlanConnect()接入在Common.h中定义的路由器,如图1.0.2所示。
7 _0 h) U! }, d; h
( h0 g1 _9 X; u$ D% C
. t* c3 C% [" T! U& x+ `3 c# s
图1.0.2 路由器相关信息# e0 w: _4 H1 P3 H
图2
$ \; \# X) Q/ \1 U 最后通过BsdTcpClient()函数向Tcp服务器发送信息以及接收服务器端发来的信息。, o0 g( d: e" }! t8 u0 W2 j7 q$ a9 X
打开网络调试助手,然后点击打开设置协议类型为“TCP Server”,点击打开。把网络调试助手的“本地主机地址”和“本地主机端口”,填写到程序中定义IP以及端口号处,如图1.0.3所示(注意IP要为16进制);如图1.0.4所示,为网络调试助手打开时的画面。2 ` s+ M: J& w; \, p
3 @4 J" j6 C1 E! [! } A3 `
# O: j* k5 e u" x7 U) X
图3
2 @! k2 u2 K' X4 N 图1.0.3 本地IP及端口号
4 I7 z q" Y/ e1 [& e/ H. X) [7 j, e7 D/ `
. s( l! ~2 S3 a( i' _
图1.0.4 网络调试助手打开
8 e; Y/ @- A) r2 @" ~ 图4
6 K3 }% d) z/ g* Z Y$ F ] 编译代码,打开UniFlash,下载bin文件到板子上(下载方法参考GPIO小节)。! B+ i, N* D1 d; t
下载完成后,打开UARTA0的“RXD”,以及“CH340G_VCC”即拨码开关拨到“ON”。
, ]3 K O: I* @1 J' K9 j, | 打开串口调试助手,选择相应的串口号,并且把波特率设置为115200bps,点击打开。按下板子上的复位键可看到串口助手打印如图1.0.5所示的信息。可见CC3200已经连接上了指定的路由器以及通过TCP发送了一段消息,如图1.0.6所示。, E. l. X7 I* t$ b, Y
1 ^; H+ }/ _ c3 `5 d2 i 图1.0.6 串口助手打印信息) c" D9 j$ S0 H1 n
图5# e4 b/ s, A Z" y3 U/ X
此刻网络调试助手也收到CC3200发来的信息,并自动获取到了IP等信息,如图1.0.7所示。
* Y2 V1 _ b( }8 ^. A' C$ {
, n; b% x/ ?4 g) L: c; a
; `( g! ^/ u) r 图1.0.7 网络调试助手收到信息
" F& t; O G2 _; B3 j, _ 图6
9 B `2 F g; u5 I/ V& s/ t) z8 W8 I1 G 在网络调试助手中输入一串信息,点击发送,如图1.0.8所示,此刻,串口调试助手也把CC3200收到的信息打印出来,并且发送新的一串信息,如图1.0.9所示。0 }+ z! j" V5 k* M8 \6 y
6 {% Z. r, H( S r8 g+ k3 W0 ^
+ m8 q5 Q" }+ D7 g3 @9 B! a! g
图1.0.8 网络调试助手发送信息
2 x" h' {+ @* D2 G0 {0 @ f 图74 h1 T3 X; n" `% V
+ n' ]0 A+ j9 Z) J7 a
3 N0 i) z2 X3 ~3 a8 l/ s |8 p 图1.0.9 串口调试助手收到信息, _3 T5 R, [0 t H: A( w5 [
图82 B1 Z# t9 |* m5 U! z5 |- a
) Q0 A+ W u" R- E- J
' V% V2 G5 m. \7 P: x1 @1 q+ `
`: _) [6 Y$ E' J. r
7 t3 Y- [* A* K# g: A# u& g# @
文件下载请点击:
【8】WiFi-TCP网络通信.pdf
(520.84 KB, 下载次数: 0)
: j! P1 S6 @5 k2 l( K) N$ b
& u* _8 P" X' q
0 j7 |. D$ }5 b8 a( @6 @" N |
|