Module ethernet to SPI ENC28J60
Module ethernet to SPI ENC28J60
- Hàng trong kho: 42
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 2245
- Vị trí: 1H15
Số lượng đã bán: 8
Lượt xem: 252
102.600đ
Giá chưa bao gồm VAT: 95.000đ
1. Giới thiệu tổng quan
Module Ethernet to SPI ENC28J60 là giải pháp tối ưu giúp kết nối Vi điều khiển với mạng Ethernet thông qua giao tiếp SPI tốc độ cao. Mạch được tích hợp cổng kết nối chuẩn RJ-45 (HR911105A) và thạch anh 25MHz, mang lại sự ổn định cao, là lựa chọn hoàn hảo cho các ứng dụng IoT và điều khiển thiết bị từ xa qua mạng.
2. Thông số kỹ thuật
- IC chính: ENC28J60
- Nguồn cấp: 5VDC hoặc 3.3VDC (chân 3.3VDC cấp nguồn trực tiếp cho IC, chân 5V qua IC giảm áp tạo nguồn 3.3VDC)
- Điện áp giao tiếp: TTL 3.3~5VDC
- Giao tiếp: SPI
- Thạch anh: 25MHz
- Cổng kết nối: RJ45 HR911105A
- Kích thước: 50.5mm x 32.5mm x 17mm
3. Ứng dụng
- Kết nối Vi điều khiển (Arduino, ESP32, STM32) với mạng Internet/Ethernet
- Phát triển các ứng dụng IoT (Internet of Things)
- Hệ thống giám sát và điều khiển thiết bị qua mạng nội bộ hoặc Internet
- Xây dựng Web Server nhúng đơn giản
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Đồng hồ VOM, nguồn 5VDC hoặc 3.3VDC, cáp mạng Ethernet và Arduino (hoặc MCU tương thích).
- Thao tác: Cấp nguồn cho module, đo điện áp tại chân 3.3V để đảm bảo IC nhận đủ nguồn. Kết nối các chân SPI và nạp code test mẫu để kiểm tra phản hồi từ mạng.
- Kết quả: Đèn LED trên cổng RJ45 sáng, module phản hồi các gói tin ping từ mạng LAN.
* Lưu ý an toàn: Kiểm tra kỹ cực tính nguồn cấp trước khi kết nối để tránh làm cháy IC ENC28J60. Trong quá trình hoạt động kéo dài, IC có thể phát sinh nhiệt, nên bổ sung tản nhiệt nhỏ nếu cần thiết để tăng độ ổn định.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- VCC nối với 5V hoặc 3.3V trên Arduino
- GND nối với GND trên Arduino
- SO (MISO) nối với Pin 12 (hoặc chân MISO tương ứng)
- SI (MOSI) nối với Pin 11 (hoặc chân MOSI tương ứng)
- SCK nối với Pin 13 (hoặc chân SCK tương ứng)
- CS nối với Pin 10
C/C++ (Arduino/ESP)
#include
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);
EthernetServer server(80);
void setup() {
Serial.begin(9600);
while (!Serial) {
;
}
Ethernet.begin(mac, ip);
server.begin();
Serial.print("Server đang chạy tại IP: ");
Serial.println(Ethernet.localIP());
}
void loop() {
EthernetClient client = server.available();
if (client) {
Serial.println("Phát hiện Client kết nối");
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
if (c == '\n' && currentLineIsBlank) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("");
client.println("");
client.println("ENC28J60 Web Server ");
client.println("");
client.println("Chao mung den với Module ENC28J60 Ethernet!
");
client.println("");
client.println("");
break;
}
if (c == '\n') {
currentLineIsBlank = true;
} else if (c != '\r') {
currentLineIsBlank = false;
}
}
}
delay(1);
client.stop();
Serial.println("Client đã ngắt kết nối");
}
} module ethernet to spi enc28j60























