色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用小凌派開發板自帶的wifi功能來進行tcp通信的教程

海闊天空的專欄 ? 來源:凌智電子 ? 作者:凌智電子 ? 2022-05-13 15:05 ? 次閱讀

基于小凌派RK2206開發板wifi-tcp通信實驗

在開發過程中想要與開發板進行通信一般使用串口通信,當開發板使用串口與pc通信還需要專門的串口轉換工具才行。而小凌派開發板自帶wifi功能。因此與pc通信時可以使用wifi功能進行tcp通信這樣就不需要專門的轉換工具非常方便。

一、在使用小凌派開發板wifi進行tcp通信的步驟

1、要確定pc機所連接路由的wifi名稱和密碼。通過修改代碼使小凌派連接到與pc同一網絡

修改文件device/rockchip/rk2206/sdk_liteos/board/src/config_network.c 中的SSID 即wifi名稱,和PASSWORD 即wifi密碼。

#define SSID “凌智電子

#define PASSWORD “********”

2、確認小凌派wifi功能是否開啟

查看device/rockchip/rk2206/sdk_liteos/board/main.c 文件

是否調用ExternalTaskConfigNetwork();

3、確認小凌派開發板與開發板在同一網段。

在修改以上配置后先編譯燒錄程序然后查看log確認小凌派開發板獲取到的ip地址。

poYBAGJ-AC2AVvskAAB-CdqsLfA976.png

在確認pc的ip地址,在控制臺輸入ipconfig

pYYBAGJ-ADSAACqCAAAQn4220GI097.png

可以看到兩個ip地址都是點2網段,說明已經在同一局域網。

4、 修改wifi_tcp 例程中服務地址及端口

#define OC_SERVER_IP “192.168.2.49”

#define SERVER_PORT 6666

這個ip地址即PC的ip地址,修改后重新編譯燒錄程序。

5、 pc上打開兩個網絡調試工具,一個客戶端和一個服務端,并設置ip地址和端口號

服務端 ip地址:0.0.0.0

端口號:6666

客戶端ip地址:192.168.2.50 (之前查看到小凌派的ip地址)

端口號:6666

pYYBAGJ-AGqAM0D6AACIo8Hz0Z0834.png

6 、查看log等待小凌派的tcp客戶端和服務端任務啟動

poYBAGJ-AHCAHxi2AAJc1wBLRCk146.png

可以看到客戶端連接地址192.168.2.49:6666 即pc的ip地址

服務端監聽端口為6666

這表示小凌派tcp客戶端和服務端任務都已經啟動。

7、 在pc網絡調試助手點擊啟動客戶端和服務端

pYYBAGJ-AN6AbcuaAACXnY4vQlU001.png

可以觀察到網絡調試助手服務端有設備連接成功并且接收到了調試數據。

網絡調試助手的客戶端也顯示連接成功。

8、 使用網絡調試助手發送數據

pYYBAGJ-AO2AXpUgAADycjCYJ5A369.png

可以查看log發現小凌派開發板已經可以正常收發數據了。

這樣就可以通過使用wifi與pc進行通信。

二、接下來分析一下代碼的工作流程。

首先包含必要的頭文件

poYBAGJ-AS2AAsi4AAA_KnkXthA711.png

這些定義主要是 ip地址和端口號以及緩存大小

poYBAGJ-ATSAUoOHAAAcLJiJPbY713.png

這部分是獲取wifi連接信息,通過查詢wifi連接信息確認wifi是否連接成功。只有wifi連接成功了才能進行tcp通信

poYBAGJ-AZ6AedMsAAESgPAL4eY547.png

這部分是tcp服務端接收消息處理

先進入accept()會處于阻塞狀態,即沒有客戶端連接時一直阻塞。

單客戶端連接后又進入接收數據狀態,此狀態也是阻塞狀態。

沒有數據時一直阻塞,不過需要注意的是在此狀態下當客戶端斷開連接時recv會返回-1

接收到pc客戶端的消息后通過send()發響應消息給PC客戶端。

pYYBAGJ-Ah-AM_SGAAEvTASLWAs297.png

這部分是tcp服務端任務代碼

服務端處理流程

socket--》bind--》listen--》accept--》recv--》send--》lwip_close

先通過socket()接口打開一個服務端socket文件

