- #include <EtherCard.h>
- static byte mymac[] = {0xDD,0xDD,0xDD,0x00,0x00,0x01};
- char website[] PROGMEM = "nupttemp.duapp.com";
- int j;
- const char *T;
- byte Ethernet::buffer[700];
- static uint32_t timer;
- int i=0;
- char q[200]="api.php?access_token=&status=from+arduino+擦!真的支持中文,我很长!";
- static void response_callback (byte status, word off, word len) {
- Serial.print((const char*) Ethernet::buffer + off);
- }
-
- void setup () {
- Serial.begin(9600);
- Serial.println("Client Demo");
- Serial.println();
-
- if (!ether.begin(sizeof Ethernet::buffer, mymac, 10))
- Serial.println( "Failed to access Ethernet controller");
- else
- Serial.println("Ethernet controller initialized");
- Serial.println();
-
- if (!ether.dhcpSetup())
- Serial.println("Failed to get configuration from DHCP");
- else
- Serial.println("DHCP configuration done");
-
- ether.printIp("IP Address:\t", ether.myip);
- ether.printIp("Netmask:\t", ether.mymask);
- ether.printIp("Gateway:\t", ether.gwip);
- Serial.println();
-
- if (!ether.dnsLookup(website))
- Serial.println("DNS failed");
- else
- Serial.println("DNS resolution done");
- ether.printIp("SRV IP:\t", ether.hisip);
- Serial.println();
- }
-
- void loop() {
- ether.packetLoop(ether.packetReceive());
- if (millis() > timer) {
- timer = millis() + 20000;
- ether.browseUrl(PSTR("/"), q, website, response_callback);
- Serial.println(q);
-
- }
- }
复制代码
这个同样的代码!在arduino 1.0.1下可以通过!但是subline出错 - 收集编译信息...
- 编译程序中...
- 清理目标文件...
- 创建C:/Users/txmg/Documents/Arduino_Build/AnalogReadSerial/AnalogReadSerial.cpp.o...
- 创建C:/Users/txmg/Documents/Arduino_Build/AnalogReadSerial/AnalogReadSerial.elf...
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial\AnalogReadSerial.cpp.o: In function `loop':
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:51: undefined reference to `ENC28J60::packetReceive()'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:51: undefined reference to `EtherCard::packetLoop(unsigned int)'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:54: undefined reference to `EtherCard::browseUrl(char*, char const*, char*, void (*)(unsigned char, unsigned int, unsigned int))'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial\AnalogReadSerial.cpp.o: In function `setup':
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:26: undefined reference to `EtherCard::begin(unsigned int, unsigned char const*, unsigned char)'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:32: undefined reference to `EtherCard::dhcpSetup()'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:37: undefined reference to `EtherCard::myip'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:37: undefined reference to `EtherCard::myip'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:37: undefined reference to `EtherCard::printIp(char const*, unsigned char const*)'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:38: undefined reference to `EtherCard::mymask'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:38: undefined reference to `EtherCard::mymask'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:38: undefined reference to `EtherCard::printIp(char const*, unsigned char const*)'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:39: undefined reference to `EtherCard::gwip'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:39: undefined reference to `EtherCard::gwip'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:39: undefined reference to `EtherCard::printIp(char const*, unsigned char const*)'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:42: undefined reference to `EtherCard::dnsLookup(char*, bool)'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:46: undefined reference to `EtherCard::hisip'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:46: undefined reference to `EtherCard::hisip'
- C:\Users\txmg\Documents\Arduino_Build\AnalogReadSerial/AnalogReadSerial.cpp:46: undefined reference to `EtherCard::printIp(char const*, unsigned char const*)'
- [Stino - 编译出错。]
复制代码 |