Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2078|回復: 0
打印 上一主題 下一主題

Mega2560+Ethernet問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2015-5-12 15:12:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Mega2560連接非官方的Ethernet板子,再用RJ-45網路線連接到Router,請問這接法有問題嗎?還是我那些設定上有問題?



下面這張是參考網路上Mega2560連接Ethernet板子的接法。





以下是我測試的程式碼

  1. #include <SPI.h>#include <Ethernet.h>
  2. // Enter a MAC address and IP address for your controller below.// The IP address will be dependent on your local network:byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};IPAddress ip(192, 168, 0, 105);
  3. // Initialize the Ethernet server library// with the IP address and port you want to use// (port 80 is default for HTTP):EthernetServer server(80);
  4. void setup() {  // Open serial communications and wait for port to open:  Serial.begin(9600);  while (!Serial) {    ; // wait for serial port to connect. Needed for Leonardo only  }

  5.   // start the Ethernet connection and the server:  Ethernet.begin(mac, ip);  server.begin();  Serial.print("server is at ");  Serial.println(Ethernet.localIP());}

  6. void loop() {  // listen for incoming clients  EthernetClient client = server.available();  if (client) {    Serial.println("new client");    // an http request ends with a blank line    boolean currentLineIsBlank = true;    while (client.connected()) {      if (client.available()) {        char c = client.read();        Serial.write(c);        // if you've gotten to the end of the line (received a newline        // character) and the line is blank, the http request has ended,        // so you can send a reply        if (c == '\n' && currentLineIsBlank) {          // send a standard http response header          client.println("HTTP/1.1 200 OK");          client.println("Content-Type: text/html");          client.println("Connection: close");  // the connection will be closed after completion of the response          client.println("Refresh: 5");  // refresh the page automatically every 5 sec          client.println();          client.println("<!DOCTYPE HTML>");          client.println("<html>");          // output the value of each analog input pin          for (int analogChannel = 0; analogChannel < 6; analogChannel++) {            int sensorReading = analogRead(analogChannel);            client.print("analog input ");            client.print(analogChannel);            client.print(" is ");            client.print(sensorReading);            client.println("<br />");          }          client.println("</html>");          break;        }        if (c == '\n') {          // you're starting a new line          currentLineIsBlank = true;        }        else if (c != '\r') {          // you've gotten a character on the current line          currentLineIsBlank = false;        }      }    }    // give the web browser time to receive the data    delay(1);    // close the connection:    client.stop();    Serial.println("client disconnected");  }}
複製代碼
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-6-9 19:57 , Processed in 0.099000 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表