還是要先講一下,這篇其實又像是翻譯文章。但是話又說回來,即使如此,還是很有貢獻的,畢竟國高中生可能還不太有辦法讀長篇的英文文章。


 

Arduino的IDE有內建W5100的Lib,但是Wiznet這間公司,一樣是SPI介面的IC,其實還有W5200、W5500,而且功能比W5100更強大。
另外還有W5300這種其他介面的IC,不過這就不是今天的重點。

這篇文章主要在介紹如何將W5200和W5500應用在Arduino上,當然本來的W5100還是可以用。

一開始我先說明一下測試的狀況好了,W5100和W5500都可以用這個Lib,而且測試成功,我Ping板子,板子都有回應。
但是我在淘寶買到的W5200 Shield疑似是壞掉的(搥心肝),所以無法測試能不能用,不過編譯跟上傳都有成功就是了。

回到正題,Lib下載的網址在,https://github.com/Wiznet/WIZ_Ethernet_Library。按下右手邊那個download Zip即可下載。

下載之後解壓縮,裡面會有1.0.x跟1.5.x二包,安裝方法也很簡單,就是把解壓縮後,對應IDE版本的Ethernet資料夾,蓋掉本來Arduino IDE內建的就可以了。(我自己都是下載免安裝版的IDE)

接著找到utility資料夾,1.0.x的版本在(前略)\libraries\Ethernet\utility,1.5.X的版本在(前略)\libraries\Ethernet\src\utility,
找到w5100.h這個檔案,裡面應該會有如下字眼,

#ifndef W5100_H_INCLUDED
#define W5100_H_INCLUDED

#include <avr/pgmspace.h>
#include <SPI.h>

typedef uint8_t SOCKET;
//#define W5100_ETHERNET_SHIELD
//#define W5200_ETHERNET_SHIELD
#define W5500_ETHERNET_SHIELD

總之,就看看自己用的板子是哪一塊,就註解typedef unit8_t SOCKET裡,另外二個IC的型號,然後編譯再上傳

然後使用方法就像W5100一樣啦。

那麼最近發佈的Arduino 1.6.0呢?但是悲劇的是無法使用,會編譯錯誤喔。

下圖中藍色字的是原本Arduino IDE 1.6.0內建的Code,藍色字是Wiznet提供的Code。檔案大小略有不同,

螢幕截圖 2015-02-28 20.20.13  


延伸閱讀:

W5100 Datasheet:http://www.wiznet.co.kr/Admin_Root/UpLoad_Files/BoardFiles/W5100_Datasheet_v1.2.5.pdf
W5200 Datasheet:http://www.wiznet.co.kr/Admin_Root/UpLoad_Files/BoardFiles/W5200_DS_V130E.pdf
W5500 Datasheet:http://wizwiki.net/wiki/lib/exe/fetch.php?media=products:w5500:w5500_ds_v106e_141230.pdf

 

創作者介紹

qmaw的部落格

qmaw 發表在 痞客邦 PIXNET 留言(0) 人氣()