ESP32 Pinout ອະທິບາຍ: ເຂັມທີ່ປອດໄພ, ກົດການເຊື່ອມຕໍ່ສາຍແລະຕົວຢ່າງ

Nov 25 2025
ແຫຼ່ງ: DiGi-Electronics
ສືບສະຖານທີ່: 2444

pinout ຂອງ ESP32 ເປັນ ຄວາມ ເຂັ້ມ ແຂງ ທີ່ ສຸດ ຂອງ ມັນ, ແລະ ເປັນ ແຫລ່ງ ຂອງ ຄວາມ ສັບສົນ ທີ່ ທໍາ ມະ ດາ ຫລາຍ ທີ່ ສຸດ. ດ້ວຍ multiplexing ຫນັກ, ການເພິ່ງພາອາໄສ boot-mode ທີ່ເຄັ່ງຄັດ ແລະ ພຶດຕິກໍາ analog ທີ່ຮູ້ສຶກໄວ, ການເລືອກ pin ທີ່ຖືກຕ້ອງເປັນສິ່ງສໍາຄັນສໍາລັບການດໍາເນີນງານທີ່ຫມັ້ນຄົງ. ບົດຄວາມນີ້ຈັດລະບຽບ pin ໃຫຍ່ທຸກກຸ່ມຢ່າງຈະແຈ້ງເພື່ອເຈົ້າຈະສາມາດຫຼີກລ່ຽງການຂັດແຍ່ງ, ປ້ອງກັນຄວາມລົ້ມເຫລວຂອງການເລີ່ມລະບົບແລະອອກແບບຮາດແວຣ໌ທີ່ອີງໃສ່ ESP32 ທີ່ໄວ້ໃຈໄດ້.

ຄ1. ຄວາມ ເຂົ້າ ໃຈ ESP32 Pinout

ຄ2. ESP32 DevKit Pin Layout

ຄ3. ພາບລວມຂອງ ESP32 GPIO

ຄ4. ເຂັມ ESP32 ທີ່ ປອດ ໄພ ທີ່ ຈະ ໃຊ້ ແລະ ເຂັມ ຂັດ ທີ່ ຈະ ຫລີກ ເວັ້ນ

ຄ5. ESP32 ADC Pins

ຄ6. ESP32 DAC, PWM ແລະ Touch Pins

ຄ7. ເຂັມ ສື່ ສານ ESP32

ຄ8. ESP32 Deep-Sleep & RTC Pins

ຄ9. ESP32 Boot, Strapping ແລະ EN Pin Functions

ຄ10. ເຂັມໄຟຟ້າ ESP32

ຄ11. ຕົວຢ່າງ ESP32 Pins & Wiring ທີ່ແນະນໍາ

ຄ12. ສະຫລຸບ

ຄ13. ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]

Figure 1. ESP32 Pinout

ຄວາມ ເຂົ້າ ໃຈ ESP32 Pinout

ESP32 ເປັນ microcontroller ທີ່ ມີ ພະລັງ ແລະ ປັບປຸງ ໄດ້ ຖືກ ໃຊ້ ຢ່າງ ກວ້າງ ຂວາງ ໃນ IoT, ອັດຕະໂນມັດ ແລະ ອຸປະກອນ ສະຫລາດ. ຄວາມ ສາມາດ ທີ່ ກ້າວຫນ້າ ຂອງ ມັນ ມາ ຈາກ ລະບົບ pinout ທີ່ ມີ multiplexed ຊຶ່ງ ມີ ຫລາຍ ຫນ້າ ທີ່ ແບ່ງປັນ pins ທາງ ຮ່າງກາຍ ອັນ ດຽວ ກັນ. ສິ່ງເຫຼົ່ານີ້ລວມທັງ I / O DIGITAL, ADC channels, capacitive touch sensors, bus ສື່ສານ, pins RTC-domain ແລະ ການເຊື່ອມຕໍ່ພາຍໃນສໍາລັບ SPI flash ແລະ boot configuration. ເນື່ອງຈາກຫນ້າທີ່ຫຼາຍຢ່າງແບ່ງປັນ pins, ການເຊື່ອມຕໍ່ທີ່ບໍ່ເຫມາະສົມອາດເຮັດໃຫ້ boots ລົ້ມເຫລວ, ການອ່ານ ADC ທີ່ມີສຽງດັງ, ຫຼືອຸປະກອນອຸປະກອນທີ່ປິດ.

ESP32 DevKit Pin Layout

Figure 2. ESP32 DevKit Pin Layout

ຕາມປົກກະຕິແລ້ວຄະນະກໍາມະການພັດທະນາ ESP32 ຈະມີລຸ້ນ 30-pin ແລະ 38-pin, ທັງສອງເປີດເຜີຍຫນ້າທີ່ຫຼັກດຽວກັນ, ແຕ່ມີຄວາມແຕກຕ່າງເລັກນ້ອຍໃນ GPIO ທີ່ມີຢູ່.

ກຸ່ມ Pin ໃນ ESP32 Dev Boards

