Sơ đồ chân ESP8266 – Hướng dẫn sử dụng chân đúng cách

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ả.

Sơ đồ chân ESP8266

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.

Sơ đồ chân chip ESP8266 12-E

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.

ESP8266 12-E Pin Diagram

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.

Sơ đồ chân ESP8266-01

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.

ESP8266-01 Pin Diagram

Bộ kit NodeMCU ESP8266 12-E

Dưới đây là sơ đồ chân của bộ kit ESP8266 12-E NodeMCU.

NodeMCU ESP8266 12-E Pin Diagram

Sơ đồ chân Wemos D1 Mini

Dưới đây là sơ đồ chân của Wemos D1 Mini.

Wemos D1 Mini Pin Diagram

Các chân tốt nhất để sử dụng – ESP8266

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.

GPIO được kết nối với Chip Flash

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.

Chân được sử dụng trong khi khởi động

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:

  • 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

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:

  • GPIO16
  • GPIO3
  • GPIO1
  • GPIO10
  • GPIO9

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.

Đầu vào analog

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.

Đèn LED trên bo mạch

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

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.

GPIO0

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

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.

I2C

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:

  • 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 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.

Chân ngắt

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!

FEATURED TOPIC

hihi