簡介
本文將使用 HMI Board 完成 TCP ECHO 服務器的搭建。得益于 RT - Thread 完善的設備驅動與其強大的軟件包生態,此次開發完全做到0代碼,并且可以在極短的時間內完成。
開發環境
RT - Thread Studio
RT - Thread 5.0.0
HMI - Board SDK 1.0.3
PyOCD 0.2.0
準備工作
在開始開發前請確保開發環境中的資源已經安裝好,并且能夠對 HMI - Board 的模板工程進行編譯下載與運行。若編譯出現問題請確保各環境版本與上文一致,或向 RT - Thread 社區尋求幫助。
使用到的軟件包
RW007 V2.1.0
net_server V1.0.2
開始
創建工程
使用 RT-Thread Studio 新建 RT-Thread 項目
選擇基于開發板,并且選擇 HMI-Board 創建一個模板工程,具體參數如下:
點擊完成,此時我們可以獲得一個可以編譯下載的基礎工程,嘗試編譯工程,成功后即可進行下一步。
軟件包配置
基礎工程創建成功后,我們需要添加WIFI功能(RW007)及TCP服務器(NET_SERVER)功能。首先進入 RT-Thread Settings 界面:
添加 RW007
點擊 RT-Thread Settings 界面右側的 “詳細” 按鈕進入 “硬件” 選項卡:
點開 Board extended module Drivers 一欄,勾選 Enable RW007,保持默認設置:
點擊左側返回按鈕返回主界面:
此時我們看到主界面已加入 RW007 軟件包:
點擊 rw007 卡片的 配置項:
選擇版本號為v2.1.0,并且在 example driver port 一欄中選擇 not use example driver, porting by myself (此處BSP已為我們移植好,無需再自己移植):
至此,RW007所有功能配置完畢,點擊 返回 退回到主界面,準備下一個軟件包的添加。
添加 NET_SERVER
點擊 RT-Thread Settings 主界面的添加軟件包,在彈出的頁面中搜索 net_server 并點擊軟件包卡片上的 添加 按鈕:
返回主界面進入 net_server 配置項界面(方法同RW007),勾選 Use TCP Server example :
此時該軟件包配置完成。按下 CTRL+S 保存軟件包設置。此時 RT-Thread Studio 會自動下載剛才選擇的軟件包并且配置到我們的工程中:
編譯下載及運行
配置完軟件包后點擊編譯
編譯完成后連接開發板,點擊下載。(注意下載可能有點慢,請耐心等待)
效果演示
下載完成后打開串口終端,輸入 wifi join [SSID] [password] 連接上WIFI:
圖中 w0 的 ip 地址就是我們一會需要連接的IP。
輸入 tcp_server_init 打開 net_server 的 echo server 例程:
此時我們的服務器就在 3333 端口上啟動了。
打開網絡調試助手,選擇 TCP Client 連接 HMI-Board。在本例中即 192.168.8.199:3333(注意需要確保電腦與開發板連接的是同一個WIFI):
點擊連接后可以看到終端輸出了連接信息:
此時說明連接已經建立。
此時點擊發送,可以看到接收框中會返回我們發送的信息,并且下方的發送計數與接收計數相同,說明 TCP Echo Server 運行正常 :
echo server 默認的心跳超時時間為1分鐘,一分鐘后不發送任何信息我們可以看到終端提示斷開連接:
至此所有功能演示完畢。
-
計數器
+關注
關注
32文章
2259瀏覽量
94868 -
RT-Thread
+關注
關注
31文章
1305瀏覽量
40302 -
TCP通信
+關注
關注
0文章
146瀏覽量
4270 -
串口終端
+關注
關注
0文章
8瀏覽量
2432
發布評論請先 登錄
相關推薦
評論