ກຸ່ມຄໍາອະທິບາຍ
ເຂັມໄຟຟ້າVIN (5 V), 3.3 V output, GND
ເຂັມຄວບຄຸມEN (reset), IO0 (boot mode)
GPIO PinsDigital I/O with multiplexing
Analog Pinsຊ່ອງ ADC1 ແລະ ADC2
ເຂັມການສື່ສານSPI, I2C, UART, I2S
Input-Only PinsGPIO34–GPIO39
Flash-Reserved PinsGPIO6–GPIO11

ການຈັດຕຽມຫົວຂໍ້ທົ່ວໄປ

ຫົວຂໍ້ເບື້ອງຊ້າຍ

• EN, GPIO36–39, GPIO34–35

• GPIO32–33, 25–27

• VIN, GND, 3.3V

ຫົວຂໍ້ເບື້ອງຂວາ

• GPIO0–23

• ເຂັມ ຂັດ (0, 2, 5, 12, 15)

ການເຂົ້າໃຈແບບແຜນທາງກາຍະພາບເຮັດໃຫ້ງ່າຍຂຶ້ນທີ່ຈະຫຼີກລ່ຽງຄວາມຜິດພາດແລະວາງແຜນການເຊື່ອມຕໍ່ຢ່າງມີປະສິດທິພາບ.

ພາບລວມຂອງ ESP32 GPIO

Figure 3. ESP32 GPIO

ESP32 GPIOs ສາມາດປັບປ່ຽນໄດ້ເນື່ອງຈາກ I / O Matrix ພາຍໃນ, ຊຶ່ງອະນຸຍາດໃຫ້ອຸປະກອນຕ່າງໆເຊັ່ນ UART, SPI, I2C ແລະ PWM ສາມາດວາງແຜນໄດ້ເກືອບທຸກບ່ອນ. GPIOs ສະຫນັບສະຫນູນການເຂົ້າ/ອອກແບບ digital ພ້ອມດ້ວຍຕົວຕ້ານທານການດຶງຂຶ້ນ/ລົງ, ການຂັດຂວາງທີ່ກະຕຸ້ນຂອບເຂດ ແລະ ການປ່ຽນແປງທີ່ເຊື່ອຖືໄດ້ໃນຄວາມໄວສູງ. ກະ ແສ ຂັບ ລົດ ທີ່ ຕໍ່ ເນື່ອງ ຕາມ ປົກກະຕິ ແມ່ນ 12-16 mA (ສູງ ເຖິງ ~ 20-40 mA), ດັ່ງນັ້ນ ຕ້ອງ ມີ ຜູ້ ຂັບ ລົດ ພາຍ ນອກ ສໍາລັບ motor ຫລື relays.

Input-Only Pins

pins ເຫຼົ່ານີ້ບໍ່ສາມາດຂັບໄລ່ຜົນອອກໄດ້ແລະເຫມາະສົມສໍາລັບ sensor ແລະ analog inputs:

ເຂັມປະເພດແນະນໍາໃຫ້ໃຊ້
GPIO34ຂໍ້ມູນເທົ່ານັ້ນADC1 / sensors
GPIO35ຂໍ້ມູນເທົ່ານັ້ນADC1
GPIO36 (VP)ຂໍ້ມູນເທົ່ານັ້ນADC1 / Hall sensor
GPIO39 (VN)ຂໍ້ມູນເທົ່ານັ້ນADC1

ເຂັມ ESP32 ທີ່ ປອດ ໄພ ທີ່ ຈະ ໃຊ້ ແລະ ເຂັມ ຂັດ ທີ່ ຈະ ຫລີກ ເວັ້ນ

Figure 4. Safe ESP32 Pins to Use and Pins to Avoid

ບໍ່ ແມ່ນ pins ESP32 ທັງ ຫມົດ ຈະ ປະພຶດ ເທົ່າ ທຽມ ກັນ. ບາງ ຢ່າງ ກໍ ປອດ ໄພ, ໃນ ຂະນະ ທີ່ ບາງ ຢ່າງ ມີ ອິດ ທິພົນ ຕໍ່ boot mode ຫລື ຜູກ ມັດ ກັບ ຄວາມ ຊົງ ຈໍາ flash ພາຍ ໃນ.

ເຂັມທີ່ປອດໄພ (ແນະນໍາໃຫ້ຜູ້ໃຊ້ທຸກຄົນ)

GPIOsບັນທຶກ
4, 13–19, 21–27, 32, 33ບໍ່ມີຜົນກະທົບຕໍ່ການເລີ່ມຕົ້ນ, ເຫມາະສົມສໍາລັບອຸປະກອນສ່ວນຫຼາຍ

ເຂັມລະວັງ (ມີຜົນກະທົບຕໍ່ການເລີ່ມລະບົບ)

GPIOຫນ້າທີ່ການເລີ່ມລະບົບຫຼີກລ່ຽງໃນລະຫວ່າງການເລີ່ມລະບົບ
GPIO0Flash/Boot modeຮັກສາ HIGH (input) ໃນລະຫວ່າງການເລີ່ມລະບົບປົກກະຕິ
GPIO2แรงดันบูตຕ້ອງສູງ
GPIO5ທາງເລືອກ boot modeຫຼີກລ່ຽງການດຶງຕໍ່າ
GPIO12Flash voltage modeຕ້ອງຢູ່ LOW
GPIO15ແບບ SPIຕ້ອງຢູ່ LOW

