Học

ESP32-S3 pinout: the DevKitC-1, pin by pin

Cơ bản

Hoặc xem mọi bài học.

  • 503linh kiện trên bàn làm mạch
  • 44bo mạch đang chạy
  • 1.00xthời gian thực, trên mọi bo mạch
ESP32-S3 DevKitC-1: LED RGBlive0.000 s 0.00x
Nhấp để mở trong trình soạn thảo
LED RGB riêng của bo mạch ở GPIO 48 chạy vòng quanh bánh xe màu, cứ 20 ms một khung WS2812.

Đây là sơ đồ chân của ESP32-S3-DevKitC-1 của Espressif, bo mạch mà hầu hết hướng dẫn ESP32-S3 dùng, có module ESP32-S3-WROOM-1 trên đó. 44 chân của nó được đặt tên theo số GPIO, nên lỗ ghi số 4 là GPIO 4 trong code. Trang này liệt kê từng chân với những gì nó làm được và điều cần lưu ý, rồi tới các chân strapping, các chân USB và PSRAM cần tránh, LED RGB, các chân nguồn và nên dùng chân nào cho việc gì.

Mạch ở trên là bo mạch đó trong Mokxi, cho LED RGB riêng của nó chạy vòng quanh bánh xe màu. Bảng được giữ khớp với cùng mô hình bo mạch mà trình mô phỏng chạy, và ở chỗ trình mô phỏng làm ít hơn chip thật thì mỗi hàng đều nói rõ.

Mọi chân trên header

Với các ổ cắm USB ở dưới, J1 bên trái đọc là 3V3, 3V3, RST, 4, 5, 6, 7, 15, 16, 17, 18, 8, 3, 46, 9, 10, 11, 12, 13, 14, 5V và G. J3 bên phải đọc là G, TX, RX, 1, 2, 42, 41, 40, 39, 38, 37, 36, 35, 0, 45, 48, 47, 21, 20, 19, G và G. TX và RX là GPIO 43 và 44.

Touch và ADC2 có trong bảng vì chip có chúng và các bài hướng dẫn dùng tới; Mokxi không mô phỏng cái nào, và mỗi hàng đều nói rõ. S3 không có DAC. Khác với ESP32 cổ điển, nó không có nhóm chân chỉ input: mọi lỗ có đánh số ở đây đều có thể làm đầu ra.

