新手想創業,有理科底,最近先知有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. |