pins ເຫລົ່າ ນີ້ ປອດ ໄພ ທີ່ ຈະ ໃຊ້ ໃນ ການ ດໍາ ເນີນ ງານ ທໍາ ມະ ດາ, ແຕ່ ສ່ວນ ປະ ກອບ ພາຍ ນອກ ຕ້ອງ ບໍ່ ດຶງ ມັນ ໄປ ຫາ ລະ ດັບ logic ທີ່ ບໍ່ ຖືກ ຕ້ອງ ໃນ ລະ ຫວ່າງ ການ reset. ບົດບາດ ຂອງ ເຂົາ ເຈົ້າ ໄດ້ ອະທິບາຍ ໃນ ພາກ ທີ 9.

ເຂັມທີ່ຈໍາກັດ (ບໍ່ໃຊ້)

GPIOເຫດຜົນ
GPIO6–11ເຊື່ອມຕໍ່ກັບຄວາມຊົງຈໍາ SPI flash

ການ ໃຊ້ ສິ່ງ ເຫລົ່າ ນີ້ ອາດ ເຮັດ ໃຫ້ ESP32 ຢຸດ ສະ ງັກ ຫລື ລົ້ມ ເຫລວ.

ESP32 ADC Pins

Figure 5. ESP32 ADC Pins

ESP32 ລວມເອົາສອງ SAR ADC ທີ່ມີພຶດຕິກໍາການດໍາເນີນງານທີ່ແຕກຕ່າງກັນ:

• ADC1 - ມີຢູ່ສະເຫມີແລະແນະນໍາສໍາລັບທຸກໆ sensor input

• ADC2 — ແບ່ງປັນກັບລະບົບຍ່ອຍ Wi-Fi ແລະບໍ່ສາມາດໃຊ້ໄດ້ເມື່ອໃດກໍຕາມ Wi-Fi ເປີດ

ນີ້ ຄື ຂໍ້ ຈໍາກັດ ທີ່ ສໍາຄັນ ຢ່າງ ຫນຶ່ງ ຂອງ ESP32, ເຮັດ ໃຫ້ ADC1 ເປັນ ທາງ ເລືອກ ທີ່ ໄວ້ ວາງໃຈ ໄດ້ ສໍາລັບ ການ ວັດ ແທກ ໃນ ໂປຣເເກຣມ ທີ່ ບໍ່ ມີ ສາຍ.

ຫນ່ວຍ ADCຊ່ອງGPIOsບັນທຶກ
ADC1CH0–CH7GPIO32–39ທາງເລືອກທີ່ດີທີ່ສຸດສໍາລັບ sensor
ADC2CH0–CH90, 2, 4, 12–15, 25–27ບໍ່ສາມາດໃຊ້ໄດ້ໃນລະຫວ່າງ Wi-Fi

ຂອບເຂດแรงดัน ແລະ ຄວາມຖືກຕ້ອງ

ADCs ສະຫນັບສະຫນູນຂອບເຂດอินพุตມາດຕະຖານ 0-1.1 V, ສາມາດຂະຫຍາຍໄດ້ປະມານ 3.3 V ພ້ອມກັບການຫລຸດຜ່ອນ. ທັງ ສອງ ຫນ່ວຍ ADC ບໍ່ ເປັນ ເສັ້ນ ແລະ ໄດ້ ຮັບ ຜົນ ປະ ໂຫຍດ ຈາກ ການ calibration. ປະສິດທິພາບຂອງ analog ສາມາດໄດ້ຮັບຜົນກະທົບຈາກກິດຈະກໍາ RF ພາຍໃນ, ດັ່ງນັ້ນ ການສົ່ງສາຍຂອງ sensor ອອກຈາກ antenna ແລະ ການເພີ່ມເຄື່ອງຕອງ RC ທີ່ງ່າຍໆສາມາດປັບປຸງຄວາມຫມັ້ນຄົງໄດ້ຫຼາຍ. ສໍາລັບໂຄງການທີ່ໃຊ້ Wi-Fi, ໃຫ້ວາງ sensor analog ໃສ່ ADC1 ສະເຫມີ ເພື່ອໃຫ້ແນ່ໃຈວ່າການດໍາເນີນງານຢ່າງຕໍ່ເນື່ອງແລະບໍ່ມີສຽງດັງ.

ESP32 DAC, PWM ແລະ Touch Pins

ESP32 ປະກອບມີຜົນຜະລິດແບບ analog ແລະ sensor touch ທີ່ເຮັດໃຫ້ການສ້າງຮູບແບບ, ຄວາມມືດ, ການຄວບຄຸມເຄື່ອງຈັກ ແລະ interface ຂອງຜູ້ໃຊ້ງ່າຍຂຶ້ນ.

ພາບລວມຂອງ DAC

Figure 6. ESP32 DAC

ສອງ ຊ່ອງ DAC 8-bit output true analog voltages:

DACGPIO
DAC1GPIO25
DAC2GPIO26

ການໃຊ້ທົ່ວໄປລວມເຖິງສຽງທໍາມະດາ, ຮູບແບບ analog, LED fading ແລະ bias voltages. ຕາມປົກກະຕິແລ້ວຂອບເຂດຜະລິດແມ່ນ 0-3.3 V.

PWM (LEDC)

Figure 7. ESP32 PWM

