Tải bản đầy đủ (.pdf) (9 trang)

Tham khảo các chân kết nối trên ESP8266: Bạn nên sử dụng các chân GPIO nào?

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (595.95 KB, 9 trang )

14:26 05/04/2023

Tham khảo sơ đồ chân ESP8266: Bạn nên sử dụng chân GPIO nào?

Tham khảo sơ đồ chân ESP8266: Bạn nên sử dụng
chân GPIO nào?
Bài viết này là hướng dẫn về GPIO của ESP8266: sơ đồ sơ đồ chân, chức năng của
chúng và cách sử dụng chúng.

Chip ESP8266 12-E đi kèm với 17 chân GPIO. Không phải tất cả các GPIO đều được
hiển thị trong tất cả các bảng phát triển ESP8266, một số GPIO không được khuyến nghị
sử dụng và một số GPIO khác có các chức năng rất cụ thể.
Với hướng dẫn này, bạn sẽ học cách sử dụng GPIO ESP8266 đúng cách và tránh hàng
giờ thất vọng bằng cách sử dụng các chân phù hợp nhất cho các dự án của bạn.
Lưu ý: không phải tất cả các GPIO đều có thể truy cập được trong tất cả các bảng phát
triển, nhưng mỗi GPIO cụ thể hoạt động theo cùng một cách bất kể bạn đang sử dụng
bảng phát triển nào. Nếu bạn mới bắt đầu với ESP8266, chúng tôi khuyên bạn nên xem
Hướng dẫn về ESP8266 của chúng tơi .

Sơ đồ chân chip 12-E ESP8266
Hình dưới đây minh họa sơ đồ chân chip ESP8266 12-E. Sử dụng sơ đồ này nếu bạn
đang sử dụng chip trần ESP8266 trong các dự án của mình.

/>
1/9


14:26 05/04/2023

Tham khảo sơ đồ chân ESP8266: Bạn nên sử dụng chân GPIO nào?


Lưu ý: không phải tất cả các GPIO đều có thể truy cập được trong tất cả các bảng phát
triển, nhưng mỗi GPIO cụ thể hoạt động theo cùng một cách bất kể bạn đang sử dụng
bảng phát triển nào. Nếu bạn mới bắt đầu với ESP8266, chúng tôi khuyên bạn nên đọc
hướng dẫn của chúng tôi: Bắt đầu với ESP8266 .
Hiện tại, có rất nhiều bo mạch phát triển với chip ESP8266 khác nhau về số lượng GPIO
có thể truy cập, 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 . Để so sánh các bo mạch này, bạn có thể đọc hướng
dẫn này: So sánh các bo mạch phát triển Wi-Fi ESP8266 .

Sơ đồ chân ESP8266-01
Nếu bạn đang sử dụng bảng ESP8266-01, bạn có thể sử dụng sơ đồ GPIO sau để tham
khảo.

/>
2/9


14:26 05/04/2023

Tham khảo sơ đồ chân ESP8266: Bạn nên sử dụng chân GPIO nào?

Bộ công cụ NodeMCU 12-E ESP8266
Sơ đồ sơ đồ chân của bộ công cụ ESP8266 12-E NodeMCU được hiển thị bên dưới.

Sơ đồ chân mini Wemos D1
Hình dưới đây cho thấy sơ đồ chân WeMos D1 Mini.

/>
3/9



Tham khảo sơ đồ chân ESP8266: Bạn nên sử dụng chân GPIO nào?

14:26 05/04/2023

Tải xuống PDF với Sơ đồ sơ đồ chân ESP8266
Chúng tôi đã tập hợp một tệp PDF tiện dụng mà bạn có thể tải xuống và in, vì vậy bạn
ln có sơ đồ ESP8266 bên cạnh:
Tải xuống sơ đồ sơ đồ chân PDF »

Thiết bị ngoại vi ESP8266
Các thiết bị ngoại vi ESP8266 bao gồm:
17 GPIO
SPI
I2C (triển khai trên phần mềm)
Giao diện I2S với DMA
UART
ADC 10 bit

Ghim 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
hình 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 sau đây cho thấy sự tương ứng giữa các nhãn trên màn hình lụa và số GPIO cũng
như loại chân nào là tốt nhất để sử dụng trong các dự án của bạn và những chân nào
bạn cần thận trọng.

/>
4/9



Tham khảo sơ đồ chân ESP8266: Bạn nên sử dụng chân GPIO nào?

14:26 05/04/2023

Các chân được đánh dấu màu xanh lá cây là OK để sử dụng. Những cái được đánh dấu
màu vàng là OK để sử dụng, nhưng bạn cần chú ý vì chúng có thể có hành vi 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 nghị sử dụng làm đầu vào hoặc đầu ra.
Đầu vào

đầu ra

ghi chú

không hỗ trợ
PWM hoặc
I2C

CAO khi khởi động
được sử dụng để thức dậy sau giấc
ngủ sâu

ĐƯỢC RỒI

ĐƯỢC RỒI

thường được sử dụng như SCL (I2C)

GPIO4


ĐƯỢC RỒI

ĐƯỢC RỒI

D3

GPIO0

kéo lên

ĐƯỢC RỒI

D4

GPIO2

kéo lên

ĐƯỢC RỒI

D5

GPIO14 ĐƯỢC RỒI

ĐƯỢC RỒI

SPI (SCLK)

D6


GPIO12 ĐƯỢC RỒI

ĐƯỢC RỒI

SPI (MISO)

D7

GPIO13 ĐƯỢC RỒI

