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]

ຄວາມ ເຂົ້າ ໃຈ 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

ຕາມປົກກະຕິແລ້ວຄະນະກໍາມະການພັດທະນາ ESP32 ຈະມີລຸ້ນ 30-pin ແລະ 38-pin, ທັງສອງເປີດເຜີຍຫນ້າທີ່ຫຼັກດຽວກັນ, ແຕ່ມີຄວາມແຕກຕ່າງເລັກນ້ອຍໃນ GPIO ທີ່ມີຢູ່.
ກຸ່ມ Pin ໃນ ESP32 Dev Boards
| ກຸ່ມ | ຄໍາອະທິບາຍ |
|---|---|
| ເຂັມໄຟຟ້າ | VIN (5 V), 3.3 V output, GND |
| ເຂັມຄວບຄຸມ | EN (reset), IO0 (boot mode) |
| GPIO Pins | Digital I/O with multiplexing |
| Analog Pins | ຊ່ອງ ADC1 ແລະ ADC2 |
| ເຂັມການສື່ສານ | SPI, I2C, UART, I2S |
| Input-Only Pins | GPIO34–GPIO39 |
| Flash-Reserved Pins | GPIO6–GPIO11 |
ການຈັດຕຽມຫົວຂໍ້ທົ່ວໄປ
ຫົວຂໍ້ເບື້ອງຊ້າຍ
• EN, GPIO36–39, GPIO34–35
• GPIO32–33, 25–27
• VIN, GND, 3.3V
ຫົວຂໍ້ເບື້ອງຂວາ
• GPIO0–23
• ເຂັມ ຂັດ (0, 2, 5, 12, 15)
ການເຂົ້າໃຈແບບແຜນທາງກາຍະພາບເຮັດໃຫ້ງ່າຍຂຶ້ນທີ່ຈະຫຼີກລ່ຽງຄວາມຜິດພາດແລະວາງແຜນການເຊື່ອມຕໍ່ຢ່າງມີປະສິດທິພາບ.
ພາບລວມຂອງ 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 ທີ່ ປອດ ໄພ ທີ່ ຈະ ໃຊ້ ແລະ ເຂັມ ຂັດ ທີ່ ຈະ ຫລີກ ເວັ້ນ

ບໍ່ ແມ່ນ pins ESP32 ທັງ ຫມົດ ຈະ ປະພຶດ ເທົ່າ ທຽມ ກັນ. ບາງ ຢ່າງ ກໍ ປອດ ໄພ, ໃນ ຂະນະ ທີ່ ບາງ ຢ່າງ ມີ ອິດ ທິພົນ ຕໍ່ boot mode ຫລື ຜູກ ມັດ ກັບ ຄວາມ ຊົງ ຈໍາ flash ພາຍ ໃນ.
ເຂັມທີ່ປອດໄພ (ແນະນໍາໃຫ້ຜູ້ໃຊ້ທຸກຄົນ)
| GPIOs | ບັນທຶກ |
|---|---|
| 4, 13–19, 21–27, 32, 33 | ບໍ່ມີຜົນກະທົບຕໍ່ການເລີ່ມຕົ້ນ, ເຫມາະສົມສໍາລັບອຸປະກອນສ່ວນຫຼາຍ |
ເຂັມລະວັງ (ມີຜົນກະທົບຕໍ່ການເລີ່ມລະບົບ)
| GPIO | ຫນ້າທີ່ການເລີ່ມລະບົບ | ຫຼີກລ່ຽງໃນລະຫວ່າງການເລີ່ມລະບົບ |
|---|---|---|
| GPIO0 | Flash/Boot mode | ຮັກສາ HIGH (input) ໃນລະຫວ່າງການເລີ່ມລະບົບປົກກະຕິ |
| GPIO2 | แรงดันบูต | ຕ້ອງສູງ |
| GPIO5 | ທາງເລືອກ boot mode | ຫຼີກລ່ຽງການດຶງຕໍ່າ |
| GPIO12 | Flash voltage mode | ຕ້ອງຢູ່ LOW |
| GPIO15 | ແບບ SPI | ຕ້ອງຢູ່ LOW |
pins ເຫລົ່າ ນີ້ ປອດ ໄພ ທີ່ ຈະ ໃຊ້ ໃນ ການ ດໍາ ເນີນ ງານ ທໍາ ມະ ດາ, ແຕ່ ສ່ວນ ປະ ກອບ ພາຍ ນອກ ຕ້ອງ ບໍ່ ດຶງ ມັນ ໄປ ຫາ ລະ ດັບ logic ທີ່ ບໍ່ ຖືກ ຕ້ອງ ໃນ ລະ ຫວ່າງ ການ reset. ບົດບາດ ຂອງ ເຂົາ ເຈົ້າ ໄດ້ ອະທິບາຍ ໃນ ພາກ ທີ 9.
ເຂັມທີ່ຈໍາກັດ (ບໍ່ໃຊ້)
| GPIO | ເຫດຜົນ |
|---|---|
| GPIO6–11 | ເຊື່ອມຕໍ່ກັບຄວາມຊົງຈໍາ SPI flash |
ການ ໃຊ້ ສິ່ງ ເຫລົ່າ ນີ້ ອາດ ເຮັດ ໃຫ້ ESP32 ຢຸດ ສະ ງັກ ຫລື ລົ້ມ ເຫລວ.
ESP32 ADC Pins

