首頁(yè) > 評(píng)測(cè) > 通過(guò)網(wǎng)絡(luò)卸載實(shí)現(xiàn)Unattackable——WIZnet W7500上手
通過(guò)網(wǎng)絡(luò)卸載實(shí)現(xiàn)Unattackable——WIZnet W7500上手
- [導(dǎo)讀]
- 號(hào)稱牢不可破的W7500是來(lái)自韓國(guó)WIZnet的自主研發(fā)MCU,獨(dú)特的網(wǎng)絡(luò)卸載功能是其最大特色。到底有沒(méi)有這么神?我們來(lái)一探究竟。
在WIZwiki-W7500的外設(shè)測(cè)試代碼中有個(gè)ioLibrary里面有和網(wǎng)絡(luò)有關(guān)的各種庫(kù),下面我們通過(guò)調(diào)用該庫(kù)文件進(jìn)行網(wǎng)絡(luò)測(cè)試
首先要根據(jù)本機(jī)設(shè)置正確的網(wǎng)關(guān)和子網(wǎng)掩碼以及開發(fā)板的靜態(tài)IP和網(wǎng)卡。
然后設(shè)置PHY和網(wǎng)絡(luò)信息:
我們實(shí)現(xiàn)的功能是loopback,開發(fā)板作為一個(gè)TCP Server,接收到信息后轉(zhuǎn)發(fā)給發(fā)送端:
然后在串口中斷打印調(diào)試信息如下,下面的信息顯示為socket 0一次完整的連接然后斷開然后又繼續(xù)監(jiān)聽的過(guò)程
loopback 測(cè)試信息1s定時(shí)發(fā)送一次。
詳細(xì)的代碼可以下載官方的文件查看,通過(guò)分析代碼我看可以看到只需要幾個(gè)簡(jiǎn)單的設(shè)置就可以實(shí)現(xiàn)網(wǎng)絡(luò)的數(shù)據(jù)收發(fā),官方庫(kù)函數(shù)中封裝了網(wǎng)絡(luò)模塊需要使用的
各種接口函數(shù),用的時(shí)候直接調(diào)用就可以,非常的簡(jiǎn)單快捷。
官方提供的例程里面還有一個(gè)httpServer的例子,在WIZwiki-W7500作為服務(wù)器,可以從電腦瀏覽器上訪問(wèn),測(cè)試的時(shí)候發(fā)現(xiàn)我下載的官方代碼里面有個(gè)小bug
systick的中斷函數(shù)里面沒(méi)有對(duì)延時(shí)函數(shù)使用的計(jì)時(shí)器變量進(jìn)行遞減要自己手動(dòng)添加,實(shí)際測(cè)試的時(shí)候可以注意下這個(gè)問(wèn)題。
httpServer模式下初始化部分和之前l(fā)oopback的一樣,只是數(shù)據(jù)的處理使用了http部分的庫(kù)函數(shù),編譯好工程下載到開發(fā)板,然后在PC端輸入設(shè)置的IP地址后打開如下頁(yè)面
可以點(diǎn)擊Network Information進(jìn)入到網(wǎng)絡(luò)信息界面,這個(gè)真是我們初始化的時(shí)候設(shè)置的網(wǎng)絡(luò)信息
對(duì)應(yīng)的串口的調(diào)試信息
進(jìn)入到LED控制界面,通過(guò)按下對(duì)應(yīng)的按鈕可以打開關(guān)閉相應(yīng)的LED
串口輸出的調(diào)試信息如下:
上面是keil開發(fā)環(huán)境下的一些功能的測(cè)試,如果使用IAR、或者GCC,可以直接找到文件夾對(duì)應(yīng)的工程打開即可。
4、總結(jié)
通過(guò)對(duì)WIZwiki-W7500開發(fā)板配合官方提供的外設(shè)例子的使用和測(cè)試,可以對(duì)W7500的硬件TCP/IP有個(gè)整體的了解,最直觀的感受是使用
非常簡(jiǎn)單,通過(guò)幾步初始化配置和調(diào)用官方的庫(kù)函數(shù)就能實(shí)現(xiàn)各種聯(lián)網(wǎng)功能,其次是官方提供的資料非常豐富,從最基本的搭建環(huán)境到調(diào)試下載
以及各種工具的使用都有詳細(xì)的介紹,即使是首次接觸使用也能非?斓纳鲜。
初次接觸WIZwiki-W7500建議先看下官方的提供的資料:http://wizwiki.net/wiki/doku.php?id=products:wizwiki_w7500:start
對(duì)W7500的介紹可以參考:http://wizwiki.net/wiki/doku.php?id=products:w7500:start
固件庫(kù)可以從這里下載:https://github.com/Wiznet/W7500
官方的中文博客上有很對(duì)使用的例子可以參考,雖然大多數(shù)都是W500的,但是移植到W7500也非常簡(jiǎn)單,參考價(jià)值很高:http://www.iwiznet.cn/category/blog/
總體來(lái)說(shuō),對(duì)于需要聯(lián)網(wǎng)的設(shè)備,如果想要快速的搭建網(wǎng)絡(luò)部分,又不想過(guò)多的處理TCP/IP協(xié)議的東西,硬件TCP/IP是非常好的選擇。
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前