然后設置需要綁定的服務端ip地址及端口號。

在進行監聽,需要注意的是此處監聽不會處于阻塞態。

pYYBAGJ-AkWACPzbAAF2OYC2b_g126.png

這部分是tcp客戶端的接收消息處理函數

先進行嘗試連接pc機的服務端,如果失敗則延遲5秒后重新連接直到連接成功。

連接成功后先發消息給PC的服務端,然后進入接收狀態,此狀態是阻塞態。

當接收到pc的消息后進入循環發送狀態。

poYBAGJ-AnCATWpVAAEJr-dl5GU193.png

這部分代碼是tcp客戶端代碼

客戶端處理流程

socket--》connect--》send--》recv--》lwip_close

先通過socket()接口創建客戶端的socket文件。

然后設置客戶端連接PC服務端的ip地址及端口號。

在進行connect連接。

poYBAGJ-ApOAfG0wAADoo_Q-tDs688.png

這部分是tcp創建客戶端和服務端任務

可以看到在創建客戶端和服務端任務前先阻塞判斷wifi的連接狀態。

只有wifi連接成功后才創建客戶端和服務端任務。

poYBAGJ-ArKAf_OuAABZRJFVVr4124.png

這部分是創建wifi tcp 通信任務主要是為了使用APP_FEATURE_INIT(wifi_tcp_example);

這樣當OpenHarmony初始化完成后會自動執行此任務。

pYYBAGJ-AreAcTivAACEGyU__jQ006.png

來源: 凌智電子

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • WIFI
    +關注

    關注

    81

    文章

    5301

    瀏覽量

    204030
  • 開發板
    +關注

    關注

    25

    文章

    5081

    瀏覽量

    97692
  • TCP通信
    +關注

    關注

    0

    文章

    146

    瀏覽量

    4243
  • 小凌派
    +關注

    關注

    0

    文章

    27

    瀏覽量

    1217