ESP32 ລວມເອົາສອງ SAR ADC ທີ່ມີພຶດຕິກໍາການດໍາເນີນງານທີ່ແຕກຕ່າງກັນ:
• ADC1 - ມີຢູ່ສະເຫມີແລະແນະນໍາສໍາລັບທຸກໆ sensor input
• ADC2 — ແບ່ງປັນກັບລະບົບຍ່ອຍ Wi-Fi ແລະບໍ່ສາມາດໃຊ້ໄດ້ເມື່ອໃດກໍຕາມ Wi-Fi ເປີດ
ນີ້ ຄື ຂໍ້ ຈໍາກັດ ທີ່ ສໍາຄັນ ຢ່າງ ຫນຶ່ງ ຂອງ ESP32, ເຮັດ ໃຫ້ ADC1 ເປັນ ທາງ ເລືອກ ທີ່ ໄວ້ ວາງໃຈ ໄດ້ ສໍາລັບ ການ ວັດ ແທກ ໃນ ໂປຣເເກຣມ ທີ່ ບໍ່ ມີ ສາຍ.
| ຫນ່ວຍ ADC | ຊ່ອງ | GPIOs | ບັນທຶກ |
|---|---|---|---|
| ADC1 | CH0–CH7 | GPIO32–39 | ທາງເລືອກທີ່ດີທີ່ສຸດສໍາລັບ sensor |
| ADC2 | CH0–CH9 | 0, 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

ສອງ ຊ່ອງ DAC 8-bit output true analog voltages:
| DAC | GPIO |
|---|---|
| DAC1 | GPIO25 |
| DAC2 | GPIO26 |
ການໃຊ້ທົ່ວໄປລວມເຖິງສຽງທໍາມະດາ, ຮູບແບບ analog, LED fading ແລະ bias voltages. ຕາມປົກກະຕິແລ້ວຂອບເຂດຜະລິດແມ່ນ 0-3.3 V.
PWM (LEDC)

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 ສໍາ ພັດ

