Bạn đang quan tâm đến sơ đồ chân của chip ESP8266 và muốn biết cách sử dụng chúng một cách chính xác? Trong bài viết này, chúng tôi sẽ hướng dẫn bạn sử dụng đúng các chân GPIO của ESP8266 để đảm bảo hoạt động ổn định và hiệu quả.
ESP8266 12-E là một chip với 17 chân GPIO. Tuy nhiên, không phải tất cả các chân GPIO đều được sử dụng trong các bo ESP8266 và một số chân không được khuyến khích sử dụng. Trong phần này, chúng tôi sẽ chỉ cho bạn cách sử dụng đúng các chân GPIO của ESP8266.
Dưới đây là sơ đồ chân của chip ESP8266 12-E. Sơ đồ này rất hữu ích nếu bạn đang sử dụng chip trần ESP8266 trong các mạch của bạn.
Hiện nay, có nhiều loại bo phát triển khác nhau sử dụng chip ESP8266 với số lượng GPIO và hình thức khác nhau.
Các bo mạch ESP8266 được sử dụng phổ biến nhất là ESP-01, ESP8266-12E NodeMCU Kit và Wemos D1 Mini.
Nếu bạn đang sử dụng bo mạch ESP8266-01, bạn có thể tham khảo sơ đồ GPIO dưới đây.
Dưới đây là sơ đồ chân của bộ kit ESP8266 12-E NodeMCU.
Dưới đây là sơ đồ chân của Wemos D1 Mini.
Một điều quan trọng cần lưu ý khi sử dụng ESP8266 là các chân GPIO không khớp với nhãn trên bo mạch. Ví dụ, chân D0 tương ứng với GPIO16 và chân D1 tương ứng với GPIO5.
Dưới đây là bảng tương ứng giữa nhãn trên bo mạch và số GPIO, cũng như những chân nào là tốt nhất để sử dụng và những chân cần phải cẩn trọng.
| Nhãn | GPIO | Đầu vào | Đầu ra | Ghi chú |
|---|---|---|---|---|
| D0 | GPIO16 | không gián đoạn | không hỗ trợ PWM hoặc I2C | MỨC CAO khi khởi động, sử dụng để đánh thức khi ngủ sâu |
| D1 | GPIO5 | OK | OK | thường được sử dụng như SCL (I2C) |
| D2 | GPIO4 | OK | OK | thường được sử dụng như SDA (I2C) |
| D3 | GPIO0 | kéo lên | OK | kết nối với nút FLASH, khởi động không thành công nếu kéo MỨC THẤP |
| D4 | GPIO2 | kéo lên | OK | MỨC CAO khi khởi động, kết nối với đèn LED trên bo mạch, khởi động không thành công nếu kéo MỨC THẤP |
| D5 | GPIO14 | OK | OK | SPI (SCLK) |
| D6 | GPIO12 | OK | OK | SPI (MISO) |
| D7 | GPIO13 | OK | OK | SPI (MOSI) |
| D8 | GPIO15 | kéo đến GND | OK | SPI (CS), khởi động không thành công nếu kéo MỨC CAO |
| RX | GPIO3 | OK | Chân RX | MỨC CAO khi khởi động |
| TX | GPIO1 | Chân TX | OK | MỨC CAO khi khởi động, đầu ra gỡ lỗi khi khởi động, khởi động không thành công nếu kéo MỨC THẤP |
| A0 | ADC0 | Đầu vào analog | X | GPIO được kết nối với Chip Flash |
Như bạn có thể thấy, các chân được đánh dấu màu xanh lá cây là tốt nhất để sử dụng. Các chân được đánh dấu màu vàng có thể sử dụng được, nhưng bạn cần chú ý vì chúng có thể gặp vấn đề không mong muốn chủ yếu khi khởi động. Các chân được đánh dấu màu đỏ không được khuyến khích sử dụng làm đầu vào hoặc đầu ra.
Các chân từ GPIO6 đến GPIO11 thường được kết nối với chip flash trong bo mạch ESP8266. Vì vậy, không nên sử dụng các chân này.
ESP8266 có thể không khởi động nếu một số chân được kéo MỨC THẤP hoặc MỨC CAO. Dưới đây là trạng thái của các chân khi khởi động:
Một số chân trên ESP8266 sẽ xuất ra tín hiệu 3.3V khi khởi động. Điều này có thể gây ra vấn đề nếu bạn kết nối chúng với relay hoặc thiết bị ngoại vi khác. Các GPIO sau xuất tín hiệu mức cao khi khởi động:
Ngoài ra, các GPIO khác, trừ GPIO5 và GPIO4, có thể xuất ra tín hiệu điện áp thấp khi khởi động, có thể gây ra vấn đề nếu chúng được kết nối với transistor hoặc relay.
ESP8266 chỉ hỗ trợ đọc tín hiệu analog trên một GPIO. GPIO đó được gọi là ADC0 và thường được đánh dấu trên bo mạch là A0.
Điện áp đầu vào tối đa của chân ADC0 là từ 0 đến 1V nếu bạn sử dụng chip trần ESP8266. Nếu bạn sử dụng bộ phát triển như bộ ESP8266 12-E NodeMCU, dải điện áp đầu vào là từ 0 đến 3.3V do bộ chia điện áp bên trong của bo mạch này.
Hầu hết các bo phát triển ESP8266 có đèn LED tích hợp. Đèn LED này thường được kết nối với GPIO2.
Đèn LED hoạt động theo logic ngược: gửi tín hiệu CAO để tắt đèn và tín hiệu THẤP để bật đèn.
Chân RST được sử dụng để reset ESP8266 khi kéo xuống MỨC THẤP. Thao tác này tương tự như việc nhấn nút reset trên bo mạch.
Khi GPIO0 được kéo xuống MỨC THẤP, ESP8266 sẽ vào chế độ bộ nạp khởi động. Thao tác này tương tự như việc nhấn nút FLASH / BOOT trên bo mạch.
GPIO16 có thể được sử dụng để đánh thức ESP8266 khỏi chế độ ngủ sâu. Để đánh thức ESP8266 từ chế độ ngủ sâu, hãy kết nối GPIO16 với chân RST.
ESP8266 không có chân I2C phần cứng, nhưng nó có thể triển khai I2C trong phần mềm. Do đó, bạn có thể sử dụng bất kỳ GPIO nào làm chân I2C. Thông thường, các GPIO sau được sử dụng làm chân I2C:
Các chân được sử dụng làm SPI trong ESP8266 là:
ESP8266 cho phép sử dụng phần mềm PWM trên tất cả các chân I/O: từ GPIO0 đến GPIO16. Tín hiệu PWM trên ESP8266 có độ phân giải 10-bit.
ESP8266 hỗ trợ chân ngắt trên bất kỳ GPIO nào, ngoại trừ GPIO16.
Với sơ đồ chân ESP8266 và hướng dẫn sử dụng chúng, bạn sẽ có thể hiểu rõ hơn về cách sử dụng các chân GPIO của ESP8266 một cách chính xác. Chúc bạn thành công trong việc phát triển các dự án sử dụng chip này!
Please share by clicking this button!
Visit our site and see all other available articles!