module LEDC ໃຫ້ PWM ທີ່ ມີ ຄວາມ ລະອຽດ ສູງ ແລະ ປັບປຸງ:

• 16 ຊ່ອງ

• ເຖິງ 40 MHz timer base

• ຄວາມລະອຽດສູງເຖິງ 20-bit

• GPIO ທີ່ສາມາດປ່ຽນແປງໄດ້ຢ່າງເຕັມທີ

ໃຊ້ສໍາລັບ LED dimming, motor control, servo signals, audio tones ແລະ general modulation. GPIO ໃດໆກໍ່ສາມາດເປັນເຈົ້າພາບຜົນອອກ PWM ຜ່ານ GPIO Matrix.

ເຂັມ Sensor ສໍາ ພັດ

Figure 8. ESP32 Touch Sensor Pins

10 capacitive touch pad ຂອງ ESP32 ສາມາດກວດສອບຄວາມໃກ້ຊິດຂອງນິ້ວມື ແລະ ເປັນປະໂຫຍດສໍາລັບປຸ່ມແຕະຕ້ອງ, sliders ແລະ ກະຕຸ້ນຕື່ນ.

Touch PadGPIO
T0–T9GPIO4, 0, 2, 15, 13, 12, 14, 27, 33, 32

sensor ເຫລົ່າ ນີ້ ຮ່ວມ ດ້ວຍ ການ ຕອງ ສຽງ ດັງ ແລະ ທໍາ ງານ ໄດ້ ດີ ສໍາລັບ ເຫດ ການ ຕື່ນ ຂຶ້ນ ທີ່ ມີ ພະ ລັງ ຕ່ໍາ.

ເຂັມ ສື່ ສານ ESP32

ESP32 ປະກອບດ້ວຍອຸປະກອນການສື່ສານທີ່ຫຼາກຫຼາຍ ເຊິ່ງແຕ່ລະຫນ່ວຍສາມາດສົ່ງໄປຫາຫຼາຍ pins ຜ່ານ GPIO Matrix ທີ່ປັບປ່ຽນໄດ້. ສິ່ງນີ້ອະນຸຍາດໃຫ້ມີການມອບຫມາຍລະບົບຕ່າງໆເຊັ່ນ I2C, SPI ແລະ UART ໄດ້ເກືອບທຸກບ່ອນ, ເຮັດໃຫ້ສາມາດປັບປ່ຽນໄດ້ສູງ.

I2C (ມາດຕະຖານ ແລະ Custom Pins)

Figure 9. ESP32 I2C Pins

ESP32 ມີ ເຄື່ອງ ຄວບ ຄຸມ I2C ສອງ ໂຕ, ພ້ອມ ດ້ວຍ ການ ເລືອກ pin. ເຖິງແມ່ນວ່າຄະນະກໍາມະການພັດທະນາສ່ວນຫຼາຍໃຊ້ເຂັມມາດຕະຖານ, ທັງ SDA ແລະ SCL ສາມາດຖືກມອບຫມາຍໃຫ້ກັບເກືອບ GPIO ທຸກຊະນິດ.

ສັນຍານມາດຕະຖານ GPIOບັນທຶກ
SDAGPIO21ສາມາດແກ້ໄຂໄດ້ຢ່າງເຕັມທີ
SCLGPIO22ສາມາດແກ້ໄຂໄດ້ຢ່າງເຕັມທີ

GPIO ສອງ digital ສາມາດ ເຮັດ ຫນ້າ ທີ່ ເປັນ SDA ແລະ SCL ໄດ້. ສະ ຫນັບ ສະ ຫນູນ ທັງ mode ມາດ ຕະ ຖານ (100 kHz), fast-mode (400 kHz) ແລະ fast-mode plus (1 MHz ຂຶ້ນ ຢູ່ ກັບ board). ສະຫນັບສະຫນູນການດຶງຂຶ້ນພາຍໃນໃນບາງກະດານ, ແຕ່ແນະນໍາໃຫ້ໃຊ້ຕ້ານທານພາຍນອກ 4.7 kΩ ສໍາລັບການສື່ສານທີ່ຫມັ້ນຄົງ. ການ ປ່ຽນ ແປງ ນີ້ ເຮັດ ໃຫ້ ESP32 ເຫມາະ ສົມ ສໍາລັບ ລະບົບ ທີ່ ຕ້ອງການ sensor ຫລາຍ ຢ່າງ ຫລື ການ ເດີນທາງ pin ທີ່ ບໍ່ ເປັນ ແບບ ທໍາ ມະ ດາ.

ESP32 ມີ ລົດເມ SPI ຫລາຍ ບ່ອນ, ພ້ອມ ດ້ວຍ HSPI ແລະ VSPI ສໍາລັບ ອຸປະກອນ ຂອງ ຜູ້ ໃຊ້. ທັງສອງສະຫນັບສະຫນູນການປັບປຸງຜ່ານ matrix GPIO, ແຕ່ຄະນະກໍາມະການແລະຫ້ອງສະຫມຸດສ່ວນຫຼາຍໃຊ້ການຕັ້ງຄ່າ VSPI ມາດຕະຖານດັ່ງຕໍ່ໄປນີ້, ຊຶ່ງຫຼີກລ່ຽງການຂັດແຍ່ງກັບການເຊື່ອມຕໍ່ flash ພາຍໃນ:

