求高手指點28J60 個PROGRAM錯係邊?

新手想創業,有理科底,最近先知有ARDUINO衣樣野
跟教學書寫過不連接互聯網既PROGRAM,(仲搵到本書出左好多錯)
衣加開始連接既第一步
先用28J60模組連接ARDUINO,PROGRAM如下:

#include <EtherCard.h>
static byte mymac[]={0x74,0x69,0x69,0x2D,0x30,0x31};   <<<衣度我見網上例子同我本書既內容一樣
static byte myip[]={10,31,244,81};        <<<衣度網上例子同本書有唔同,所以沉思緊會唔會係衣度出錯
byte Ethernet::buffer[700];

void setup() {
  Serial.begin(57600);
  Serial.println("PING Demo");
  if(ether.begin(sizeof Ethernet::buffer,mymac,10))
  Serial.println("Succeed to access Ethernet controller");
  if(ether.staticSetup(myip))
  Serial.println("Succeed to set IP address");
}
void loop() {
  ether.packetLoop(ether.packetReceive());
}
---------------------------------PROGRAM 完結---------------------------------------------
但SAVE果時出錯,彈左D甘既野出黎,
想問下有冇師兄可以幫我指出以上既程式有咩錯?


sketch\ENC28J60.ino.cpp.o: In function `loop':

C:\Users\samshum\Desktop\ENC28J60/ENC28J60.ino:18: undefined reference to `EtherCard::packetLoop(unsigned int)'

libraries\EtherCard\EtherCard.cpp.o: In function `EtherCard::begin(unsigned int, unsigned char const*, unsigned char)':

C:\Users\samshum\Documents\Arduino\libraries\EtherCard/EtherCard.cpp:388: undefined reference to `EtherCard::copyMac(unsigned char*, unsigned char const*)'

libraries\EtherCard\EtherCard.cpp.o: In function `EtherCard::staticSetup(unsigned char const*, unsigned char const*, unsigned char const*, unsigned char const*)':

C:\Users\samshum\Documents\Arduino\libraries\EtherCard/EtherCard.cpp:423: undefined reference to `EtherCard::copyIp(unsigned char*, unsigned char const*)'

C:\Users\samshum\Documents\Arduino\libraries\EtherCard/EtherCard.cpp:425: undefined reference to `EtherCard::setGwIp(unsigned char const*)'

C:\Users\samshum\Documents\Arduino\libraries\EtherCard/EtherCard.cpp:427: undefined reference to `EtherCard::copyIp(unsigned char*, unsigned char const*)'

Multiple libraries were found for "EtherCard.h"
C:\Users\samshum\Documents\Arduino\libraries\EtherCard/EtherCard.cpp:429: undefined reference to `EtherCard::copyIp(unsigned char*, unsigned char const*)'

Used: C:\Users\samshum\Documents\Arduino\libraries\EtherCard
Not used: C:\Users\samshum\Documents\Arduino\libraries\ethercard-master
C:\Users\samshum\Documents\Arduino\libraries\EtherCard/EtherCard.cpp:430: undefined reference to `EtherCard::updateBroadcastAddress()'

Multiple libraries were found for "enc28j60.h"
collect2.exe: error: ld returned 1 exit status

Used: C:\Users\samshum\Documents\Arduino\libraries\enc28j60
Not used: C:\Users\samshum\Documents\Arduino\libraries\ethercard-master
Not used: C:\Users\samshum\Documents\Arduino\libraries\etherShield
Multiple libraries were found for "net.h"
Used: C:\Users\samshum\Documents\Arduino\libraries\net
Not used: C:\Users\samshum\Documents\Arduino\libraries\ethercard-master
Not used: C:\Users\samshum\Documents\Arduino\libraries\etherShield
exit status 1
Error compiling for board Arduino/Genuino Uno.

356331698.jpg
1803297198.jpg

TOP

我覺得係哩度:
Multiple libraries were found for "enc28j60.h"
IDE全部自動由三個library中揀咗第一個。

TOP

我覺得係哩度:
Multiple libraries were found for &quot;enc28j60.h&quot;
IDE全部自動由三個library中揀咗第一個。 ...
高級嘍囉 發表於 2017-4-28 11:50


    哦@@
以為唔會撞泥。因為filo名唔同。今晚返屋企試下。thx

TOP

家陣開始玩, 又想玩互聯網既, 就唔好玩 28J60 了,  直接玩 ESP8266 算喇.
除非你要接好多野, 驚唔夠 I/O, 否則平平地買張 D1R2 (可能仲平過 UNO + 28J60), 無線上網仲方便.
最緊要速度快, memory 又多D.

TOP

我覺得係哩度:
Multiple libraries were found for "enc28j60.h"
IDE全部自動由三個library中揀咗第一個。 ...
高級嘍囉 發表於 2017-4-28 11:50


成功左一半,因為試過唔同LIB放入去,彈出黎O既錯誤訊息就唔同

TOP

本帖最後由 samshum2 於 2017-4-29 11:47 編輯
家陣開始玩, 又想玩互聯網既, 就唔好玩 28J60 了,  直接玩 ESP8266 算喇.
除非你要接好多野, 驚唔夠 I/O,  ...
Super169 發表於 2017-4-28 22:58


因為我冇咩PROGRAM底,好多野都唔識
衣加都係跟住本書一步步行,
無線聯網同電器(物)聯網係我最後一步

頭先搵左搵,
原來我之前有買到W5100,D1,同藍芽模組
學緊點寫D1,多謝CHING

TOP

因為我冇咩PROGRAM底,好多野都唔識
衣加都係跟住本書一步步行,
等我研究下先ESP8266 ...
samshum2 發表於 2017-4-29 11:21


mcu 可以做 D 細細件既野, 流動性比較大, 無線網絡會方便好多.   
家陣 ESP8266 已經可以用番 arduino 既 IDE, 好多 library 都可以用得番.
要轉用都已經易好多, 起碼唔駛學過D program.

或者反正你都買左, 跟書學住先.  第時想整野果陣, 考慮下用無線既.

TOP

mcu 可以做 D 細細件既野, 流動性比較大, 無線網絡會方便好多.   
家陣 ESP8266 已經可以用番 arduino  ...
Super169 發表於 2017-4-29 11:45



其實之前好抗拒學PROGRAM,
因為自己係工程底,覺得有咩電腦野搵人寫,搵人做都得,
但原來E加D 板好方便又ARDUINO又有SCRATCH...正!

TOP