10 capacitive touch pad ຂອງ ESP32 ສາມາດກວດສອບຄວາມໃກ້ຊິດຂອງນິ້ວມື ແລະ ເປັນປະໂຫຍດສໍາລັບປຸ່ມແຕະຕ້ອງ, sliders ແລະ ກະຕຸ້ນຕື່ນ.
| Touch Pad | GPIO |
|---|---|
| T0–T9 | GPIO4, 0, 2, 15, 13, 12, 14, 27, 33, 32 |
sensor ເຫລົ່າ ນີ້ ຮ່ວມ ດ້ວຍ ການ ຕອງ ສຽງ ດັງ ແລະ ທໍາ ງານ ໄດ້ ດີ ສໍາລັບ ເຫດ ການ ຕື່ນ ຂຶ້ນ ທີ່ ມີ ພະ ລັງ ຕ່ໍາ.
ເຂັມ ສື່ ສານ ESP32
ESP32 ປະກອບດ້ວຍອຸປະກອນການສື່ສານທີ່ຫຼາກຫຼາຍ ເຊິ່ງແຕ່ລະຫນ່ວຍສາມາດສົ່ງໄປຫາຫຼາຍ pins ຜ່ານ GPIO Matrix ທີ່ປັບປ່ຽນໄດ້. ສິ່ງນີ້ອະນຸຍາດໃຫ້ມີການມອບຫມາຍລະບົບຕ່າງໆເຊັ່ນ I2C, SPI ແລະ UART ໄດ້ເກືອບທຸກບ່ອນ, ເຮັດໃຫ້ສາມາດປັບປ່ຽນໄດ້ສູງ.
I2C (ມາດຕະຖານ ແລະ Custom Pins)

ESP32 ມີ ເຄື່ອງ ຄວບ ຄຸມ I2C ສອງ ໂຕ, ພ້ອມ ດ້ວຍ ການ ເລືອກ pin. ເຖິງແມ່ນວ່າຄະນະກໍາມະການພັດທະນາສ່ວນຫຼາຍໃຊ້ເຂັມມາດຕະຖານ, ທັງ SDA ແລະ SCL ສາມາດຖືກມອບຫມາຍໃຫ້ກັບເກືອບ GPIO ທຸກຊະນິດ.
| ສັນຍານ | ມາດຕະຖານ GPIO | ບັນທຶກ |
|---|---|---|
| SDA | GPIO21 | ສາມາດແກ້ໄຂໄດ້ຢ່າງເຕັມທີ |
| SCL | GPIO22 | ສາມາດແກ້ໄຂໄດ້ຢ່າງເຕັມທີ |
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)

ESP32 ປະກອບມີຜູ້ຄວບຄຸມ UART ສາມຫນ່ວຍ, ພ້ອມດ້ວຍການເດີນທາງທີ່ປັບປ່ຽນໄດ້ເຊິ່ງອະນຸຍາດໃຫ້ pins UART ໃດໆກໍສາມາດເຄື່ອນຍ້າຍໄປຫາ GPIO ເກືອບທຸກຊະນິດ.
| UART | TX Pin | RX Pin | ຈຸດປະສົງຕົ້ນຕໍ |
|---|---|---|---|
| UART0 | GPIO1 | GPIO3 | Flashing, boot messages, serial logging |
| UART1 | GPIO10 | GPIO9 | ມີໃຫ້ສໍາລັບໂປຣເເກຣມຂອງຜູ້ໃຊ້ |
| UART2 | GPIO17 | GPIO16 | ມີໃຫ້ສໍາລັບໂປຣເເກຣມຂອງຜູ້ໃຊ້ |
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.

