本文主要介紹如何在PSoC62 Evaluation kit開發(fā)板上運行RT-Thread,如何連接CYW43012 WiFi藍(lán)牙模組,以及如何進(jìn)行WiFi聯(lián)網(wǎng)、網(wǎng)絡(luò)延遲、網(wǎng)絡(luò)帶寬測試。本文主要在RT-Thread Studio環(huán)境下進(jìn)行,只需要進(jìn)行一些配置即可完成全部操作,整個操作過程不需要寫代碼,非常簡單。
一、安裝SDK
RT-Thread Studio可以在RT-Thread官網(wǎng)下載,安裝沒啥難度,這里不再介紹了。
打開RT-Thread Studio后,首先打開SDK Manager,
在RT-Thread SDK管理器界面,找到PSOC62-IFX-EVAL-KIT支持包,選中并安裝:
以及調(diào)試器支持包:
二、創(chuàng)建項目
接著,通過RT-Thread Studio菜單欄,”文件”→“新建” → “RT-Thread項目”打開新建項目界面。
新建項目界面,按照如下步驟操作:
1、選中“基于開發(fā)板”;
2、開發(fā)板下拉菜單選擇“PSOC62-IFX-EVAL-KIT”;
3、類型選擇“示例工程”;
4、示例選擇“cyw43012_wifi_demo”;
5、按照前面幾步后,Project name已經(jīng)自動填充了,可以修改,也可以不改;
如下圖所示:
此時,點“完成”,就會創(chuàng)建項目目錄了:
三、編譯下載
3.1 編譯代碼
點擊工具欄的錘子圖標(biāo),編譯項目:
或者使用快捷鍵Ctrl+B也可以。
3.2 下載程序
編譯完成后,可以看到控制臺輸出了RAM和Flash占用:
接下來將CYW43012模組插到板子上:
然后,再通過USB線,將開發(fā)板連接到PC,注意連接到板子的DAP口。
再到RT-Thread Studio中,使用“下載”按鈕,開始燒錄:
或Ctrl+Alt+D即可進(jìn)行燒錄。
下載過程中,控制臺窗口可以看到進(jìn)度:
下載完成:
四、WiFi測試
接下來連接串口終端,我用的是MobaXterm,參數(shù)配置如下:
連接串口后,按下板子上的復(fù)位鍵,可以看到:
有RT-Thread系統(tǒng)啟動日志,以及模組的固件信息。
接下來,我們進(jìn)行一些簡單的WiFi測試。
在RT-Thread的msh交互環(huán)境中,使用help查看當(dāng)前已有哪些命令:
可以看到有一個wifi命令。
接下來我們查看wifi命令的使用方式:
4.1 掃描測試
嘗試掃描周圍的WiFi熱點:
可以看到,成功掃描到了周圍的WiFi熱點。
4.2 連接測試
嘗試連接其中的一個熱點(這里連接的是無線路由器):
可以看到,成功連接上了WiFi熱點。
五、延遲測試
ping命令可以輸出玩咯延遲信息,可以作為網(wǎng)絡(luò)延遲的簡單測試工具。
5.1 ping百度
接下來,用 ping 命令測試一下,板子能不能ping通baidu.com:
可以ping通baidu.com,說明TCP/IP協(xié)議基本沒有太大問題(域名解析OK,而且可以發(fā)送數(shù)據(jù)到公網(wǎng)主機(jī))。
5.2 ping路由器
接下來,ping一下局域網(wǎng)的無線路由器:
作為對比,可以看一下筆記本ping路由器的延遲:
我的筆記本電腦連接的也是同一個無線路由器。
模組比筆記本的WiFi延遲高一些,不過還好,還算可以接受。
六、帶寬測試
6.1 添加netutils軟件包
RT-Thread的netutils組件中提供了iperf命令,可以用于測試網(wǎng)絡(luò)帶寬。
RT-Thread Studio中,雙擊“RT-Thread Settings”:
點擊“添加軟件包”,在彈出的搜索框中輸入netutils,回車搜索:
點擊“添加”,關(guān)閉搜索界面,回到RT-Thread Settings界面:
鼠標(biāo)放到netutils組件上,點擊懸浮菜單的“配置項”,netutils配置項下方的Version下拉菜單選擇v1.3.3,打開“使能類似iperf的網(wǎng)絡(luò)性能工具”,如下圖:
此時,Ctrl+S保存配置,此時將會下載netutils軟件包源碼到本地,控制臺可以看到下載進(jìn)度:
重新,編譯、燒錄、運行,msh中就有iperf命令了:
6.2 iperf命令參數(shù)
在RT-Thread的msh中運行iperf,默認(rèn)輸出幫助信息:
可以看到iperf的命令參數(shù)使用方法。
注意:
1、RT-Thread的iperf命令實現(xiàn)中,對參數(shù)的順序由要求,如果使用過程中發(fā)現(xiàn)參數(shù)報錯,需要查看源碼定位原因;
2、RT-Thread的iperf不支持持續(xù)時間選項,一般是先啟動,后通過stop選項停止的方式控制測試時長;
6.3 PC端的iperf
PC端的iperf可以到iperf項目官網(wǎng)下載:https://iperf.fr/iperf-download.php
我使用的mobaxterm,里面自帶了iperf命令,所以就不單獨下載了:
6.4 iperf測試準(zhǔn)備工作
進(jìn)行iperf測試之前,需要準(zhǔn)備:
最好用PC創(chuàng)建熱點,用無線路由器也行,但是需要確保信號強(qiáng)度足夠;
確保開發(fā)板和PC直接的距離不要太遠(yuǎn),否則WiFi信號較弱,測試的結(jié)果可能會偏小;
最好在WiFi熱點較少的環(huán)境下進(jìn)行測試,否則測出的結(jié)果數(shù)據(jù)也會偏??;
6.5 進(jìn)行iperf帶寬測試
下面進(jìn)行測試,測試步驟如下:
在PC上,啟動iperf服務(wù)端:iperf -s -p
在開發(fā)板上,通過ping命令測試開發(fā)板和PC直接IP是否可達(dá)
在開發(fā)板上,啟動iperf客戶端:iperf -c 192.168.3.6 -p 5678 (其中192.168.3.6是PC的IP地址)
啟動后,可以通過ps命令查看正在運行的線程
4.一段時間后,在開發(fā)板上,停止iperf客戶端:iperf —stop
5.開發(fā)板上iperf停止后,PC端應(yīng)該可以看到iperf的輸出;
開發(fā)板上整個過程的輸出如下:
PC端輸出:
可以看到帶寬為8.61Mbps(8.47是上一次測出來的值)。
6.6 iperf測試小結(jié)
實際上,影響WiFi帶寬測試結(jié)果數(shù)據(jù)的因素很多。我們這里,其中,起決定性的的主要由以下幾個方面:
模組本身支持的最高WiFi傳輸速率;
模組接口支持的最高工作頻率;
主控芯片接口最高支持的工作頻率;
熱點的WiFi最高傳輸速率;
各種環(huán)境因素,例如開發(fā)板和PC直接的距離、環(huán)境是否有其他熱點干擾等等;
我把開發(fā)板直接放到路由器天線邊上,測到8Mbps以上的結(jié)果:
好了,本篇內(nèi)容就到這里,感謝閱讀。
原文鏈接:https://club.rt-thread.org/ask/article/b5b4beecd291c11c.html
審核編輯:劉清
-
FlaSh
+關(guān)注
關(guān)注
10文章
1635瀏覽量
148017 -
調(diào)試器
+關(guān)注
關(guān)注
1文章
305瀏覽量
23739 -
網(wǎng)絡(luò)帶寬
+關(guān)注
關(guān)注
0文章
40瀏覽量
8299 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1289瀏覽量
40124 -
藍(lán)牙模組
+關(guān)注
關(guān)注
0文章
40瀏覽量
4076
原文標(biāo)題:英飛凌PSoC?62 + CYW43012 WiFi延遲和帶寬測試
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論