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

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

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

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

冬至子 ? 來(lái)源:WKJay ? 作者:WKJay ? 2023-11-13 17:18 ? 次閱讀

簡(jiǎn)介

本文將使用 HMI Board 完成 TCP ECHO 服務(wù)器的搭建。得益于 RT - Thread 完善的設(shè)備驅(qū)動(dòng)與其強(qiáng)大的軟件包生態(tài),此次開發(fā)完全做到0代碼,并且可以在極短的時(shí)間內(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ā)前請(qǐng)確保開發(fā)環(huán)境中的資源已經(jīng)安裝好,并且能夠?qū)?HMI - Board 的模板工程進(jìn)行編譯下載與運(yùn)行。若編譯出現(xiàn)問題請(qǐng)確保各環(huán)境版本與上文一致,或向 RT - Thread 社區(qū)尋求幫助。

使用到的軟件包

RW007 V2.1.0
net_server V1.0.2

開始

創(chuàng)建工程

使用 RT-Thread Studio 新建 RT-Thread 項(xiàng)目

1.jpg

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

1.jpg

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

1.jpg

軟件包配置

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

1.jpg

添加 RW007

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

1.jpg

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

1.jpg

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

1.jpg

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

1.jpg

點(diǎn)擊 rw007 卡片的 配置項(xiàng):

1.jpg

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

1.jpg

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

添加 NET_SERVER

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

1.jpg

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

1.jpg

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

1.jpg

編譯下載及運(yùn)行

配置完軟件包后點(diǎn)擊編譯

1.jpg

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

1.jpg

效果演示

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

1.jpg

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

1.jpg

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

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

1.jpg

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

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

1.jpg

點(diǎn)擊連接后可以看到終端輸出了連接信息:

1.jpg

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

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

1.jpg

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

1.jpg

至此所有功能演示完畢。

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

    關(guān)注

    32

    文章

    2253

    瀏覽量

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

    關(guān)注

    31

    文章

    1261

    瀏覽量

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

    關(guān)注

    0

    文章

    146

    瀏覽量

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

    關(guān)注

    0

    文章

    8

    瀏覽量

    2380
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    免費(fèi)三分鐘

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

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

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

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

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

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

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

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

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

    三分鐘讓你明白電池為什么會(huì)鼓包

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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