ESP32-S3-DevKitC-1: J1 (trái) từ trên xuống dưới, rồi J3 (phải), USB ở dưới cùng
ChânGPIONó làm được gìCần lưu ý
3V3-Đầu ra 3,3 V của mạch ổn áp. Hai lỗ.Not a GPIO.
RST-Chip enable, tức là reset.Not a GPIO.
44ADC1_CH3. PWM. Touch T4 (không mô phỏng).Một chân đa dụng an toàn.
55ADC1_CH4. PWM. Touch T5 (không mô phỏng).-
66ADC1_CH5. PWM. Touch T6 (không mô phỏng).-
77ADC1_CH6. PWM. Touch T7 (không mô phỏng).-
1515PWM. ADC2_CH4 trên chip (không mô phỏng).-
1616PWM. ADC2_CH5 trên chip (không mô phỏng).-
1717PWM. ADC2_CH6 trên chip (không mô phỏng).-
1818PWM. ADC2_CH7 trên chip (không mô phỏng).-
88ADC1_CH7. PWM. I2C SDA (mặc định). Touch T8 (không mô phỏng).-
33ADC1_CH2. PWM. Touch T3 (không mô phỏng).Chân strapping: để hở khi cấp nguồn.
4646PWM.Chân strapping: giữ ở mức thấp khi cấp nguồn.
99ADC1_CH8. PWM. I2C SCL (mặc định). Touch T9 (không mô phỏng).-
1010ADC1_CH9. PWM. SPI SS (mặc định). Touch T10 (không mô phỏng).-
1111PWM. SPI MOSI (mặc định). ADC2_CH0 và touch T11 trên chip (không mô phỏng).-
1212PWM. SPI SCK (mặc định). ADC2_CH1 và touch T12 trên chip (không mô phỏng).-
1313PWM. SPI MISO (mặc định). ADC2_CH2 và touch T13 trên chip (không mô phỏng).-
1414PWM. ADC2_CH3 và touch T14 trên chip (không mô phỏng).-
5V-Đường 5 V từ USB; cấp 5 V vào đây để chạy bo mạch mà không cần cáp.Not a GPIO.
G-GND. Bốn lỗ.-
TX43UART0 TX: Serial, qua ổ cắm "UART".Hãy để trống, nếu không việc nạp và Serial Monitor sẽ hỏng.
RX44UART0 RX: Serial, qua ổ cắm "UART".Hãy để trống, nếu không việc nạp và Serial Monitor sẽ hỏng.
11ADC1_CH0. PWM. Touch T1 (không mô phỏng).-
22ADC1_CH1. PWM. Touch T2 (không mô phỏng).-
4242PWM. JTAG MTMS.Chỉ quan trọng nếu bạn gỡ lỗi qua JTAG.
4141PWM. JTAG MTDI.Chỉ quan trọng nếu bạn gỡ lỗi qua JTAG.
4040PWM. JTAG MTDO.Chỉ quan trọng nếu bạn gỡ lỗi qua JTAG.
3939PWM. JTAG MTCK.Chỉ quan trọng nếu bạn gỡ lỗi qua JTAG.
3838PWM. LED RGB trên bo mạch v1.1.-
3737PWM.PSRAM trên các bo mạch dùng PSRAM octal (N8R8): đừng dùng.
3636PWM.PSRAM trên các bo mạch dùng PSRAM octal (N8R8): đừng dùng.
3535PWM.PSRAM trên các bo mạch dùng PSRAM octal (N8R8): đừng dùng.
00PWM. Nút BOOT.Chân strapping: mức thấp lúc reset thì chip chờ nạp chương trình.
4545PWM.Chân strapping: mức cao lúc reset đặt flash ở 1,8 V. Hãy giữ ở mức thấp.
4848PWM. LED RGB trên bo mạch v1.0.-
4747PWM.-
2121PWM.Một chân đa dụng an toàn.
2020PWM. USB D+. ADC2_CH9 trên chip (không mô phỏng).Điều khiển chân này thì ổ cắm "USB" ngừng hoạt động.
1919PWM. USB D-. ADC2_CH8 trên chip (không mô phỏng).Điều khiển chân này thì ổ cắm "USB" ngừng hoạt động.

Các chân strapping: 0, 3, 45 và 46

Bốn chân được đọc ngay khi chip thoát khỏi reset. GPIO 0 là nút BOOT: ở mức thấp lúc reset thì chip chờ nạp chương trình thay vì chạy chương trình của bạn. GPIO 46 không được ở mức cao khi GPIO 0 ở mức thấp, và GPIO 45 ở mức cao báo cho chip biết flash của nó chạy ở 1,8 V, mà flash của module thì không, nên bo mạch sẽ không khởi động. GPIO 3 chọn nơi các tín hiệu JTAG đến từ đâu. Hãy để cả bốn chân không có điện trở kéo lên hay kéo xuống của riêng bạn khi cấp nguồn.

Mokxi không mô phỏng strapping. Bo mạch mô phỏng khởi động bất kể thứ gì nối vào các chân đó, nên hãy kiểm tra chúng trước khi dựng mạch từ đây ra ngoài đời.

Các chân USB, PSRAM và flash cần tránh

Bo mạch có hai ổ cắm USB. "UART" đi qua một chip USB sang serial tới UART0 trên TX và RX, và đó là Serial theo mặc định. "USB" là cổng USB riêng của chip trên GPIO 19 và 20; điều khiển một trong hai chân thì ổ cắm đó ngừng hoạt động. Serial Monitor của Mokxi nghe cả hai cùng lúc và vẫn chạy nếu bạn điều khiển 19 hoặc 20, nhẹ nhàng hơn silicon thật.

Trên các bo mạch có PSRAM octal, loại N8R8 mà hầu hết mọi người mua, GPIO 35, 36 và 37 thuộc về PSRAM và không được dùng. Mokxi không có PSRAM, nên ở đây chúng chạy được, còn ngoài đời thì có thể không. Các chân flash, GPIO 26 đến 32, không có trên header.

LED RGB và nguồn

Bo mạch này không có LED thường. Nó có một LED RGB địa chỉ hóa, loại WS2812, ở GPIO 48 trên các bo mạch đầu và ở GPIO 38 trên v1.1. rgbLedWrite(RGB_BUILTIN, red, green, blue) đặt màu của nó, và digitalWrite(LED_BUILTIN, HIGH) làm nó sáng trắng. Bo mạch của Mokxi có thuộc tính revision để chọn nó nằm ở chân nào. LED còn lại là đèn báo nguồn.

