0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

三分鐘使用HMI Board完成TCP ECHO服務(wù)器的搭建

冬至子 ? 來源:WKJay ? 作者:WKJay ? 2023-11-13 17:18 ? 次閱讀

簡介

本文將使用 HMI Board 完成 TCP ECHO 服務(wù)器的搭建。得益于 RT - Thread 完善的設(shè)備驅(qū)動與其強大的軟件包生態(tài),此次開發(fā)完全做到0代碼,并且可以在極短的時間內(nèi)完成。

開發(fā)環(huán)境

RT - Thread Studio
RT - Thread 5.0.0
HMI - Board SDK 1.0.3
PyOCD 0.2.0

準(zhǔn)備工作

在開始開發(fā)前請確保開發(fā)環(huán)境中的資源已經(jīng)安裝好,并且能夠?qū)?HMI - Board 的模板工程進(jìn)行編譯下載與運行。若編譯出現(xiàn)問題請確保各環(huán)境版本與上文一致,或向 RT - Thread 社區(qū)尋求幫助。

使用到的軟件包

RW007 V2.1.0
net_server V1.0.2

開始

創(chuàng)建工程

使用 RT-Thread Studio 新建 RT-Thread 項目

1.jpg

選擇基于開發(fā)板,并且選擇 HMI-Board 創(chuàng)建一個模板工程,具體參數(shù)如下:

1.jpg

點擊完成,此時我們可以獲得一個可以編譯下載的基礎(chǔ)工程,嘗試編譯工程,成功后即可進(jìn)行下一步。

1.jpg

軟件包配置

基礎(chǔ)工程創(chuàng)建成功后,我們需要添加WIFI功能(RW007)及TCP服務(wù)器(NET_SERVER)功能。首先進(jìn)入 RT-Thread Settings 界面:

1.jpg

添加 RW007

點擊 RT-Thread Settings 界面右側(cè)的 “詳細(xì)” 按鈕進(jìn)入 “硬件” 選項卡:

1.jpg

點開 Board extended module Drivers 一欄,勾選 Enable RW007,保持默認(rèn)設(shè)置:

1.jpg

點擊左側(cè)返回按鈕返回主界面:

1.jpg

此時我們看到主界面已加入 RW007 軟件包:

1.jpg

點擊 rw007 卡片的 配置項:

1.jpg

選擇版本號為v2.1.0,并且在 example driver port 一欄中選擇 not use example driver, porting by myself (此處BSP已為我們移植好,無需再自己移植):

1.jpg

至此,RW007所有功能配置完畢,點擊 返回 退回到主界面,準(zhǔn)備下一個軟件包的添加。

添加 NET_SERVER

點擊 RT-Thread Settings 主界面的添加軟件包,在彈出的頁面中搜索 net_server 并點擊軟件包卡片上的 添加 按鈕:

1.jpg

返回主界面進(jìn)入 net_server 配置項界面(方法同RW007),勾選 Use TCP Server example :

1.jpg

此時該軟件包配置完成。按下 CTRL+S 保存軟件包設(shè)置。此時 RT-Thread Studio 會自動下載剛才選擇的軟件包并且配置到我們的工程中:

1.jpg

編譯下載及運行

配置完軟件包后點擊編譯

1.jpg

編譯完成后連接開發(fā)板,點擊下載。(注意下載可能有點慢,請耐心等待)

1.jpg

效果演示

下載完成后打開串口終端,輸入 wifi join [SSID] [password] 連接上WIFI:

1.jpg

輸入 ifconfig 查看當(dāng)前網(wǎng)絡(luò)信息

1.jpg

圖中 w0 的 ip 地址就是我們一會需要連接的IP。

輸入 tcp_server_init 打開 net_server 的 echo server 例程:

1.jpg

此時我們的服務(wù)器就在 3333 端口上啟動了。

打開網(wǎng)絡(luò)調(diào)試助手,選擇 TCP Client 連接 HMI-Board。在本例中即 192.168.8.199:3333(注意需要確保電腦與開發(fā)板連接的是同一個WIFI):

1.jpg

點擊連接后可以看到終端輸出了連接信息:

1.jpg

此時說明連接已經(jīng)建立。

此時點擊發(fā)送,可以看到接收框中會返回我們發(fā)送的信息,并且下方的發(fā)送計數(shù)與接收計數(shù)相同,說明 TCP Echo Server 運行正常 :

1.jpg

echo server 默認(rèn)的心跳超時時間為1分鐘,一分鐘后不發(fā)送任何信息我們可以看到終端提示斷開連接:

1.jpg

