作者: samshum2 時間: 2017-4-27 22:40 標題: 求高手指點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.
作者: samshum2 時間: 2017-4-27 22:52
https://h2.hkepc.com/forum/attachment.php?aid=1978825&k=bb1953a75f716db2bec394d8b491f512&t=1781517081&sid=1lDOzOvNAkF

https://h2.hkepc.com/forum/attachment.php?aid=1978826&k=d23ac6bb1c67eb259e36c21562a1ca9a&t=1781517081&sid=1lDOzOvNAkF

作者: 高級嘍囉 時間: 2017-4-28 11:50
我覺得係哩度:
Multiple libraries were found for "enc28j60.h"
IDE全部自動由三個library中揀咗第一個。
作者: samshum2 時間: 2017-4-28 13:05
我覺得係哩度:
Multiple libraries were found for "enc28j60.h"
IDE全部自動由三個library中揀咗第一個。 ...
高級嘍囉 發表於 2017-4-28 11:50
哦@@
以為唔會撞泥。因為filo名唔同。今晚返屋企試下。thx
作者: Super169 時間: 2017-4-28 22:58
家陣開始玩, 又想玩互聯網既, 就唔好玩 28J60 了, 直接玩 ESP8266 算喇.
除非你要接好多野, 驚唔夠 I/O, 否則平平地買張 D1R2 (可能仲平過 UNO + 28J60), 無線上網仲方便.
最緊要速度快, memory 又多D.
作者: samshum2 時間: 2017-4-29 11:17
我覺得係哩度:
Multiple libraries were found for "enc28j60.h"
IDE全部自動由三個library中揀咗第一個。 ...
高級嘍囉 發表於 2017-4-28 11:50
成功左一半,因為試過唔同LIB放入去,彈出黎O既錯誤訊息就唔同
作者: samshum2 時間: 2017-4-29 11:21
本帖最後由 samshum2 於 2017-4-29 11:47 編輯
因為我冇咩PROGRAM底,好多野都唔識
衣加都係跟住本書一步步行,
無線聯網同電器(物)聯網係我最後一步
頭先搵左搵,
原來我之前有買到W5100,D1,同藍芽模組
學緊點寫D1,多謝CHING
作者: Super169 時間: 2017-4-29 11:45
mcu 可以做 D 細細件既野, 流動性比較大, 無線網絡會方便好多.
家陣 ESP8266 已經可以用番 arduino 既 IDE, 好多 library 都可以用得番.
要轉用都已經易好多, 起碼唔駛學過D program.
或者反正你都買左, 跟書學住先. 第時想整野果陣, 考慮下用無線既.
作者: samshum2 時間: 2017-4-29 11:50
其實之前好抗拒學PROGRAM,
因為自己係工程底,覺得有咩電腦野搵人寫,搵人做都得,
但原來E加D 板好方便又ARDUINO又有SCRATCH...正!


