找回密码
 注册
关于网站域名变更的通知
查看: 204|回复: 1
打印 上一主题 下一主题

【开发教程9】疯壳·AI语音人脸识别-WIFI-UDP网络通信

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-8-5 18:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
CC3200AI实验教程
——疯壳·开发板系列
WIFI-UDP网络通信
9 S9 C8 A- d/ M# |: b. _7 {' k
# S" X( e* i5 p, W

, t0 h4 `2 r  W  N3 t0 J/ b: D5 T/ _& m  z) N2 H( ~$ R2 [
  UDP是User Datagram Protocol的简称, 中文名是用户数据报协议。在网络中它与TCP协议一样用于处理数据包,与TCP不一样的是,UDP是一种无连接的协议,UDP只能是尽可能地传输到目的地,所以UDP也是具有一定的不可靠性。
- x% ]; C0 F4 \+ ?) d  那么为什么还会存在UDP呢?因为在早期的网络开发中,人们发现一些简单的网络通信不需要经过TCP复杂的建立关系,而且过多的建立TCP连接,会造成很大的网络负担,而UDP协议可以相对快速的处理这些简单通信。如表1.0.1所示为UDP组成结构。
! O% m$ |, u# R表1.0.1 UDP的组成结构' B1 |) U( p) w# D

* [$ p% x+ K; v; J; C0 B 1 `& J5 w3 i3 p: A2 e, s: _5 n
表1
2 G& s, S/ x" O% I  CC3200支持多种基于WIFI的网络通信,UDP也不例外。& W9 N# ]* |* P- g6 _
  打开Udp_Socket_Demo,如图1.0.1所示为main函数。  o" y/ T2 }  E) z: h3 X
, s2 M! z. n3 ]. f
- A+ R8 L2 g# [
图1.0.1 main函数
( j5 S2 D3 N! i1 B- N( V  在main函数中有InitializeAppVariables该函数主要实现的是把宏定义中的UDP服务器的IP以及端口号取出,进入建立udp的就绪状态。
/ `. U+ d8 S2 K$ u  ConfigureSimpleLinkToDefaultState()函数主要是实现CC3200的接入网络部分:把CC3200设置为STA模式;并且把CC3200接入在common.h中定义好的路由器,如图1.0.2所示,为common.h中定义好的路由器SSID、秘钥以及加密方式等。3 R# f0 C5 l& Z' z/ l* ?+ F
, ^. U; O5 [2 Z; k7 A$ I8 E

- W% ~& v6 g  q! P图1.0.2 路由器相关信息% ]7 N3 D3 G- P5 P1 E, V4 o; t
  最重要的函数是如图1.0.2所示的BsdUdpClient(),通过该函数建立UDP。
" b! O" t/ h* C0 M" G& S/ Q! O( w3 w( s* M% b# p
$ K9 T6 `0 f& N0 R2 e7 ~. l. v
图1.0.3 BsdUdpClient()函数. @& O5 h% ?. i, ~/ U8 @
  该函数会先通过函数sl_SendTo()向网络中发送疯壳的官网,然后通过函数sl_RecvFrom()进入等待接收。
0 L8 b5 M# ^' I( f6 W% A  打开网络调试助手,然后点击打开设置协议类型为“UDP”,点击打开。把网络调试助手的“本地主机地址”和“本地主机端口”,填写到程序中定义IP以及端口号处,如图1.0.3所示(注意IP要为16进制);如图1.0.4所示,为网络调试助手打开时的画面。0 h" H, w, b+ M: R

# U- L2 X; `' N& ^7 ~) p! V. u1 I
- ~0 }' d7 R- z+ Q  s  l图1.0.4 本地IP及端口号
4 b. u: }. h" T  ]. o3 P( v2 @
5 N  [9 P+ _8 Q' {! j
) c3 n# P+ g- K: Q图1.0.5 网络调试助手打开
  U. L+ k# Y$ M6 K. I  编译代码,打开UniFlash,下载bin文件到板子上(下载方法参考GPIO小节)。
  @3 x. Y7 Y! E3 ?9 Q  下载完成后,打开UARTA0的“RXD”,以及“CH340G_VCC”即拨码开关拨到“ON”。
; t0 h2 S3 F1 x# p# d& M$ W1 K  打开串口调试助手,选择相应的串口号,并且把波特率设置为115200bps,点击打开。按下板子上的复位键可看到串口助手打印如图1.0.5所示的信息。可见CC3200已经连接上了指定的路由器以及通过UDP发送了一段消息,如图1.0.6所示。- F, {- W% s) d& W' }/ Y4 A

, ^- C( u. @# R+ W1 E * \' f% A: F0 p. G+ F0 `
图1.0.6 串口助手打印信息
$ M$ z" l! H/ H& w% Y, z9 B  此刻网络调试助手也收到CC3200发来的信息,并自动获取到了IP等信息,如图1.0.6所示。- [9 j' B3 o# \  U. E9 q
' R0 n! X4 f: `; L

% g7 ?9 o6 u* q4 [6 C/ |图1.0.7网络调试助手收到信息8 z4 k7 z( [& T3 W, J% C! p
) d5 E# G% C* K9 o8 b- h; a
  在网络调试助手中输入一串信息,点击发送,如图1.0.7所示,此刻,串口调试助手也把CC3200收到的信息打印出来,并且发送新的一串信息,如图1.0.8所示。
; G: e  y9 V0 `8 ~0 H4 Y# C' x
& U0 ?# o+ `. D! C # e- z: R1 l( k# r
图1.0.8 网络调试助手发送信息
9 \; [, p, U) T( p8 Q% }2 d7 }6 y/ S5 ~+ t% q

; \0 @; `$ G& K, _图1.0.9 串口调试助手收到信息, p: T0 W1 |2 P5 D+ d
1 q, o" Z' X% I

( ~) y' W' u# E4 ~$ K, |! O5 X( p2 T, Q/ d& H* b* t4 U
) [: J# D/ c* m  t8 z1 F2 p
& Q$ }$ r( O5 v
4 L5 d7 r0 e' p7 a6 K
文件下载请点击: 【7】WiFi-UDP网络通信.pdf (694 KB, 下载次数: 0)
( A1 q: w0 k* d6 h( R/ g
1 d8 }$ ~5 j" Z  B- r9 P

该用户从未签到

2#
发表于 2022-8-12 11:11 | 只看该作者
参考了  似乎很厉害的感觉
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-8 11:12 , Processed in 0.156250 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表