Sơ đồ chân ESP8266
Chip ESP8266 12-E đi kèm với 17 chân GPIO. Không phải tất cả các chân GPIO đều được sử dụng trong các bo ESP8266, một số GPIO không được khuyến khích sử dụng và những GPIO khác có các chức năng rất cụ thể.
Trong phần này, bạn sẽ học cách sử dụng đúng các GPIO của ESP8266.
Sơ đồ chân chip ESP8266 12-E
Hình bên dưới minh họa sơ đồ chân chip ESP8266 12-E. Sơ đồ này rất phù hợp nếu bạn đang sử dụng chip trần ESP8266 trong các mạch của bạn.
Hiện tại, có rất nhiều bo phát triển với chip ESP8266 khác nhau về số lượng GPIO có thể sử dụng, kích thước, hệ số hình thức, v.v.
Các bo mạch ESP8266 được sử dụng rộng rãi nhất là ESP-01, ESP8266-12E NodeMCU Kit và Wemos D1 Mini.
Sơ đồ chân ESP8266-01
Nếu đang sử dụng bo mạch ESP8266-01, bạn có thể sử dụng sơ đồ GPIO sau đây để tham khảo.
Bộ kit NodeMCU ESP8266 12-E
Sơ đồ sơ đồ chân bộ kit ESP8266 12-E NodeMCU được minh họa bên dưới.
Sơ đồ chân Wemos D1 Mini
Hình bền dưới là sơ đồ chân của WeMos D1 Mini.
Các chân tốt nhất để sử dụng - ESP8266
Một điều quan trọng cần lưu ý về ESP8266 là số GPIO không khớp với nhãn trên màn lụa của bo mạch. Ví dụ, D0 tương ứng với GPIO16 và D1 tương ứng với GPIO5.
Bảng bên dưới cho thấy sự tương ứng giữa các nhãn trên màn lụa và số GPIO cũng như những chân nào là tốt nhất để sử dụng trong mạch và những chân nào cần phải thận trọng.
Các chân được đánh dấu màu xanh lá cây là sử dụng OK nhất. 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ể có những 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.
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
GPIO6 đến GPIO11 thường được kết nối với chip flash trong bo mạch ESP8266. Vì vậy, những chân này không được khuyến khích sử dụng.
Chân được sử dụng trong khi khởi động
ESP8266 có thể bị ngăn không cho khởi động nếu một số chân được kéo MỨC THẤP hoặc MỨC CAO. Danh sách sau đây cho thấy trạng thái của các chân khi khởi động:
GPIO16: chân ở mức cao khi khởi động
GPIO0: lỗi khởi động nếu kéo mức thấp
GPIO2: chân ở mức cao khi khởi động, không khởi động được nếu kéo mức thấp
GPIO15: lỗi khởi động nếu kéo mức cao
GPIO3: chân ở mức cao khi khởi động
GPIO1: chân ở mức cao khi khởi động, không khởi động được nếu kéo mức thấp
GPIO10: chân ở mức cao khi khởi động
GPIO9: chân ở mức cao khi khởi động
Chân mức cao khi khởi động
Có một số chân xuất ra tín hiệu 3.3V khi ESP8266 khởi động. Điều này sẽ là vấn đề cần phải quan tâm nếu bạn có relay hoặc thiết bị ngoại vi khác được kết nối với các GPIO đó. Các GPIO sau xuất tín hiệu mức cao khi khởi động:
GPIO16
GPIO3
GPIO1
GPIO10
GPIO9
Ngoài ra, các GPIO khác, ngoại trừ GPIO5 và GPIO4, có thể xuất ra tín hiệu điện áp thấp khi khởi động, có thể có vấn đề nếu chúng được kết nối với transistor hoặc relay.
Đầu vào analog
ESP8266 chỉ hỗ trợ đọc analog trong một GPIO. GPIO đó được gọi là ADC0 và nó thường được đánh dấu trên màn lụa là A0.
Điện áp đầu vào tối đa của chân ADC0 là 0 đến 1V nếu bạn đang sử dụng chip trần ESP8266. Nếu bạn đang sử dụng bo phát triển như bộ ESP8266 12-E NodeMCU, thì dải điện áp đầu vào là 0 đến 3,3V vì bo này có bộ chia điện áp bên trong.
Đèn LED trên bo mạch
Hầu hết các bo phát triển ESP8266 đều 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 với logic ngược. Gửi tín hiệu CAO để tắt và tín hiệu THẤP để bật.
Chân RST
Khi chân RST được kéo THẤP, ESP8266 sẽ reset. Thao tác này cũng giống như nhấn nút reset trên bo mạch.
GPIO0
Khi GPIO0 được kéo THẤP, nó sẽ đặt ESP8266 vào chế độ bộ nạp khởi động. Thao tác này cũng giống như nhấn nút FLASH / BOOT trên bo mạch.
GPIO16
GPIO16 có thể sử dụng để đánh thức ESP8266 khỏi chế độ ngủ sâu. Để đánh thức ESP8266 khỏi chế độ ngủ sâu, GPIO16 phải được kết nối với chân RST.
I2C
ESP8266 không có chân I2C phần cứng, nhưng nó có thể được triển khai trong phần mềm. Vì vậy, bạn có thể sử dụng bất kỳ GPIO nào làm I2C. Thông thường, các GPIO sau được sử dụng làm chân I2C:
GPIO5: SCL
GPIO4: SDA
SPI
Các chân được sử dụng làm SPI trong ESP8266 là:
GPIO12: MISO
GPIO13: MOSI
GPIO14: SCLK
GPIO15: CS
Các chân PWM
ESP8266 cho phép phần mềm PWM ở tất cả các chân I / O: GPIO0 đến GPIO16. Tín hiệu PWM trên ESP8266 có độ phân giải 10-bit.
Chân ngắt
ESP8266 hỗ trợ chân ngắt trong bất kỳ GPIO nào, ngoại trừ GPIO16.
Hotline: 0979 466 469