至此所有功能演示完畢。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2259

    瀏覽量

    94868
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1304

    瀏覽量

    40300
  • TCP通信
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    4270
  • 串口終端
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    2432
收藏 人收藏

    評論

    相關(guān)推薦

    免費三分鐘

    免費三分鐘回?fù)茈娫?,綠色的,對號碼有次數(shù)限制.有三分鐘通話時長,,反其道而行不就又是三分鐘,請各位靈活運用(見例)假如我的電話是1301309****,而我要打的電話是1386551****.把
    發(fā)表于 03-02 17:27

    為什么我的lwip tcp服務(wù)器跑50分鐘左右就卡死了?

    查了好多資料,改了很多地方,還是不行,請大神幫忙指點下是什么地方的原因。tcp服務(wù)器和客戶端連接50分鐘左右就卡死了,但是定時,還有串口都能正常使用,是不是lwip的配置或是緩沖有
    發(fā)表于 07-17 02:54

    測試echo服務(wù)器lwip時出現(xiàn)問題的解決辦法?

    嗨,我想利用sdk測試echo服務(wù)器lwip,fpga程序并運行configration。但是,在控制臺中,有一些行讓我感到困惑。----- lwIP TCP echo
    發(fā)表于 05-12 07:58

    讓程序運行三分鐘,停一分鐘,循環(huán)下去,直到設(shè)置停止循環(huán)的位置

    本帖最后由 我想看看太陽 于 2022-6-9 11:52 編輯 讓這個程序運行三分鐘,停一分鐘,循環(huán)下去,直到設(shè)置停止循環(huán)的位置,需要添加什么模塊才能實現(xiàn)呢
    發(fā)表于 06-08 15:03

    如何使用tcp連接自己搭建服務(wù)器?

    大家好,我想使用tcp連接自己搭建服務(wù)器 這個服務(wù)器不是本地local的IP4而是有域名的,類似espslr.*****.com,端口是8591 我使用examples\protoc
    發(fā)表于 03-07 06:58

    三分鐘讓你明白電池為什么會鼓包

    三分鐘讓你明白電
    發(fā)表于 11-12 08:18 ?7.1w次閱讀

    三分鐘能做什么?三分鐘能讓我的iPhone6s重啟N次!

    蘋果系統(tǒng)是以穩(wěn)定著稱,不過這位網(wǎng)友發(fā)來求助,稱自己的iPhone6s三分鐘時間重啟了N次。并且拍了視頻,系統(tǒng)為IOS10.2.1。
    發(fā)表于 02-25 10:18 ?2585次閱讀

    小米掃地機(jī)器人臺灣開售 三分鐘售罄

    首批小米掃地機(jī)器人于4月6日如約在臺灣地區(qū)開售,售價8895臺幣(約合1915元人民幣),開售三分鐘,5000臺掃地機(jī)器人在小米臺灣官網(wǎng)即告售罄。
    發(fā)表于 04-07 10:45 ?1243次閱讀

    三分鐘概述8類常用元器件資料下載

    電子發(fā)燒友網(wǎng)為你提供三分鐘概述8類常用元器件資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 03-28 08:40 ?6次下載
    <b class='flag-5'>三分鐘</b>概述8類常用元器件資料下載

    【網(wǎng)絡(luò)編程】用于echo回顯測試的TCP服務(wù)器的設(shè)計

    【網(wǎng)絡(luò)編程】用于echo回顯測試的TCP服務(wù)器的設(shè)計
    的頭像 發(fā)表于 08-31 13:25 ?1503次閱讀
    【網(wǎng)絡(luò)編程】用于<b class='flag-5'>echo</b>回顯測試的<b class='flag-5'>TCP</b><b class='flag-5'>服務(wù)器</b>的設(shè)計

    Brocade幫助Netzlink實現(xiàn)三分鐘服務(wù)供應(yīng)

    電子發(fā)燒友網(wǎng)站提供《Brocade幫助Netzlink實現(xiàn)三分鐘服務(wù)供應(yīng).pdf》資料免費下載
    發(fā)表于 08-29 10:12 ?0次下載
    Brocade幫助Netzlink實現(xiàn)<b class='flag-5'>三分鐘</b>云<b class='flag-5'>服務(wù)</b>供應(yīng)

    快樂解說MCU:三分鐘,帶你了解低功耗MCU

    快樂解說MCU:三分鐘,帶你了解低功耗MCU
    的頭像 發(fā)表于 09-18 10:56 ?1405次閱讀

    三分鐘實現(xiàn)MQTT協(xié)議網(wǎng)關(guān)串口連接菱FX3UPLC上傳騰訊云

    三分鐘實現(xiàn)MQTT協(xié)議網(wǎng)關(guān)串口連接菱FX3UPLC上傳騰訊云
    的頭像 發(fā)表于 10-23 16:23 ?1062次閱讀
    <b class='flag-5'>三分鐘</b>實現(xiàn)MQTT協(xié)議網(wǎng)關(guān)串口連接<b class='flag-5'>三</b>菱FX3UPLC上傳騰訊云

    三分鐘看懂雪崩光電二極管

    三分鐘看懂雪崩光電二極管
    的頭像 發(fā)表于 11-23 09:09 ?2032次閱讀
    <b class='flag-5'>三分鐘</b>看懂雪崩光電二極管

    三分鐘了解飛創(chuàng)直線電機(jī)運動模組特點、選型及應(yīng)用-FCL系列

    三分鐘了解飛創(chuàng)直線電機(jī)運動模組特點、選型及應(yīng)用-FCL系列
    的頭像 發(fā)表于 02-05 16:28 ?633次閱讀
    <b class='flag-5'>三分鐘</b>了解飛創(chuàng)直線電機(jī)運動模組特點、選型及應(yīng)用-FCL系列