facebook pixel מדריך: ספריה - Ethernet - פונקציית ()begin - www.4project.co.il
Main logo www.4project.co.il
כל הרכיבים לפרוייקט שלכם
עגלת קניות

העגלה ריקה

לקוחות נכבדים, אלה שעות הפעילות של המחסן במהלך יום העצמאות:
ביום הזכרון/ערב עצמאות (יום שני 13/05) - המחסן סגור
יום עצמאות (יום שלישי 14/05) - המחסן סגור
נחזור לפעילות רגילה ביום רביעי 15/05
יום עצמאות שמח (עד כמה שאפשר).

ספריה - Ethernet - פונקציית ()begin


2022-06-14 11:44:03
פונקציית ()Ethernet.begin מאתחלת את ספריית ה-Ethernet ואת הגדרות הרשת שלה.

גרסה 1.0 של הספירה תומכת ב-DHCP. ציון רק כתובת MAC בקריאה לפונקצייהונקציה זו ((mac)Ethernet.begin) והגדרות רשת נכונות יגרמו למגן Ethernet לפנות לשרת DHCP כדי להשיג בצורה אוטומטית כתובת IP. שימוש ב-DHCP יגדיל בצורה משמעותית את גודל התוכנית שלכם. כדי שהקצעת כתובת ה-IP לכרטיס תעבוד בצורה תקינה, יש צורך לקרוא לפונקציה ()Ethernet.maintain TODO באופן קבוע.


תחביר

קוד: בחר הכל
Ethernet.begin(mac);
Ethernet.begin(mac, ip);
Ethernet.begin(mac, ip, dns);
Ethernet.begin(mac, ip, dns, gateway);
Ethernet.begin(mac, ip, dns, gateway, subnet);

פרמטרים:
mac - כתובת ה-MAC של הכרטיס (Media Access Control). זוהי מחרוזת בת 6 בתים (bytes). כתובת MAC היא כתובת חומרתית של מגן ה-Ethernet שלכם. דגמים חדשים של המגן כוללים מדבקה עם כתובת ה-MAC. לדגמים ישנים ללא המדבקה תוכלו לבחור כל כתובת שתרצו. חשוב שברשת לא יהיו התקנים עם אותה הכתובת.
ip - כתובת ה-IP של ההתקן. מערך של 4 בתים (bytes).
dns - כתובת ה-IP של שרת ה-DNS. מערך של 4 בתים (bytes). פרמטר זה אופציונלי. אם לא מציינים אותו, הספריה תשתמש בכתובת ה-IP של ההתקן עם בית אחרון בערך 1.
gateway - כתובת ה-IP של ה-router. מערך של 4 בתים (bytes). פרמטר זה אופציונלי. אם לא מציינים אותו, הספריה תשתמש בכתובת ה-IP של ההתקן עם בית אחרון בערך 1.
subnet - מסכת כתובות ה-IP. מערך של 4 בתים (bytes). פרמטר זה אופציונלי. אם לא מציינים אותו, הספריה תשתמש בערך 255.255.255.0

גרסת ה-DHCP של הפונקציה, Ethernet.begin(mac), מחזירה int עם ערך 1 שיציין שכתובת הושגה בהצלחה או 0 אם לא הצליח להשיג את הכתובת.
גרסאות אחרות של הפונקציות לא מחזירות ערכים.


דוגמה

קוד: בחר הכל
#include <SPI.h>
#include <Ethernet.h>

// the media access control (ethernet hardware) address for the shield:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; 
//the IP address for the shield:
byte ip[] = { 10, 0, 0, 177 };   

void setup()
{
    Ethernet.begin(mac, ip);
}

void loop () {}



ראו גם:

Ethernet

פירוט שפת תכנות לסביבת Arduino


עמוד זה הוא תרגום של ()Ethernet.begin לפי רישיון Creative Commons Attribution-ShareAlike 3.0.