收藏 人收藏

    評論

    相關推薦

    如何使用Vitis自帶的LWIP模板進行PS端千兆以太網TCP通信

    開發板有兩路千兆以太網,通過RGMII接口連接,本實驗演示如何使用Vitis自帶的LWIP模板進行PS端千兆以太網TCP通信
    的頭像 發表于 04-28 10:44 ?3538次閱讀
    如何使用Vitis<b class='flag-5'>自帶</b>的LWIP模板<b class='flag-5'>進行</b>PS端千兆以太網<b class='flag-5'>TCP</b><b class='flag-5'>通信</b>?

    如何利用XR806開發板TCP通信進行測試呢

    如何利用XR806開發板TCP通信進行測試呢?其測試代碼該怎樣去是實現呢?
    發表于 12-28 07:48

    基于小RK2206開發板wifi-tcp通信實驗

    開發過程中想要與開發板進行通信一般使用串口通信,當開發板使用串口與pc
    發表于 05-13 09:20

    每周精選 | 小RK2206開發板wifi-tcp通信實驗,Markdown編輯器有獎體驗活動

    開發板進行通信一般使用串口通信,當開發板使用串口與pc通信還需要專門的串口轉換工具才行。而小
    發表于 05-13 10:25

    【小RK2206開發板試用體驗】小手勢應用之原力控制星球大戰BB-8機器人

    在上一篇文章中,我分享了 小隔空操作迪文COF智能屏 ,這次再給大家分享一個更有趣的智能手勢應用----小RK2206開發板賦予你原
    發表于 05-24 10:56

    【小RK2206開發板試用體驗】第5章 使用WiFi聯網

    開發環境:開發系統:Ubuntu 20.04開發板:小-RK2206開發板OpenHarmo
    發表于 05-27 23:00

    基于小RK2206開發板wifi-udp通信實驗

    顯示,這些消息是不斷被覆蓋的,使用udp就高效的多。一、在使用小開發板wifi進行udp通信
    發表于 05-31 10:12

    如何在小RK2206開發板上使用wifi進行tcp通信

    文件,指定 b7_wifi_tcp 參與編譯。"b7_wifi_tcp",在主目錄下輸入編譯命令。hb build -f運行結果示例代碼編譯燒錄代碼后,按下開發板的RESET按鍵
    發表于 08-12 16:50

    基于小RK2206開發板所制作的簡易示波器

    基于OpenHarmony + 小RK2206開發板制作的簡易示波器,實時采集波形,實時計算并實時顯示對應的波形。OpenHarmony實時性較高,穩定性好,瑞芯微RK2206芯片接口豐富
    的頭像 發表于 05-06 17:09 ?1825次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b>RK2206<b class='flag-5'>開發板</b>所制作的簡易示波器

    使用小開發板wifi進行tcp通信的步驟

    開發過程中想要與開發板進行通信一般使用串口通信,當開發板使用串口與pc
    的頭像 發表于 05-16 09:35 ?2267次閱讀

    用小開發板wifi進行udp通信的教程

    顯示,這些消息是不斷被覆蓋的,使用udp就高效的多。 ? 一、在使用小開發板wifi進行udp通信
    的頭像 發表于 05-31 16:43 ?3460次閱讀
    用小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>開發板</b><b class='flag-5'>wifi</b><b class='flag-5'>進行</b>udp<b class='flag-5'>通信</b>的教程

    基于小RK2206開發板wifi-udp通信實驗

    顯示,這些消息是不斷被覆蓋的,使用udp就高效的多。一、在使用小開發板wifi進行udp通信
    的頭像 發表于 06-01 10:33 ?891次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b>RK2206<b class='flag-5'>開發板</b><b class='flag-5'>wifi</b>-udp<b class='flag-5'>通信</b>實驗

    基于小RK2206開發板wifi-tcp通信實驗

    基于小RK2206開發板wifi-tcp通信實驗在開發過程中想要與
    的頭像 發表于 06-14 11:10 ?1352次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b>RK2206<b class='flag-5'>開發板</b><b class='flag-5'>wifi-tcp</b><b class='flag-5'>通信</b>實驗

    基于OpenHarmony輕量級操作系統實現RK2206 WiFi-AP模式通信開發案例

    實驗內容本示例將演示如何在小-RK2206開發板上使用WiFi-AP模式(即將RK2206作為WiFi路由器),實現與PC端
    的頭像 發表于 08-08 08:23 ?454次閱讀
    基于OpenHarmony輕量級操作系統實現RK2206 <b class='flag-5'>WiFi</b>-AP模式<b class='flag-5'>通信</b><b class='flag-5'>開發</b>案例

    基于ALINX開發板Z19-P實現WIFI無線通信功能

    本教程基于 ALINX 開發板 Z19-P , 實現 WIFI 無線通信功能WIFI 模塊使用 USB WIFIrtl8188cu。
    的頭像 發表于 11-11 10:44 ?288次閱讀
    基于ALINX<b class='flag-5'>開發板</b>Z19-P實現<b class='flag-5'>WIFI</b>無線<b class='flag-5'>通信</b><b class='flag-5'>功能</b>
    主站蜘蛛池模板: 免费国产综合视频在线看| 九九免费高清在线观看视频| 亚洲无遮挡无码A片在线| 天美传媒 免费观看| 日本一本2017国产| 日本视频中文字幕一区二区| 欧美日韩在线亚洲一| 年轻的女教师2017韩国在线看| 老师系列高H文| 麻豆精品2021最新| 亚洲日本激情| 羞羞影院男女爽爽影院尤物| 偷偷鲁青春草原视频| 午夜福利体检| 亚洲 日韩 欧美 国产专区| 午夜aaaa| 亚洲国产欧美日韩在线一区| 亚洲精品乱码久久久久久中文字幕| 亚洲国产第一区二区三区| 亚洲国产在线午夜视频无| 亚洲精品一二三| 伊人久久国产精品| 1973性农场未删减版| 99福利影院| 办公室激情在线观看| 动漫美女喷水| 国产欧美日韩国产高清| 精品99久久久久成人网站| 成人啪啪色婷婷久色社区| 糙汉顶弄抽插HHHH| 国产成人永久免费视频| 国产偷啪自怕网| 精品水蜜桃久久久久久久| 国产午夜精品久久理论片| 国产综合自拍 偷拍在线| 精品无码人妻一区二区免费AV| 久久综合狠狠综合狠狠| 久久国产精品人妻中文| 伦理片在线线249| 秋霞电影院兔费理论观频84mb| 手机在线看片欧美亚洲|