5V là đường USB và là đầu vào khi không có cáp. 3V3, ở hai lỗ, là đầu ra của mạch ổn áp, dành cho S3 và các cảm biến nhỏ. Bốn lỗ G là GND. Mọi GPIO đều 3,3 V và không chân nào chịu được 5 V; hãy giữ dòng mỗi chân ở mức vừa đủ cho một LED.

Analog, PWM, I2C và SPI

ADC1 nằm trên GPIO 1 đến 10: kênh n là GPIO n cộng 1. Mười hai bit, và ở mức suy hao mặc định, dải đo kết thúc ở khoảng 2,9 V, nên Mokxi đọc 4095 từ đó trở lên và biến trở nối qua 3,3 V sẽ chạm trần sớm. ADC2 nằm trên GPIO 11 đến 20, dùng chung với WiFi trên S3 thật, và không được mô phỏng.

Mọi GPIO đều làm PWM được qua LEDC, tám kênh, tám bit ở 1 kHz theo mặc định. Wire.begin() đặt I2C trên GPIO 8 cho SDA và 9 cho SCL, còn SPI là 12, 13, 11 và 10 cho SCK, MISO, MOSI và SS. Trong Mokxi cả hai bus chạy bằng phần mềm trên các chân đó, vì bộ điều khiển I2C và SPI của S3 không được mô phỏng.

Câu hỏi

Nên dùng chân ESP32-S3 nào cho nút nhấn?

GPIO 4 đến 7, 15 đến 18 hoặc 21, với `INPUT_PULLUP` và nút nối xuống GND. Tránh 0, 3, 45 và 46 lúc cấp nguồn, 19 và 20 nếu bạn dùng ổ cắm USB, và 35 đến 37 trên bo mạch có PSRAM.

Chân SDA và SCL của ESP32-S3 là gì?

SDA là GPIO 8 và SCL là GPIO 9, các giá trị mặc định mà `Wire.begin()` dùng. `Wire.begin(sda, scl)` chuyển bus sang hai chân khác bất kỳ.

Những chân ESP32-S3 nào là analog?

ADC1 là GPIO 1 đến 10 và vẫn hoạt động khi bật WiFi. ADC2 là GPIO 11 đến 20 và không như vậy, trên bo mạch thật.

Nên dùng chân ESP32-S3 nào cho servo hoặc LED?

Bất kỳ GPIO nào còn trống mà không phải chân strapping, USB hay PSRAM: 4 đến 7, 15 đến 18, 21 hoặc 47 là những lựa chọn tốt. LEDC tạo PWM trên bất kỳ chân nào trong số đó.

Vì sao LED RGB của ESP32-S3 tối?

Trên bo mạch v1.1 nó ở GPIO 38, và sketch dựng cho GPIO 48, như định nghĩa bo mạch của lõi Arduino, sẽ để nó tối. Hãy kiểm tra phiên bản in trên bo mạch của bạn.

Sơ đồ chân ESP32-S3 DevKitC-1 có giống ESP32 DevKit cổ điển không?

Không. Các con số có ý nghĩa khác nhau trên hai chip: S3 không có chân chỉ input, ADC1 của nó nằm trên GPIO 1 đến 10, và các chân strapping của nó là 0, 3, 45 và 46.

Sơ đồ chân ESP32-S3 N16R8 là gì?

Cùng header như trên trang này. N16R8 là tên module bên trong: 16 MB flash và 8 MB PSRAM octal. PSRAM octal chiếm GPIO 35, 36 và 37, như N8R8, nên hãy để trống ba chân đó. SDA và SCL vẫn là GPIO 8 và 9.

Sơ đồ chân XIAO ESP32-S3 có giống không?

Không. XIAO ESP32-S3 có mười bốn chân đặt tên D0 đến D10, và I2C của nó ở D4 (GPIO 5) cho SDA và D5 (GPIO 6) cho SCL, không phải 8 và 9. Trang bo mạch của nó liệt kê mọi chân.

Lắp mạch này ngoài đời

Mở trình soạn thảo, đổi một giá trị và xem con số thay đổi theo. Không cần cài gì, không cần tài khoản.