아두이노 레오나르도와 enc28j60를 가지고 인터넷을 연결하려고 합니다. <div><div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201509/1441464955tiYlIXdpEMFRymlizAzsZcD9RNu8.png" width="800" height="352" alt="Leonardo_Enc28j60.png" class="chimg_photo" style="border:none;"></div>이 사진을 참고해서 연결을 했습니다. 그리고</div> <div><br></div> <div><div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">// Arduino demo sketch for testing the DHCP client code</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">//</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">// Original author: Andrew Lindsay</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">// Major rewrite and API overhaul by jcw, 2011-06-07</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">//</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">// Copyright: GPL V2</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">// See <a target="_blank" href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a></font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"><br></font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">#include <EtherCard.h></font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"><br></font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"><br></font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">byte Ethernet::buffer[700];</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"><br></font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">void setup () {</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> pinMode(10, OUTPUT);</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> digitalWrite(10, HIGH);</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> Serial.begin(57600);</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> Serial.println(F("\n[testDHCP]"));</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"><br></font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> Serial.print("MAC: ");</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> for (byte i = 0; i < 6; ++i) {</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> Serial.print(mymac[i], HEX);</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> if (i < 5)</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> Serial.print(':');</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> }</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> Serial.println();</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> </font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> if (ether.begin(sizeof Ethernet::buffer, mymac, 10) == 0) </font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> Serial.println(F("Failed to access Ethernet controller"));</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"><br></font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> Serial.println(F("Setting up DHCP"));</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> if (!ether.dhcpSetup())</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> Serial.println(F("DHCP failed"));</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> </font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> ether.printIp("My IP: ", ether.myip);</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> ether.printIp("Netmask: ", ether.netmask);</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> ether.printIp("GW IP: ", ether.gwip);</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"> ether.printIp("DNS IP: ", ether.dnsip);</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">}</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff"><br></font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">void loop () {}</font></div></div> <div><br></div> <div>이 코드를 업로드 시켰습니다. 그런데</div> <div><div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">DHCP failed</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">My IP: 0.0.0.0</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">Netmask: 0.0.0.0</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">GW IP: 0.0.0.0</font></div> <div><font face="Courier New" style="background-color:#0070c0;" color="#ffffff">DNS IP: 0.0.0.0</font></div></div> <div>이렇게 됩니다. 몇 번이고 반복해도 똑같네요. 왜 이러는 걸까요?</div> <div>참고로 iptime공유기를 사용해 연결했습니다.</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.