Sơ đồ chân ESP8266 – Nên sử dụng chân nào

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.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *