אני רוצה לחבר לוח אתרנט (W5100 HR911105A)
ל Arduino Leonardo
עם SPI ואני רוצה לחבר קורא SD.כאשר אני בודק את הלוחות האלה בנפרד הכל עובד. אבל כשאני מחבר אותם לאותו לוח התוכנית נכשלת ב Ethernet.begin();
#include <SPI.h> # include <Ethernet.h> # include <S. h> # define SS_SD_CARD 4 # define SS_ETHERNET 10const char CONFIG_FILE [] = "system.cfg"; בית C_MAC [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; IPAddress S_IP (192,168,0, IP C_IP (192, 168, 0, 177); const uint16_t S_PORT = 8090; לקוח EthernetClient; הגדרת חלל () {Serial.begin (9600); בעוד (! סדרתי) {; // המתן לחיבור היציאה הטורית. דרוש ליציאת USB מקורית בלבד} pinMode (SS_SD_CARD, OUTPUT); pinMode (SS_ETHERNET, OUTPUT); digitalWrite (SS_SD_CARD, HIGH); digitalWrite (SS_ETHERNET, HIGH); digitalWrite (SS_SD_CARD, LOW); SD.begin (SS_SD_CARD); digitalWrite (SS_SD_CARD, HIGH); Serial.println ("הגדרת אתר"); digitalWrite (SS_ETHERNET, LOW); אם (Ethernet.begin (C_MAC) == 0) {Serial.println ("נכשלה הגדרת התצורה של Ethernet באמצעות DHCP"); Ethernet.begin (C_MAC, C_IP); } עיכוב (100); Serial.println ("התחברות ..."); תוצאת bool = client.connect (S_IP, S_PORT); Serial.println ("מחובר"); digitalWrite (SS_ETHERNET, HIGH);} loop loop () {Serial.println ("loop ..."); עיכוב (1000);}
ניסיתי את לאונרדו ומגה 2560.