ĐƯỢC RỒI

SPI (MOSI)

D8

GPIO15

kéo đến
GND

ĐƯỢC RỒI

RX

GPIO3

ĐƯỢC RỒI


chân RX

TX

GPIO1

chốt TX

ĐƯỢC RỒI

ADC0

Đầu vào
analog

X

Nhãn

GPIO

D0

GPIO16 không làm
gián đoạn

D1

GPIO5


D2

A0

thường được sử dụng như SDA
(I2C)
kết nối với nút FLASH, khởi động
không thành công nếu kéo THẤP
CAO khi khởi động được 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
xuống THẤP

Khởi động SPI (CS) không
thành công nếu kéo CAO
CAO lúc khởi động
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 xuống
THẤP

Tiếp tục đọc để có phân tích chi tiết và chun sâu hơn về GPIO ESP8266 và các chức
năng của nó.

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

/>
5/9



Tham khảo sơ đồ chân ESP8266: Bạn nên sử dụng chân GPIO nào?

14:26 05/04/2023

GPIO6 đến GPIO11 thường được kết nối với chip flash trong bảng ESP8266. Vì vậy,
những chân này khơng được khuyến khích sử dụng.

Các chân được sử dụng trong q trình Khởi động
ESP8266 có thể bị ngăn khởi động nếu một số chân bị kéo xuống THẤP hoặc CAO.
Danh sách sau đây hiển thị trạng thái của các chân sau trên BOOT:
GPIO16: pin ở mức cao khi KHỞI ĐỘNG
GPIO0: lỗi khởi động nếu kéo THẤP
GPIO2 : chân ở mức cao khi KHỞI ĐỘNG, lỗi khởi động nếu kéo THẤP
GPIO15 : lỗi khởi động nếu kéo CAO
GPIO3 : pin ở mức cao khi KHỞI ĐỘNG
GPIO1 : chân ở mức cao khi KHỞI ĐỘNG, lỗi khởi động nếu kéo THẤP
GPIO10 : pin ở mức cao khi KHỞI ĐỘNG
GPIO9 : pin ở mức cao khi KHỞI ĐỘNG

Ghim CAO khi khởi động
Có một số chân nhất định xuất tín hiệu 3,3V khi khởi động ESP8266. Điều này có thể có
vấn đề nếu bạn có rơle hoặc các thiết bị ngoại vi khác được kết nối với các GPIO đó.
Các GPIO sau đây xuất tín hiệu CAO khi khởi động:
GPIO16
GPIO3
GPIO1
GPIO10
GPIO9
Ngồi ra, các GPIO khác, ngoại trừ GPIO5 và GPIO4, có thể phát tín hiệu điện áp thấp
khi khởi động, điều này có thể gây ra sự cố nếu chúng được kết nối với bóng bán dẫn

hoặc rơle. Bạn có thể đọc bài viết này điều tra trạng thái và hành vi của từng GPIO khi
khởi động.
GPIO4 và GPIO5 là GPIO an toàn nhất để sử dụng nếu bạn muốn vận hành rơle.

Đầ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 hình 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 mạch phát triển như bộ công cụ 12-E NodeMCU
ESP8266, thì dải điện áp đầu vào là từ 0 đến 3,3V vì các bo mạch này chứa bộ chia điện
áp bên trong.

/>
6/9


Tham khảo sơ đồ chân ESP8266: Bạn nên sử dụng chân GPIO nào?

14:26 05/04/2023

Bạn có thể tìm hiểu cách sử dụng chức năng đọc tương tự với ESP8266 với hướng dẫn
sau:
ESP8266 ADC – Đọc các giá trị tương tự với Arduino IDE, MicroPython và Lua

Đèn LED trên tàu
Hầu hết các bảng 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 đảo ngược. Gửi tín hiệu CAO để tắt và tín hiệu THẤP để
bật.


chốt RST
Khi chân RST được kéo THẤP, ESP8266 sẽ đặt lại. Thao tác này giống như nhấn nút
RESET trên bo mạch.

/>
7/9


14:26 05/04/2023

Tham khảo sơ đồ chân ESP8266: Bạn nên sử dụng chân GPIO nào?

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 giống như nhấn nút FLASH/BOOT trên bo mạch.

GPIO16

/>
8/9


Tham khảo sơ đồ chân ESP8266: Bạn nên sử dụng chân GPIO nào?

14:26 05/04/2023

GPIO16 có thể được sử dụng để đánh thức ESP8266 khỏi giấc ngủ sâu. Để đánh thức
ESP8266 khỏi giấc ngủ sâu, GPIO16 phải được kết nối với chân RST. Tìm hiểu cách đặt
ESP8266 vào chế độ ngủ sâu:


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

Chân PWM
ESP8266 cho phép PWM phần mềm trong tất cả các chân I/O: GPIO0 đến GPIO15. Tín
hiệu PWM trên ESP8266 có độ phân giải 10 bit. Tìm hiểu cách sử dụng các chân PWM
của ESP8266:
ESP8266 PWM với Arduino IDE
ESP8266 PWM với MicroPython

chân ngắt

ESP8266 hỗ trợ các ngắt trong bất kỳ GPIO nào, ngoại trừ GPIO16.
Bộ định thời và ngắt ESP8266 với Arduino IDE

kết thúc
Chúng tôi hy vọng bạn thấy hướng dẫn về GPIO ESP8266 này hữu ích. Nếu bạn có một
số mẹo về cách sử dụng GPIO ESP8266 đúng cách, bạn có thể viết bình luận bên dưới.


/>
9/9



×