|
发表于 2014-11-21 14:04:04
|
显示全部楼层
老師您好~
不知道為何.我按照您的解說操作,但是在編程時無法編輯完成!
錯誤訊息如下... (ENC28J60名稱被我改成ENC28J60_Ethernet)
In file included from E:\Android\arduino\arduino-1.0.6-windows\arduino-1.0.6\libraries\ENC28J60_Ethernet/Ethernet.h:5,
from WebServer.pde:7:
E:\Android\arduino\arduino-1.0.6-windows\arduino-1.0.6\libraries\ENC28J60_Ethernet/Client.h:22: error: conflicting return type specified for 'virtual void Client::write(uint8_t)'
E:\Android\arduino\arduino-1.0.6-windows\arduino-1.0.6\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
E:\Android\arduino\arduino-1.0.6-windows\arduino-1.0.6\libraries\ENC28J60_Ethernet/Client.h:24: error: conflicting return type specified for 'virtual void Client::write(const uint8_t*, size_t)'
E:\Android\arduino\arduino-1.0.6-windows\arduino-1.0.6\hardware\arduino\cores\arduino/Print.h:53: error: overriding 'virtual size_t Print::write(const uint8_t*, size_t)'
In file included from E:\Android\arduino\arduino-1.0.6-windows\arduino-1.0.6\libraries\ENC28J60_Ethernet/Ethernet.h:6,
from WebServer.pde:7:
E:\Android\arduino\arduino-1.0.6-windows\arduino-1.0.6\libraries\ENC28J60_Ethernet/Server.h:16: error: conflicting return type specified for 'virtual void Server::write(uint8_t)'
E:\Android\arduino\arduino-1.0.6-windows\arduino-1.0.6\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
E:\Android\arduino\arduino-1.0.6-windows\arduino-1.0.6\libraries\ENC28J60_Ethernet/Server.h:18: error: conflicting return type specified for 'virtual void Server::write(const uint8_t*, size_t)'
E:\Android\arduino\arduino-1.0.6-windows\arduino-1.0.6\hardware\arduino\cores\arduino/Print.h:53: error: overriding 'virtual size_t Print::write(const uint8_t*, size_t)'
使用的是 arduino 1.0.6 板主程式,並將內部Ethernet刪除~
不過我上網有找到另外一為外國朋友寫的,跟大家分享一下
因為我的主板是mega 2560 所以除了插pin跟老師說的一樣之外,程式內容還要有些修改~
以backsoon 範例來說,
// set to 1 to disable DHCP (adjust myip/gwip values below)
//STATIC 0 IP位置由DHCP分送
//STATIC 1 IP位置由自己設定
#define STATIC 1 //如果可以自行查詢分享器所分配的位置,可設為0,不然建議使用1 自行設定~
#if STATIC
// ethernet interface ip address
static byte myip[] = { 192,168,1,105 };
// gateway ip address
static byte gwip[] = { 192,168,1,1 };
#endif
if (ether.begin(sizeof Ethernet::buffer, mymac,53) == 0) // mage 2560 CS腳為53pin
程式載入後,可以在 cmd 下 ping 192.167.1.105(自己設的位置) ,
還有可以在網頁瀏覽搜尋 192.168.1.105 ,會出現下面內容(請對照程式內容)
This service is currently unavailable
The main server is currently off-line
Please try again later
至於其他的範例,就請自行測試.... |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|