ການວາງແຜນ VSPI ມາດຕະຖານ

• SCK → GPIO18

• MISO → GPIO19

• MOSI → GPIO23

• CS → GPIO5

ຕາມປົກກະຕິແລ້ວ VSPI ເປັນທີ່ນິຍົມຊົມຊອບສໍາລັບການສະແດງ, ບັດ SD ແລະອຸປະກອນຄວາມໄວສູງ. ເຖິງແມ່ນວ່າ pins ສາມາດປ່ຽນແປງໄດ້, ແຕ່ການໃຊ້ມາດຕະຖານຈະເຮັດໃຫ້ແນ່ໃຈວ່າຈະເຂົ້າກັນໄດ້ສູງສຸດ ແລະ ລົດບັນຫາເວລາໂດຍບໍ່ຕ້ອງເຮັດຂໍ້ຈໍາກັດຊ້ໍາອີກໃນພາກກ່ອນຫນ້ານີ້.

UART (Serial)

Figure 10. ESP32 UART Pins

ESP32 ປະກອບມີຜູ້ຄວບຄຸມ UART ສາມຫນ່ວຍ, ພ້ອມດ້ວຍການເດີນທາງທີ່ປັບປ່ຽນໄດ້ເຊິ່ງອະນຸຍາດໃຫ້ pins UART ໃດໆກໍສາມາດເຄື່ອນຍ້າຍໄປຫາ GPIO ເກືອບທຸກຊະນິດ.

UARTTX PinRX Pinຈຸດປະສົງຕົ້ນຕໍ
UART0GPIO1GPIO3Flashing, boot messages, serial logging
UART1GPIO10GPIO9ມີໃຫ້ສໍາລັບໂປຣເເກຣມຂອງຜູ້ໃຊ້
UART2GPIO17GPIO16ມີໃຫ້ສໍາລັບໂປຣເເກຣມຂອງຜູ້ໃຊ້

ESP32 Deep-Sleep & RTC Pins

ESP32 ປະກອບມີລະບົບຍ່ອຍ Ultra-Low-Power (ULP) ແລະ domain Real-Time Clock (RTC) ທີ່ຍັງໃຊ້ພະລັງງານເຖິງແມ່ນວ່າ CPU ຫຼັກແລະອຸປະກອນອຸປະກອນຖືກປິດ. ໂຄງສ້າງນີ້ເຮັດໃຫ້ໃຊ້ພະລັງງານຕ່ໍາຫຼາຍ, ສ່ວນຫຼາຍໃນຂອບເຂດ microampere, ເຮັດໃຫ້ ESP32 ເຫມາະສົມສໍາລັບໂປຣແກຣມທີ່ໃຊ້ຖ່ານໃນໄລຍະຍາວ.

ການ ນອນ ຫລັບ ເລິກ ອະ ນຸ ຍາດ ໃຫ້ chip ປິດ ແກນ ຫຼັກ, ໂມງ ພາຍ ໃນ ສ່ວນ ຫລາຍ ແລະ ວິ ທະ ຍຸ Wi-Fi / Bluetooth, ໃນ ຂະ ນະ ທີ່ ຍັງ ຄວບ ຄຸມ pin ແລະ sensor ທີ່ ເລືອກ ຜ່ານ ທາງ RTC.

Figure 11. ESP32 RTC Pins

ESP32 ສາມາດ ຕື່ນ ຂຶ້ນ ຈາກ ການ ນອນ ຫລັບ ສະຫນິດ ຜ່ານ ການ ກະ ຕຸ້ນ ທີ່ ບໍ່ ເພິ່ງ ອາ ໄສ ຫລາຍ ຢ່າງ. ແຕ່ ລະ ແຫລ່ງ wake ທໍາ ງານ ຢູ່ ໃນ ເຂດ RTC, ຊຶ່ງ ຖືກ ອອກ ແບບ ໃຫ້ ມີ ປະສິດທິພາບ ໂດຍ ໃຊ້ ພະລັງ ຫນ້ອຍ ທີ່ ສຸດ.

ປະເພດຕື່ນGPIOs / Notes
RTC GPIO ພາຍນອກGPIO32, GPIO33, GPIO25, GPIO26, GPIO27 — ສະຫນັບສະຫນູນ edge ຫຼື level wake-up
Capacitive Touch PadsT0–T9 — ຈັບຄວາມໃກ້ຊິດຂອງນິ້ວມື ຫຼື ການແຕະຕ້ອງໃນລະຫວ່າງການນອນຫຼັບສະຫນິດ
Timer Wake-UpRTC timer ສາມາດປຸກອຸປະກອນຫຼັງຈາກໄລຍະເວລາທີ່ຕັ້ງໂປຣແກຣມ
ULP Co-Processor(ບໍ່ເລືອກ) ໂປຣແກຣມພະລັງງານຕ່ໍາສາມາດແລ່ນເພື່ອກວດເບິ່ງ sensor ກ່ອນຈະປຸກ CPU ຫຼັກ

