Khi tôi chạy mã này trên W5100 Ethernet Shield của mình :
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
void setup() {
Ethernet.begin(mac);
}
nó chỉ hoạt động khi Thẻ SD được gỡ bỏ khỏi tấm chắn!
Tôi đã mất nhiều ngày để tìm ra lỗi này. Với Thẻ SD chỉ được cài đặt, toàn bộ thiết lập bắt đầu hoạt động:
Ethernet.begin(mac, ip, dns, gateway, subnet);
Các tài liệu chính thứcEthernet.begin()
không nói gì về vấn đề này. Tại sao nó chỉ hoạt động hoàn toàn với Thẻ SD được gỡ bỏ? Đây có phải là "lỗi tài liệu" không?