ESP32 ສາມາດ ຕື່ນ ຂຶ້ນ ຈາກ ການ ນອນ ຫລັບ ສະຫນິດ ຜ່ານ ການ ກະ ຕຸ້ນ ທີ່ ບໍ່ ເພິ່ງ ອາ ໄສ ຫລາຍ ຢ່າງ. ແຕ່ ລະ ແຫລ່ງ wake ທໍາ ງານ ຢູ່ ໃນ ເຂດ RTC, ຊຶ່ງ ຖືກ ອອກ ແບບ ໃຫ້ ມີ ປະສິດທິພາບ ໂດຍ ໃຊ້ ພະລັງ ຫນ້ອຍ ທີ່ ສຸດ.
| ປະເພດຕື່ນ | GPIOs / Notes |
|---|---|
| RTC GPIO ພາຍນອກ | GPIO32, GPIO33, GPIO25, GPIO26, GPIO27 — ສະຫນັບສະຫນູນ edge ຫຼື level wake-up |
| Capacitive Touch Pads | T0–T9 — ຈັບຄວາມໃກ້ຊິດຂອງນິ້ວມື ຫຼື ການແຕະຕ້ອງໃນລະຫວ່າງການນອນຫຼັບສະຫນິດ |
| Timer Wake-Up | RTC timer ສາມາດປຸກອຸປະກອນຫຼັງຈາກໄລຍະເວລາທີ່ຕັ້ງໂປຣແກຣມ |
| ULP Co-Processor | (ບໍ່ເລືອກ) ໂປຣແກຣມພະລັງງານຕ່ໍາສາມາດແລ່ນເພື່ອກວດເບິ່ງ sensor ກ່ອນຈະປຸກ CPU ຫຼັກ |
pins ເຫລົ່າ ນີ້ ເປັນ ຂອງ domain RTC ແລະ ຍັງ ທໍາ ງານ ຢູ່ ເຖິງ ແມ່ນ ວ່າ CPU ແລະ GPIO ທໍາ ມະ ດາ ຖືກ ປິດ. ມັນ ສົ່ງ ເສີມ ການ ຕື່ນ ຂຶ້ນ ຜ່ານ ຂອບ ເຂດ ທີ່ ລຸກ ຂຶ້ນ / ຕົກ ຫລື ການ ຄົ້ນ ພົບ ລະ ດັບ ທີ່ ງ່າຍໆ. ໃຊ້ທົ່ວໄປສໍາລັບ wake-on-motion, switch magnetic ແລະ triggers ພະລັງຕ່ໍາ.
ESP32 Boot, Strapping ແລະ EN Pin Functions

ESP32 ໃຊ້ ເຂັມ ຂັດ ຫລາຍ ຢ່າງ ທີ່ ກໍານົດ ການ ຕັ້ງ ຄ່າ ຂອງ ລະບົບ ທີ່ ສໍາຄັນ ໃນ ລະຫວ່າງ ການ reset ຫລື power-up. pins ເຫລົ່າ ນີ້ ຈະ ຖືກ ເອົາ ຕົວຢ່າງ ພຽງ ແຕ່ ຕອນ ເລີ່ມ ຕົ້ນ ເທົ່າ ນັ້ນ ແລະ ແລ້ວ ກັບ ຄືນ ໄປ ຫາ ຫນ້າ ທີ່ ທໍາ ມະ ດາ ຂອງ GPIO. ການເຮັດໃຫ້ແນ່ໃຈວ່າເຂົາເຈົ້າບໍ່ຖືກຂັບໄລ່ໄປສູ່ລະດັບທີ່ບໍ່ຖືກຕ້ອງໃນລະຫວ່າງການຕັ້ງຄືນໃຫມ່ເປັນປະໂຫຍດສໍາລັບພຶດຕິກໍາການເລີ່ມຕົ້ນທີ່ສອດຄ່ອງ.
ໂຕະເຂັມສາຍພັນ
| ເຂັມ | ບົດບາດ Boot | ສະພາວະທີ່ຈໍາເປັນທີ່ເລີ່ມຕົ້ນ |
|---|---|---|
| GPIO0 | ເລືອກ bootloader / flash mode | LOW = ເຂົ້າສູ່ 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