pins ເຫລົ່າ ນີ້ ເປັນ ຂອງ domain RTC ແລະ ຍັງ ທໍາ ງານ ຢູ່ ເຖິງ ແມ່ນ ວ່າ CPU ແລະ GPIO ທໍາ ມະ ດາ ຖືກ ປິດ. ມັນ ສົ່ງ ເສີມ ການ ຕື່ນ ຂຶ້ນ ຜ່ານ ຂອບ ເຂດ ທີ່ ລຸກ ຂຶ້ນ / ຕົກ ຫລື ການ ຄົ້ນ ພົບ ລະ ດັບ ທີ່ ງ່າຍໆ. ໃຊ້ທົ່ວໄປສໍາລັບ wake-on-motion, switch magnetic ແລະ triggers ພະລັງຕ່ໍາ.

ESP32 Boot, Strapping ແລະ EN Pin Functions

Figure 12.ESP32 Strapping Pins

ESP32 ໃຊ້ ເຂັມ ຂັດ ຫລາຍ ຢ່າງ ທີ່ ກໍານົດ ການ ຕັ້ງ ຄ່າ ຂອງ ລະບົບ ທີ່ ສໍາຄັນ ໃນ ລະຫວ່າງ ການ reset ຫລື power-up. pins ເຫລົ່າ ນີ້ ຈະ ຖືກ ເອົາ ຕົວຢ່າງ ພຽງ ແຕ່ ຕອນ ເລີ່ມ ຕົ້ນ ເທົ່າ ນັ້ນ ແລະ ແລ້ວ ກັບ ຄືນ ໄປ ຫາ ຫນ້າ ທີ່ ທໍາ ມະ ດາ ຂອງ GPIO. ການເຮັດໃຫ້ແນ່ໃຈວ່າເຂົາເຈົ້າບໍ່ຖືກຂັບໄລ່ໄປສູ່ລະດັບທີ່ບໍ່ຖືກຕ້ອງໃນລະຫວ່າງການຕັ້ງຄືນໃຫມ່ເປັນປະໂຫຍດສໍາລັບພຶດຕິກໍາການເລີ່ມຕົ້ນທີ່ສອດຄ່ອງ.

ໂຕະເຂັມສາຍພັນ

ເຂັມບົດບາດ Bootສະພາວະທີ່ຈໍາເປັນທີ່ເລີ່ມຕົ້ນ
GPIO0ເລືອກ bootloader / flash modeLOW = ເຂົ້າສູ່ flash mode; HIGH = ການເລີ່ມຕົ້ນປົກກະຕິ
GPIO2ກໍານົດລະດັບแรงดันເລີ່ມລະບົບພາຍໃນຕ້ອງ ຢູ່ ໃນ ລະດັບ ສູງ
GPIO5ຕັ້ງຄ່າການເລີ່ມລະບົບ SPIຕ້ອງ ຢູ່ ໃນ ລະດັບ ສູງ
GPIO12ເລືອກ flash voltage (3.3 V / 1.8 V)ຕ້ອງຄົງ LOW ສໍາລັບ 3.3 V flash
GPIO15ຕັ້ງ mode ການ ສື່ ສານ SPI ໃນ ລະ ຫວ່າງ ການ ເລີ່ມ ຕົ້ນຕ້ອງຕໍ່າ

ພາກນີ້ໃຫ້ຂໍ້ອ້າງອີງທີ່ເຊື່ອຖືໄດ້ສໍາລັບພຶດຕິກໍາຂອງການຜູກມັດ. ພາກກ່ອນຫນ້ານີ້ສະຫລຸບພຽງແຕ່ຜົນກະທົບທີ່ໃຊ້ການໄດ້; ໃຊ້ຕາຕະລາງນີ້ເມື່ອກໍານົດ pins ໃນ PCB ທີ່ຈັດຕຽມຫຼືລວມເອົາປຸ່ມແລະเซ็นเซอร์.

EN Pin (ເປີດ / Reset)

pin EN (Enable) ເຮັດຫນ້າທີ່ເປັນอินพุต reset ຕົ້ນຕໍສໍາລັບ ESP32.

ພຶດຕິກໍາຂອງເຂັມ EN:

• ການ ດຶງ EN LOW ຈະ ເຮັດ ໃຫ້ chip ຄືນ ໃຫມ່ ທັນທີ.

• ການ ປ່ອຍ ມັນ ກັບ ຄືນ ໄປ ຫາ HIGH ຈະ ເຮັດ ໃຫ້ ຫມວດ ພາຍ ໃນ ມີ ພະ ລັງ ແລະ ເລີ່ມ ຕົ້ນ ຂັ້ນ ຕອນ ເລີ່ມ ຕົ້ນ ໃຫມ່.

• ໃນກະດານພັດທະນາ (ຕົວຢ່າງ: ESP32-DevKitC, NodeMCU-ESP32), EN ຖືກຜູກມັດກັບ USB-to-serial interface ເພື່ອອະນຸຍາດໃຫ້ມີການຕັ້ງຄືນໃຫມ່ໂດຍອັດຕະໂນມັດໃນລະຫວ່າງການຟ້າວຟັ່ງ.

ເຂັມໄຟຟ້າ ESP32

Figure 13. ESP32 Power Pins

