หลายๆคนคงสงสัยว่า ตัวเลข ip address ที่ใช้อยู่ใน ENC28J60 network module นั้นเอามาจากไหน
วันนี้เราจะมาแนะนำวิธีการกันครับ
Step1 : ต่อวงจรดังรูป
Arduino | ENC28J60 |
5V | VCC |
GND | GND |
pin 13 | SCK |
pin 12 | SO |
pin 11 | SI |
pin 8 | CS |
Step 2 : ดาวน์โหลด Library ENC28J60
Step 3 : นำโค้ดด้านล่างไปใส่ใน arduino ide
#include
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
byte Ethernet::buffer[700];
void setup ()
{
Serial.begin(57600);
Serial.println(F("\n[testDHCP]"));
Serial.print("MAC: ");
for (byte i = 0; i < 6; ++i) {
Serial.print(mymac[i], HEX);
if (i < 5)
Serial.print(':');
}
Serial.println();
if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)
Serial.println(F("Failed to access Ethernet controller"));
Serial.println(F("Setting up DHCP"));
if (!ether.dhcpSetup())
Serial.println(F("DHCP failed"));
ether.printIp("My IP: ", ether.myip);
ether.printIp("Netmask: ", ether.netmask);
ether.printIp("GW IP: ", ether.gwip);
ether.printIp("DNS IP: ", ether.dnsip);
}
void loop () {}
Step 4 : โหลดโปรแกรมไปยังบอร์ด Arduino และเปิด Serial Monitor ขึ้นมาจะมีข้อความดังแสดงในรูป
หน้าที่เข้าชม | 7,125,349 ครั้ง |
ผู้ชมทั้งหมด | 2,822,247 ครั้ง |
เปิดร้าน | 15 ก.ย. 2557 |
ร้านค้าอัพเดท | 6 ก.ย. 2568 |