ESP32 ມີ ຄວາມ ຮູ້ ສຶກ ໄວ ຕໍ່ ຄຸນ ນະ ພາບ ຂອງ ພະ ລັງ ເພາະ ວິ ທະ ຍຸ Wi-Fi ແລະ Bluetooth ຂອງ ມັນ ດຶງ ເອົາ ກະ ແສ ສັ້ນໆ ທີ່ ມີ ຂະ ບວນ ການ ສູງ. ການສົ່ງພະລັງທີ່ຫມັ້ນຄົງເຮັດໃຫ້ແນ່ໃຈວ່າການເລີ່ມລະບົບທີ່ໄວ້ໃຈໄດ້, ການປ່ຽນຄືນໃຫມ່ຫນ້ອຍລົງ ແລະ ປະສິດທິພາບຂອງລະບົບไร้สายທີ່ຫມັ້ນຄົງ.
ສະຫລຸບ Power Pin
| ເຂັມ | แรงดัน | ໃຊ້ |
|---|---|---|
| ວິນ | 5 V input | ສົ່ງ ເຄື່ອງ ຄວບ ຄຸມ onboard (ຕາມ ປົກກະຕິ ແລ້ວ AMS1117 ຫລື ME6211) ເພື່ອ ສ້າງ 3.3 V |
| 3V3 | 3.3 V output | ຜະລິດຕະພັນ ທີ່ ຄວບ ຄຸມ ຈາກ LDO ຢູ່ ໃນ ເຮືອ; ໃຊ້ເພື່ອໃຫ້ພະລັງງານ logic ແລະ sensor ກະແສຕ່ໍາພາຍນອກ |
| GND | — | ການອ້າງອີງໄຟຟ້າ ແລະ ເສັ້ນທາງກັບຄືນສໍາລັບລະບົບຍ່ອຍທັງຫມົດ |
ຕົວຢ່າງ ESP32 Pins & Wiring ທີ່ແນະນໍາ
ການ ເລືອກ pin ທີ່ ຖືກຕ້ອງ ໃນ ESP32 ແມ່ນ ຈໍາ ເປັນ ສໍາລັບ ການ ດໍາ ເນີນ ງານ ທີ່ ຫມັ້ນຄົງ, ການ ສົ່ງ ສັນຍານ ທີ່ ສະອາດ ແລະ ຫລີກ ເວັ້ນຈາກ ການ ຂັດ ແຍ້ງ ກັບ ການ ຕິດ ຕໍ່ ກັບ boot-strapping ຫລື flash ພາຍ ໃນ. ຄໍາ ແນະ ນໍາ ດັ່ງ ຕໍ່ ໄປ ນີ້ ເນັ້ນ ຫນັກ ເຖິງ pins ທີ່ ໄວ້ ວາງ ໃຈ ໄດ້ ແລະ ບໍ່ ມີ ການ ຂັດ ແຍ້ງ ສໍາ ລັບ ຫນ້າ ທີ່ ທໍາ ມະ ດາ.
ການເລືອກ Pin
| ຫນ້າ ທີ່ | ເຂັມທີ່ດີທີ່ສຸດ | ບັນທຶກ |
|---|---|---|
| I2C | 21 (SDA), 22 (SCL) | ຄູ່ທົດສອບຮາດແວຣ໌ມາດຕະຖານ; ເຮັດວຽກໃນຄະນະກໍາມະການສ່ວນຫຼາຍ. |
| SPI | 18 (SCK), 19 (MISO), 23 (MOSI), 5 (CS) | pins ເຫລົ່າ ນີ້ map ຢ່າງ ສະອາດ ກັບ VSPI ແລະ ຫລີກ ເວັ້ນຈາກ pin ທີ່ ຕິດ ຕໍ່ ກັບ flash. |
| UART | 16 (RX), 17 (TX) | PIN UART2 ທີ່ອຸທິດຕົນ, ປອດໄພສໍາລັບການເລີ່ມລະບົບແລະການແກ້ໄຂ. |
| PWM (LEDC) | 4, 16–19, 21–27, 32–33 | ຂອບເຂດທີ່ປັບປ່ຽນໄດ້ສູງ; PWM ສາມາດ ຖືກ ສົ່ງ ໄປ ຫາ GPIO ເກືອບ ທຸກ ຢ່າງ. |
| ADC | 32–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 ມາດຕະຖານເມື່ອເປັນໄປໄດ້. ສິ່ງ ນີ້ ຈະ ຫລຸດຜ່ອນ ການ ຂັດ ແຍ້ງ ແລະ ໃຫ້ ແນ່ ໃຈ ວ່າ ອຸປະກອນ ທັງ ຫມົດ ສາມາດ ທໍາ ງານ ນໍາ ກັນ ໄດ້ ໂດຍ ບໍ່ ມີ ບັນຫາ ເລື່ອງ ການ ປ່ຽນ ແປງ.