ESP32 ມີ ຄວາມ ຮູ້ ສຶກ ໄວ ຕໍ່ ຄຸນ ນະ ພາບ ຂອງ ພະ ລັງ ເພາະ ວິ ທະ ຍຸ Wi-Fi ແລະ Bluetooth ຂອງ ມັນ ດຶງ ເອົາ ກະ ແສ ສັ້ນໆ ທີ່ ມີ ຂະ ບວນ ການ ສູງ. ການສົ່ງພະລັງທີ່ຫມັ້ນຄົງເຮັດໃຫ້ແນ່ໃຈວ່າການເລີ່ມລະບົບທີ່ໄວ້ໃຈໄດ້, ການປ່ຽນຄືນໃຫມ່ຫນ້ອຍລົງ ແລະ ປະສິດທິພາບຂອງລະບົບไร้สายທີ່ຫມັ້ນຄົງ.

ສະຫລຸບ Power Pin

ເຂັມแรงดันໃຊ້
ວິນ5 V inputສົ່ງ ເຄື່ອງ ຄວບ ຄຸມ onboard (ຕາມ ປົກກະຕິ ແລ້ວ AMS1117 ຫລື ME6211) ເພື່ອ ສ້າງ 3.3 V
3V33.3 V outputຜະລິດຕະພັນ ທີ່ ຄວບ ຄຸມ ຈາກ LDO ຢູ່ ໃນ ເຮືອ; ໃຊ້ເພື່ອໃຫ້ພະລັງງານ logic ແລະ sensor ກະແສຕ່ໍາພາຍນອກ
GNDການອ້າງອີງໄຟຟ້າ ແລະ ເສັ້ນທາງກັບຄືນສໍາລັບລະບົບຍ່ອຍທັງຫມົດ

ຕົວຢ່າງ ESP32 Pins & Wiring ທີ່ແນະນໍາ

ການ ເລືອກ pin ທີ່ ຖືກຕ້ອງ ໃນ ESP32 ແມ່ນ ຈໍາ ເປັນ ສໍາລັບ ການ ດໍາ ເນີນ ງານ ທີ່ ຫມັ້ນຄົງ, ການ ສົ່ງ ສັນຍານ ທີ່ ສະອາດ ແລະ ຫລີກ ເວັ້ນຈາກ ການ ຂັດ ແຍ້ງ ກັບ ການ ຕິດ ຕໍ່ ກັບ boot-strapping ຫລື flash ພາຍ ໃນ. ຄໍາ ແນະ ນໍາ ດັ່ງ ຕໍ່ ໄປ ນີ້ ເນັ້ນ ຫນັກ ເຖິງ pins ທີ່ ໄວ້ ວາງ ໃຈ ໄດ້ ແລະ ບໍ່ ມີ ການ ຂັດ ແຍ້ງ ສໍາ ລັບ ຫນ້າ ທີ່ ທໍາ ມະ ດາ.

ການເລືອກ Pin

ຫນ້າ ທີ່ເຂັມທີ່ດີທີ່ສຸດບັນທຶກ
I2C21 (SDA), 22 (SCL)ຄູ່ທົດສອບຮາດແວຣ໌ມາດຕະຖານ; ເຮັດວຽກໃນຄະນະກໍາມະການສ່ວນຫຼາຍ.
SPI18 (SCK), 19 (MISO), 23 (MOSI), 5 (CS)pins ເຫລົ່າ ນີ້ map ຢ່າງ ສະອາດ ກັບ VSPI ແລະ ຫລີກ ເວັ້ນຈາກ pin ທີ່ ຕິດ ຕໍ່ ກັບ flash.
UART16 (RX), 17 (TX)PIN UART2 ທີ່ອຸທິດຕົນ, ປອດໄພສໍາລັບການເລີ່ມລະບົບແລະການແກ້ໄຂ.
PWM (LEDC)4, 16–19, 21–27, 32–33ຂອບເຂດທີ່ປັບປ່ຽນໄດ້ສູງ; PWM ສາມາດ ຖືກ ສົ່ງ ໄປ ຫາ GPIO ເກືອບ ທຸກ ຢ່າງ.
ADC32–39 (ADC1)ຊ່ອງ ADC1 ຍັງສາມາດໃຊ້ໄດ້ເຖິງແມ່ນວ່າ Wi-Fi ຍັງດໍາເນີນຢູ່.

ການສະຫລຸບ

ການ ຄວບ ຄຸມ pinout ESP32 ຈະ ກໍາຈັດ ການ ຄາດ ຄິດ ແລະ ປ້ອງ ກັນ ບັນຫາ ຫລາຍ ຢ່າງ ທີ່ ປະກົດ ຂຶ້ນ ໃນ ການ ສ້າງ ແທ້ໆ, ຈາກ ການ ອ່ານ ADC ທີ່ ມີ ສຽງ ດັງ ຈົນ ເຖິງ ການ ເລີ່ມ ຕົ້ນ ທີ່ ບໍ່ ມີ ວັນ ສິ້ນ ສຸດ. ໂດຍການເຂົ້າໃຈເຂັມທີ່ປອດໄພ, ພຶດຕິກໍາຂອງການຜູກມັດ, ຄວາມຫມັ້ນຄົງຂອງພະລັງງານ ແລະ ການເດີນທາງທີ່ນອນຫຼັບສະຫນິດ, ເຈົ້າສາມາດອອກແບບຫມວດທີ່ຫມັ້ນຄົງ, ຄາດການໄດ້ ແລະ ພ້ອມທີ່ຈະໃຊ້ລະບົບไร้สายໄດ້. ໃຊ້ແຜນທີ່ແລະຄໍາແນະນໍາທີ່ຢູ່ຂ້າງເທິງເປັນພື້ນຖານຂອງເຈົ້າສໍາລັບໂຄງການ ESP32 ທີ່ບໍ່ມີບັນຫາ.

ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ [FAQ]

