הספריות מאפשרות לכרטיסים אלה להתחבר לרשת אינטרנט הקווית. הכרטיסים יכלים לשמש כשרת (Server) המקבל התחברויות חיצוניות או כלקוח (Client) המייצר התחברויות לשרתים אחרים. הספריה תומכת עד 4 חיבורים בו זמנים (נכנסים, יוצאים או שילוב שלהם).
ספריית ה-Ethernet (קובץ Ethernet.h) יודעת לנהל רכיב W5100 וספריית ה-Ethernet2 (קובץ Ethernet2.h) יודעת לנהל רכיב W5500. כל הפונקציות של שתי הספריות הן זהות, כך שאפשר להחליף בין הספריות ללא שינויים משמעותיים בקוד.
כרטיסי ארדואינו מתקשרים עם מגן Ethernet דרך ערוץ תקשורת SPI. הערוץ משתמש בקווים 11, 12, 13 בכרטיסי Arduino Uno או בקווים 50, 51, 52 בכרטיס Arduino Mega. בשני הכרטיסים קו 10 משמש כקו לבחירת הרכיב הפעיל בערוץ (Slave Select). בכרטיס Mega ישנו קו SS חומרתי מספר 53 שלא נעשה בו שימוש בספריה זו, אבל צריך בכל מקרה להשאיר אותו פנוי, אחרת תקשורת SPI לא תעבוד.


מחלקת Ethernet:
מחלקת Ethernet מאתחלת את הספריה ואת מאפייני הרשת.מחלקת IPAddress:
מחלקת IPAddress מייצגת כתובת רשת.מחלקת Server:
מחלקת Server מייצרת שרת שיכול לקבל התחברויות מלקוחות (Clients) כדי לקבל מהם ולשלוח להם נתונים. ההתחברויות יכולות להגיע ממחשבים או התקני רשת אחרים.מחלקת Client:
מחלקת Client מייצרת צד הלקוח שיכול להתחבר לשרת כדי לקבל ולשלוח נתונים.- Client
- ()EthernetClient
- if (EthernetClient)
- ()connected
- ()connect
- ()write
- ()println
- ()available
- ()read
- ()flush
- ()stop
מחלקת EthernetUDP:
מחלקת EthernetUDP מאפשרת משלוח וקבלה של הודעות UDP.דוגמאות:
- ChatServer - יצירת שרת צ'ט פשוט
- AdvancedChatServer - שרת שמעביר את הנתונים לכל הלקוחות המחוברים חוץ מזה ששולח אותם
- WebClient - שולח בקשות HTTP
- WebClientRepeating - חוזר על שליחת בקשות HTTP
- WebServer - שרת WEB פשוט שמציג עמוד HTML עם ערך של חיישן אנלוגי
- BarometricSensorWebServer - מציג תוצאות של חיישן לחץ ברומטרי כעמוד WEB
- UDPSendReceiveString - קבלה ומשלוח הודעות טקסט דרך UDP
- UdpNtpClient - קבלת זמן משרת NTP (שרת Network Time Protocol)
- DnsWebClient - צד ב-Client שמבוסס על DHCP ו-DNS
- DhcpChatServer - שרת צ'ט פשוט שמבוסס על DHCP
- DhcpAddressPrinter - מקבל כתובת דרך DHCP ומדפיס אותה
- TelnetClient - צד ה-Client פשוט לחיבור ל-Telnet
ראו גם:
פירוט שפת תכנות לסביבת Arduinoעמוד זה הוא תרגום של Ethernet / Ethernet 2 library לפי רישיון Creative Commons Attribution-ShareAlike 3.0.https://www.4project.co.il/arduinoreference/ethernet-library-udp-begin