极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 弘毅

arduino学习笔记26 - ENC28J60以太网模块实验

  [复制链接]
发表于 2014-8-28 21:54:40 | 显示全部楼层
请问下载这个程序时编译错误呢。
回复 支持 反对

使用道具 举报

发表于 2014-9-9 08:01:48 | 显示全部楼层
zhd1021 发表于 2012-3-10 17:47
为什么我用ENC28J60模块的时候无法用浏览器访问,但是能在命令窗口下PING出来

我也是同样的问题,不知如何解决?
回复 支持 反对

使用道具 举报

发表于 2014-9-16 22:50:46 | 显示全部楼层
为什么我加载webServer例子编译出错
回复 支持 反对

使用道具 举报

发表于 2014-9-17 07:52:42 | 显示全部楼层
家里是用移动的网络,公司是电信的。能不能在公司给家里的设备发数据呢?
回复 支持 反对

使用道具 举报

发表于 2014-11-14 15:32:32 | 显示全部楼层
感謝樓主無私分享~
謝謝
回复 支持 反对

使用道具 举报

发表于 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
回复 支持 反对

使用道具 举报

发表于 2014-12-22 14:25:19 | 显示全部楼层
thank you``
回复 支持 反对

使用道具 举报

发表于 2015-1-19 14:37:37 | 显示全部楼层
楼主,怎么那个库文件编译出错啊
回复 支持 反对

使用道具 举报

发表于 2015-2-27 16:46:15 | 显示全部楼层
absmen3000 发表于 2014-11-21 14:04
老師您好~
不知道為何.我按照您的解說操作,但是在編程時無法編輯完成!
錯誤訊息如下... (ENC28J60名稱被我 ...

我的也是编译出错
回复 支持 反对

使用道具 举报

发表于 2015-3-26 16:59:35 | 显示全部楼层
如果是没有路由器的校园网,应该怎么接线??
回复 支持 反对

使用道具 举报

发表于 2015-5-15 10:00:18 | 显示全部楼层
把库添加进去后,编译会出现错误
n file included from C:\Program Files\Arduino\libraries\ENC28J60/Ethernet.h:5:0,
                 from WebServer.pde:7:
C:\Program Files\Arduino\libraries\ENC28J60/Client.h:22:16: error: conflicting return type specified for 'virtual void Client::write(uint8_t)'
   virtual void write(uint8_t);
                ^
In file included from C:\Program Files\Arduino\libraries\ENC28J60/Client.h:4:0,
                 from C:\Program Files\Arduino\libraries\ENC28J60/Ethernet.h:5,
                 from WebServer.pde:7:
C:\Users\Administrator\AppData\Roaming\Arduino15\packages\arduino\hardware\avr\1.6.2\cores\arduino/Print.h:48:20: error:   overriding 'virtual size_t Print::write(uint8_t)'
     virtual size_t write(uint8_t) = 0;
                    ^
In file included from C:\Program Files\Arduino\libraries\ENC28J60/Ethernet.h:5:0,
                 from WebServer.pde:7:
C:\Program Files\Arduino\libraries\ENC28J60/Client.h:24:16: error: conflicting return type specified for 'virtual void Client::write(const uint8_t*, size_t)'
   virtual void write(const uint8_t *buf, size_t size);
                ^
In file included from C:\Program Files\Arduino\libraries\ENC28J60/Client.h:4:0,
                 from C:\Program Files\Arduino\libraries\ENC28J60/Ethernet.h:5,
                 from WebServer.pde:7:
C:\Users\Administrator\AppData\Roaming\Arduino15\packages\arduino\hardware\avr\1.6.2\cores\arduino/Print.h:53:20: error:   overriding 'virtual size_t Print::write(const uint8_t*, size_t)'
     virtual size_t write(const uint8_t *buffer, size_t size);
                    ^
In file included from C:\Program Files\Arduino\libraries\ENC28J60/Ethernet.h:6:0,
                 from WebServer.pde:7:
C:\Program Files\Arduino\libraries\ENC28J60/Server.h:16:16: error: conflicting return type specified for 'virtual void Server::write(uint8_t)'
   virtual void write(uint8_t);
                ^
In file included from C:\Program Files\Arduino\libraries\ENC28J60/Client.h:4:0,
                 from C:\Program Files\Arduino\libraries\ENC28J60/Ethernet.h:5,
                 from WebServer.pde:7:
C:\Users\Administrator\AppData\Roaming\Arduino15\packages\arduino\hardware\avr\1.6.2\cores\arduino/Print.h:48:20: error:   overriding 'virtual size_t Print::write(uint8_t)'
     virtual size_t write(uint8_t) = 0;
                    ^
In file included from C:\Program Files\Arduino\libraries\ENC28J60/Ethernet.h:6:0,
                 from WebServer.pde:7:
C:\Program Files\Arduino\libraries\ENC28J60/Server.h:18:16: error: conflicting return type specified for 'virtual void Server::write(const uint8_t*, size_t)'
   virtual void write(const uint8_t *buf, size_t size);
                ^
In file included from C:\Program Files\Arduino\libraries\ENC28J60/Client.h:4:0,
                 from C:\Program Files\Arduino\libraries\ENC28J60/Ethernet.h:5,
                 from WebServer.pde:7:
C:\Users\Administrator\AppData\Roaming\Arduino15\packages\arduino\hardware\avr\1.6.2\cores\arduino/Print.h:53:20: error:   overriding 'virtual size_t Print::write(const uint8_t*, size_t)'
     virtual size_t write(const uint8_t *buffer, size_t size);
                    ^
编译有误。
回复 支持 反对

使用道具 举报

发表于 2015-6-10 15:37:31 | 显示全部楼层
guangliang825 发表于 2015-2-27 16:46
我的也是编译出错

應該是 arduino 1.0.6 版本不同,所以舊的(樓主)沒辦法用~

可以用我提供的試試,內容跟老師(樓主)的大同小異~

也可以把兩份程式做比較!
回复 支持 反对

使用道具 举报

发表于 2015-6-26 23:22:22 | 显示全部楼层
编译不过去 WebServer:22: error: 'Client' was not declared in this scope
WebServer:22: error: expected `;' before 'client'
WebServer:23: error: 'client' was not declared in this scope求解
回复 支持 反对

使用道具 举报

发表于 2015-10-10 13:21:57 | 显示全部楼层
受教了!!
回复 支持 反对

使用道具 举报

发表于 2016-4-17 20:36:13 | 显示全部楼层
请问一下,怎么才能看到一个库里面的所有函数,比如说你上面用到了函数Mirf.init(),Mirf.dataReady(),Mirf.setRADDR等
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 12:41 , Processed in 0.051082 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表