ຂ້ອຍຈະຕັ້ງຄ່າ PlatformIO ສໍາລັບ Freenove ESP32-S3 Breakout Board ໄດ້ແນວໃດ?

ໃຊ້ການຕັ້ງຄ່າ module dev ESP32-S3 ມາດຕະຖານ. ໃນ ບົດ platformio.ini ຂອງ ທ່ານ, ໃຫ້ ຕື່ມ ວ່າ:

[env:ESP32S3]

platform = espressif32

ຄະນະກໍາມະການ = ESP32-S3-DEVKITC-1

ໂຄງ ຮ່າງ = Arduino

ສິ່ງນີ້ສອດຄ່ອງກັບ pinout Freenove, ອະນຸຍາດໃຫ້ມີການຮວບຮວມແລະອັບໂຫຼດຜ່ານທາງ USB.

ESP32 ສາມາດໃຊ້ອຸປະກອນອຸປະກອນໄດ້ຈັກຫນ່ວຍໃນເວລາດຽວກັນ?

ເນື່ອງຈາກ GPIO Matrix, ESP32 ສາມາດໃຊ້ຫຼາຍຫນ້າທີ່ I²C, SPI, UART, PWM ແລະ ADC ໃນເວລາດຽວກັນ, ຕາບໃດທີ່ທ່ານຫຼີກລ່ຽງ pins ທີ່ຈໍາກັດ ແລະ ຢູ່ພາຍໃນຂອບເຂດ CPU ແລະ ເວລາ. ສິ່ງ ກີດຂວາງ ທີ່ ສໍາຄັນ ແມ່ນ ADC2 ໃນ ລະຫວ່າງ Wi-Fi ແລະ ຄຸນນະພາບ ຂອງ ພະລັງ, ບໍ່ ແມ່ນ ຈໍານວນ pin.

ເປັນຫຍັງ ESP32 ຂອງຂ້ອຍຈຶ່ງເລີ່ມລະບົບໃຫມ່ເມື່ອເຊື່ອມຕໍ່ sensor ຫຼື modules?

ການຕັ້ງຄືນໃຫມ່ທີ່ບໍ່ຄາດຄິດຕາມປົກກະຕິແລ້ວຈະມາຈາກການຫລຸດລົງຂອງแรงดันທີ່ເກີດຈາກການລະເບີດ Wi-Fi, motor ຫຼືອຸປະກອນທີ່ມີການຄວບຄຸມບໍ່ດີ. ການໃຊ້ແຫຼ່ງ 1 A ຫຼືສູງກວ່າ 5 V, ການເພີ່ມຈໍານວນ capacitors 10-100 μF ແລະແຍກພາລະຫນັກທີ່ມີສຽງດັງເພື່ອປ້ອງກັນບໍ່ໃຫ້ເກີດການຂາດ.

ຂ້ອຍສາມາດໃຊ້ເຂັມ 3.3 V ຂອງ ESP32 ເພື່ອໃຫ້ພະລັງງານແກ່โมดูลພາຍນອກໄດ້ບໍ?

ແມ່ນແລ້ວ, ແຕ່ສໍາລັບອຸປະກອນທີ່ມີກະແສຕໍ່າເທົ່ານັ້ນ (ຕາມປົກກະຕິແລ້ວຕ່ໍາກວ່າ 300-500 mA, ຂຶ້ນຢູ່ກັບ LDO onboard). ອຸປະກອນທີ່ມີການດຶງດູດສູງເຊັ່ນ motors, servo ແລະ dải LED ຂະຫນາດໃຫຍ່ຕ້ອງໃຊ້ໄຟຟ້າທີ່ແຍກກັນເພື່ອຫຼີກລ່ຽງການຕັ້ງຄືນໃຫມ່ແລະຄວາມຮ້ອນເກີນໄປ.

ຂ້ອຍຈະເລືອກ pins ESP32 ທີ່ດີທີ່ສຸດແນວໃດເມື່ອໃຊ້ອຸປະກອນຫຼາຍຢ່າງ?

ຈັດລໍາດັບຄວາມສໍາຄັນຂອງເຂັມທີ່ບໍ່ຜູກມັດ, ຫຼີກລ່ຽງ GPIO6–11, ວາງ sensor analog ໃນ ADC1 ແລະ ໃຊ້ pins VSPI/I²C/UART ມາດຕະຖານເມື່ອເປັນໄປໄດ້. ສິ່ງ ນີ້ ຈະ ຫລຸດຜ່ອນ ການ ຂັດ ແຍ້ງ ແລະ ໃຫ້ ແນ່ ໃຈ ວ່າ ອຸປະກອນ ທັງ ຫມົດ ສາມາດ ທໍາ ງານ ນໍາ ກັນ ໄດ້ ໂດຍ ບໍ່ ມີ ບັນຫາ ເລື່ອງ ການ ປ່ຽນ ແປງ.