من هم این تاپیک رو دیدم و کدهاش رو تست کردم . مشکلی که من دارم اینه که این متد همیشه false برمیگردونه :
متغیر mac رو هم اینجوری تعریف و مقدار دهی کردم :*Ethernet.begin(mac)
توضیح :*توی void setup من یک حلقه while(1) گذاشتم که همیشه اجرا بشه . داخل این متد هم متد Ethernet.begin رو صدا زدم و گفتم اگه true برگردوند از حلقه خارج شو . اما این حلقه همیشه داره اجرا میشه و هیچ وقت از حلقه خارج نمیشه ! دائم رشته Configuring Ethernet using DHCP رو چاپ میکنه! :byte mac[] = { 0xA0, 0xAA, 0xBB, 0xAC, 0xDC, 0x02 };
وضعیت led های شیلد :void setup() {
// start the serial library:
Serial.begin(9600);
// start the Ethernet connection:
while(1){
Serial.println("Configuring Ethernet using DHCP");
if (Ethernet.begin(mac)) {
break;
// no point in carrying on, so do nothing forevermore:
//while(true);
}
}
pwr روشن
link چشمک زن
100m روشن - ثابت
fulld :*روشن - ثابت
coll : خاموش
rx روشن - ثابت
tx :* چشمک زن (تقریبا هر 3 4 ثانیه یکبار چشمک میزد)
من یک سر کابل اترنت رو به شیلد و یک سر دیگه رو هم به مودم وصل کردم اما نمیدونم چرا کار نمیکنه. تنظیمات دیگه ای باید انجام میدادم؟