1、CC3200AI 实验教程疯壳•开发板系列 W olverine-Team2018/07/18 目录 官网地址: :〃 淘宝店: :〃官方 QQ 群:193836402 官网地址: :〃 fen)ke.cI u b购买链接: :〃 官方 QQ 群:193836402 官网地址: :〃 fen曰ke.club淘宝店: :〃f厂方 QQ 群:193836402WIFI-TCP网络通信 TC
2、P (Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传 输层通信协议,TCP与UDP的主要区别如表所示。 表1.0.1 TCP与UDP的区别 特点 TCP UDP 连接性 面向连接 面向非连接 可靠性 可靠 不可靠 传输效率 慢 快 此外,TCP与UDP的组成结构也不一样,TCP的组成结构如表102所示。 表102 TCP的组成结构 16位源端口 16位目的端口 32位序号 32位确认序号 4 位 数 据 偏 移 4位保存 U R G A C K P S H R S T S
3、Y N F I N 16位窗口 16位校验和 16位紧急指针 选项和填充 数据 翻开Tcp_Socket_Demo,如下图为main函数。 官网地址: :〃 淘宝店: :〃官方 QQ 群:193836402void main() ( long IRetVal = -1;Boardlnit(); UDMAInitO;PinMuxConfigO ; InitTerm();DisplayBanner (APPLICATION_NAME); InitializeAppVariables ();IRetVal = ConfigureSimpleLinkToDefau
4、ltState (); if(IRetVal < 0) {if (DEVICE_NOT_IN_STATION_MODE == IRetVal) UART_PRINT("Failed to configure the device in its default state \n\r");LOOP_FOREVER (); 1 —UART_PRINT("Device is configured in default state \n\r"); IRetVal = sl_Start(0, 0, 0); if (IRetVal < 0) {UART_PRINT("Failed to start
5、the device \n\rw); LOOP_FOREVER();1 一 UART_PRINT("Device started as STATION \n\rw);UART_PRINT(^Connecting to AP: %s ...\r\nwr SSID_NAME); IRetVal = WlanConnect(); if(IRetVal < 0) (UART_PRINT("Connection to AP failed \n\rw); LOOP_FOREVER ();1 一 UART_PRINT (^Connected to AP: %s \n\rwr SSID__NAME)
6、UART_PRINT("Device IP: %d.%d.%d.%d\n\r\n\rwr SL_IPV4_BYTE (g_ulIpAddrr 3),SL_IPV4_BYTE (g_ulIpAddrr 2), SL_IPV4_BYTE (g_ulIpAddrr 1), SL_IPV4_BYTE(g_ulIpAddrr0)); while (1) ( IRetVal = BsdTcpClient(PORT_NUM); if(IRetVal < 0) {UART_PRINT(WTCP Client failed\n\rw); LOOP_FOREVER ();} 一 _SlNonOsMa
7、inLoopTask();} 一 1图1.0.1 main函数 和 WIFI-UDP 小节类似,通过 ConfigureSimpleLinkToDefaultState。配置 CC3200 为 STA 模式,然后再 通过WlanConnect。接入在Common.h中定义的路由器,如下图。 ♦define SSID_NAMEwfengke2.4G0 /* AP SSID */#define SECURITY-TYPESL_SEC_TYPE_WPA/* Security type (OPEN or WEP or WPA^/ idefine SECURITY-KEYwfengke3050
8、/* Password of the secured AP */图路由器相关信息 官网地址: :〃 淘宝店: :〃官方 QQ 群:193836402 最后通过BsdTcpCIient。函数向Tcp服务器发送信息以及接收服务器端发来的信息。 #define 工P_ADDR #define PORT NUM 翻开网络调试助手,然后点击翻开设置协议类型为“TCP Server”,点击翻开。把网络调试助手的 “本地主机地址”和“本地主机端口”,填写到程序中定义IP以及端口号处,如图L0.3所示(注意 IP要为16进制);如图104所示,为网络调试助手翻开时的画面。 0xc0a
9、80509 /* 192.168.5.9 */5001 图103本地IP及端口号 (1)协议类型 TTP Server ▼1(2)本地主机地址 1(3)本地主机端口 [5001~⑥关闭 * 接收区设置二r接收转向文件. • • 厂自动换行显示 r显示接收时间 r十六进制显示 r智停接收显示保存集能,除将收 发送区设置r启用文件数据源. • • r自动发送附加位r自动发送应答包... =^= r 按十六进制发送客户端:I m Connections三|断开厂发送周期I 1000 ms | s:// fengke. club/文件载入 苕除输入发送 I,就绪!
10、TX796RX: 33220892复位计数 | 图网络调试助手翻开 编译代码,翻开UniFlash,下载bin文件到板子上(下载方法参考GPIO小节)。 下载完成后,翻开UARTAO的“RXD”,以及“CH340G_VCC”即拨码开关拨到“ON”。 翻开串口调试助手,选择相应的串口号,并且把波特率设置为115200bps,点击翻开。按下板子 上的复位键可看到串口助手打印如下图的信息。可见CC3200已经连接上了指定的路由器以 及通过TCP发送了一段消息,如图106所示。 官网地址: :〃 淘宝店: :〃官方 QQ 群:193836402[15 : 38:47.613]收
11、一♦ CC3200 TCP Socket Application *************************************************[15:38:48. 312]收一♦Host Driver Version: 1.0. 1.6 [15:38:48. 591]收一♦Device is configured in default state [15:38:48. 725]收一♦Device started as STATIONConnecting to AP: fengke2. 4G ... [15:38:49 298]收一♦ [HUN EVENT] STA
12、 Connected to the AP: £engke2. 4G , BSSID: 28: ff:3e: a4: a8:4d[15:38:51.486]收一♦[NETAPP EVENT] IP Acquired: IP=192. 168.5. 11 , Gateway=192. 168.5. 1 Connected to AP: fengke2. 4GDevice IP: 192.168.5.11 [15:38:51.794]收一♦Sent s :// fengke. club/^ packets successfully 清除窗口 |翻开文件||~一送文件|停止|一发送
13、区|厂最前F English保存参数|扩展| 一| 端口号|向17二||厂HEX显示 保存数据|「接收救婚!文件|「HE跋送厂定时发送:叫。鼠ms/次“加用车换行口密 关闭串口 Id更多串口设at1 口加时间戳和分包显示,超时时间:kms|第「字节至保册]加校附None二] F RTS 17 DTR 波特率:1115200~三]图串口助手打印信息 此刻网络调试助手也收到CC3200发来的信息,并自动获取到了 IP等信息,如图107所示。 [Receive from 192. 168.5. 11 :58674】: s:// fengke. club/ (1)协议类型
14、 TCP Server (2)本地主机地址1 (3)本地主机端口[5001 ~ 瀛关闭 9 -接收区设置 r接收转向文件. • • r自动换行显示 r显示接收时间 r 十六进制显示 r智停接收显示保存菊板箔除将收 发送区设置 r启用文件数据源... r自动发送附加位 r自动发送应答包... r按十六进制发送 r发送周期| 1000 ms 文件蓟入 清除输入 I,就绪! 客户端:I All Connections 二] 断开| All Connections s: //wwv( 192,168.5. 11 : 58674 发送
15、 TX:96 RX:33220916 图网络调试助手收到信息 官网地址: :〃 淘宝店: :〃官方 QQ 群:193836402在网络调试助手中输入一串信息,点击发送,如图L0.8所示,此刻,串口调试助手也把CC3200 收到的信息打印出来,并且发送新的一串信息,如图109所示。 图108网络调试助手发送信息 [15:43:13.635]收十♦************************************************* CC3200 TCP Socket Application *******************************
16、 [15:43: 14. 336]收*-♦Host Driver Version: 1.0. 1.6 [15:43: 14. 615]收■^♦Device is configured in default state[15:43: 14. 748]收++Device started as STATION Connecting to AP: fengke2. 4G ... [15:43: 15. 316]收+♦[WLAN EVENT] STA Connected to the AP: £engke2. 4G , BSSID: 28: f£:3e: a4
17、 a8:4d[15:43: 18. 067]收一♦[NETAPP EVENT] IP Acquired: IP=192, 168.5. 11 , Gateway=192. 168. 5. 1 Connected to AP: fengke2. 4GDevice IP: 192. 168.5. 11 [15:43: 18. 272]收。■♦Sent s:// fengke. club/j^ packets successfully[15:43:27. 482 ]收+c v s: // f engke. club/?p acke t s success ful
18、ly Sent s:// fengke. club/ s:// fengke. club/?packets successfully端口号|C0M14z]|r HEX显示 保存数据I厂接收数据到文件厂HEX发送「定时发送:|1000 m“次|7加回车换行? 青除窗口 1翻开文件II 发送文件「停止is发送区」L最前r English 加存参冢|扩展|一| ◎ 关闭串口 I©更多串口阿 R加时同B和分包显示,超时时间:所 田|第「字节至保亘三]加校照[None二|r RTS V DTR 波特率:1115200—三]] 图109串口调试助手收到信息 官网地址: :〃 fengk/.club淘宝店: :〃官方 QQ 群:193836402






