ESP32-S3 Pinout อธิบายขา GPIO แบบเข้าใจง่าย พร้อมแนวทางเลือกขาใช้งานจริง

ถ้าคุณกำลังมองหา ESP32-S3 Pinout เพื่อจะต่อวงจรให้ถูกตั้งแต่ครั้งแรก บทความนี้จะช่วยให้คุณเข้าใจว่าขาไหนใช้งานอะไรได้บ้าง ขาไหนเหมาะกับงานแบบไหน และขาไหนควรระวังเป็นพิเศษก่อนลงมือจริง

เนื้อหานี้อ้างอิงแนวทางการใช้งานจากสถาปัตยกรรมของ ESP32-S3 และยกตัวอย่างกับบอร์ด ESP32-S3 N16R8 ซึ่งเป็นรุ่นที่หลายคนหยิบมาใช้ทำโปรเจกต์ IoT, Smart Device, Web Server, USB และงานที่ต้องการประสิทธิภาพมากขึ้นกว่าบอร์ด ESP32 ทั่วไป

แผนผังขา ESP32-S3 Pinout ของบอร์ด ESP32-S3 N16R8 แสดงตำแหน่ง GPIO, ADC, Touch, UART, USB, Strapping Pins และสเปกหลักของบอร์ดอย่างละเอียด

ESP32-S3 Pinout คืออะไร และทำไมต้องเข้าใจก่อนต่อวงจร

ESP32-S3 Pinout คือแผนผังขาใช้งานของบอร์ดหรือโมดูล ESP32-S3 ที่บอกว่าขาแต่ละขารองรับหน้าที่อะไรได้บ้าง เช่น ใช้เป็น GPIO ทั่วไป, รับสัญญาณอนาล็อก, สื่อสารแบบ I2C, SPI, UART, ใช้งาน USB หรือทำหน้าที่พิเศษบางอย่างในช่วงบูตเครื่อง

สาเหตุที่ควรดู pinout ก่อนเสมอ เพราะแม้ ESP32-S3 จะยืดหยุ่นมาก แต่ไม่ได้แปลว่าทุกขาเหมาะกับทุกงาน บางขาเป็น strapping pin ที่มีผลต่อการบูต บางขาถูกใช้ร่วมกับ USB และบางขาอาจถูกจองไว้สำหรับ flash หรือ PSRAM บนบอร์ดบางรุ่นอยู่แล้ว

รู้จักบอร์ด ESP32-S3 N16R8 ก่อนดู Pinout

ชื่อรุ่น N16R8 มักสื่อถึงความจุหน่วยความจำของโมดูล โดยทั่วไปจะหมายถึง Flash 16MB และ PSRAM 8MB ซึ่งเหมาะกับงานที่ซับซ้อนขึ้น เช่น Web UI, งานแสดงผล, งานที่ใช้ไลบรารีหลายตัว, งาน AI เบื้องต้น หรือโปรเจกต์ที่ต้องการพื้นที่มากกว่าบอร์ดขนาดเล็กทั่วไป

อย่างไรก็ตาม เวลาคนพูดว่า “ESP32-S3 N16R8” ต้องแยกให้ออก 3 ระดับคือ

  • ตัวชิป ESP32-S3
  • โมดูล ที่บรรจุ flash/PSRAM มาแล้ว
  • บอร์ดพัฒนา ที่เอาโมดูลไปวางบน PCB พร้อมพอร์ต USB, ปุ่ม และ header pins

ดังนั้นแม้จะเป็นชื่อใกล้เคียงกัน แต่ตำแหน่งขา silk screen, RGB LED บนบอร์ด, วงจร USB-to-UART หรือขาที่ถูกใช้ภายใน อาจไม่เหมือนกันทุกยี่ห้อ

ข้อสำคัญ: บทความนี้อธิบายตามหลักการของ ESP32-S3 และแนว DevKit ที่พบได้บ่อย แต่ก่อนต่อวงจรจริงควรเช็กบอร์ดของคุณอีกครั้ง โดยเฉพาะถ้าเป็นบอร์ด clone หรือบอร์ดจีนที่จัด layout เอง

แม้ว่า ESP32-S3 จะมาพร้อมฟีเจอร์ที่ล้ำกว่ารุ่นก่อนหลายด้าน แต่ถ้าคุณยังเป็นมือใหม่และยังไม่แน่ใจว่าตระกูล ESP32 มีรุ่นไหนบ้าง แนะนำให้อ่านบทความ ESP32 คืออะไร ก่อน เพื่อทำความเข้าใจภาพรวม การแบ่งรุ่น และสถาปัตยกรรมพื้นฐานให้ชัดเจนยิ่งขึ้นครับ

ภาพรวม ESP32-S3 Pinout แบบเข้าใจง่าย

ESP32-S3 เป็นชิปที่มีความยืดหยุ่นเรื่องขาสูงมาก เพราะรองรับแนวคิด GPIO Matrix ทำให้ peripheral หลายอย่างสามารถแมปไปยัง GPIO หลายขาได้ ไม่ได้ถูกล็อกตายเหมือนไมโครคอนโทรลเลอร์บางตระกูล

กลุ่มขาหลักที่ควรรู้

  • ขาไฟเลี้ยง เช่น 3V3, 5V/VBUS, GND
  • ขา GPIO ทั่วไป ใช้เป็น input/output
  • ขา ADC สำหรับอ่านเซนเซอร์อนาล็อก
  • ขาสื่อสาร เช่น I2C, SPI, UART
  • ขา USB สำหรับ USB native ของ ESP32-S3
  • ขาพิเศษ เช่น strapping pin, boot-related pin และบางขาที่บอร์ดจองใช้เอง

ตัวอย่าง Pin Mapping สำหรับงานเริ่มต้น

กลุ่มขาตัวอย่างใช้งานหลักหมายเหตุ
GPIO ทั่วไปGPIO1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12 ฯลฯรับอินพุต / ส่งเอาต์พุต / ควบคุม LED, Relay, ปุ่มเหมาะกับงานทั่วไป แต่ควรตรวจสอบการชนกับฟังก์ชันอื่นก่อน
ADCGPIO1–10, GPIO11–20อ่านค่าแรงดันจากเซนเซอร์อนาล็อกต้องระวังแรงดันเกิน 3.3V
I2Cเลือกได้หลายขาต่อ OLED, RTC, เซนเซอร์ I2CESP32-S3 ยืดหยุ่นมากในการเลือก SDA/SCL
SPIเลือกได้หลายขาต่อจอ, SD card, โมดูลสื่อสารอย่าไปชนกับขาที่ถูกจองให้ flash/PSRAM
UARTGPIO43, GPIO44Serial หลัก / debug / ต่อโมดูลภายนอกหลายบอร์ดใช้เป็น UART0 โดยตรง
USBGPIO19, GPIO20USB native, USB device, USB-JTAGถ้าเอาไปใช้เป็น GPIO ปกติ อาจกระทบ USB function
StrappingGPIO0, GPIO3, GPIO45, GPIO46มีผลช่วงบูตเครื่องไม่ควรลากโหลดแปลก ๆ มาผูกไว้แบบไม่เข้าใจ

ขาไฟของ ESP32-S3 ที่ต้องเข้าใจก่อน

3V3

ขา 3V3 ใช้จ่ายไฟ 3.3V ให้เซนเซอร์หรือโมดูลที่รองรับแรงดันระดับเดียวกัน เหมาะกับอุปกรณ์ logic 3.3V เป็นหลัก

5V หรือ VBUS

บางบอร์ดมีขา 5V ที่มาจาก USB เหมาะกับการจ่ายไฟให้โมดูลบางชนิด แต่ไม่ควรเอา 5V ไปป้อนเข้าขา GPIO ของ ESP32-S3 โดยตรงเด็ดขาด

GND

กราวด์คือจุดร่วมสำคัญ ถ้าต่อเซนเซอร์หรือโมดูลภายนอกต้องต่อ GND ร่วมกับบอร์ดเสมอ ไม่เช่นนั้นค่าที่อ่านได้อาจเพี้ยนหรือสื่อสารไม่ติด

GPIO ไหนของ ESP32-S3 ใช้งานทั่วไปได้ดี

ถ้าคุณต้องการขาสำหรับงานพื้นฐาน เช่น ต่อ LED, อ่านปุ่ม, ขับรีเลย์, รับสัญญาณจากเซนเซอร์ดิจิทัล หรือกำหนดขา I2C/SPI/UART เอง ควรเน้นเลือกจากกลุ่ม GPIO ทั่วไปที่ไม่ใช่ strapping และไม่ใช่ขาที่ถูกจองภายใน

แนวคิดง่าย ๆ: ถ้างานของคุณเป็นงานทั่วไป ให้เริ่มดูจาก GPIO1–18, GPIO21, GPIO38–44, GPIO47–48 ก่อน แล้วค่อยตรวจซ้ำกับบอร์ดจริงอีกที

ขา ADC ของ ESP32-S3 ใช้งานอย่างไร

ESP32-S3 รองรับ ADC หลายช่อง เหมาะกับการอ่านค่าเซนเซอร์อนาล็อก เช่น เซนเซอร์แสง, potensiometer, โมดูลวัดแรงดัน, เซนเซอร์ก๊าซ หรือเซนเซอร์ความชื้นดินแบบ analog

อย่างไรก็ตาม การอ่านค่า ADC ให้เสถียรควรระวังเรื่องต่อไปนี้

  • ห้ามให้แรงดันอินพุตเกิน 3.3V
  • สายยาวหรือไฟไม่สะอาดทำให้ค่าแกว่งได้
  • โหลดที่เปิดปิดแรง ๆ เช่น relay หรือ motor อาจรบกวนสัญญาณ
  • ควรกรองสัญญาณหรือทำ averaging ในซอฟต์แวร์ถ้าต้องการค่าที่นิ่งขึ้น

ขาสื่อสารยอดนิยมบน ESP32-S3

I2C

I2C เหมาะกับการต่อ OLED, RTC, BME280, BH1750 และเซนเซอร์หลายชนิด โดย ESP32-S3 สามารถเลือกขา SDA/SCL ได้ค่อนข้างอิสระ ทำให้วางวงจรง่ายขึ้นมาก

SPI

SPI เหมาะกับอุปกรณ์ที่ต้องการความเร็ว เช่น TFT Display, SD card, RFID หรือโมดูลสื่อสารบางชนิด แต่ต้องระวังไม่ไปใช้ขาที่บอร์ดสงวนไว้สำหรับ flash/PSRAM

UART

UART นิยมใช้ต่อ GPS, MH-Z19, Nextion, LoRa หรือใช้ debug ผ่าน serial monitor โดยบนบอร์ดแนว DevKit ของ ESP32-S3 มักพบว่า GPIO43 เป็น U0TXD และ GPIO44 เป็น U0RXD

USB

ESP32-S3 มีจุดเด่นคือรองรับ USB native ในตัว ทำให้สามารถทำงานด้าน USB ได้สะดวกขึ้นเมื่อเทียบกับ ESP32 รุ่นดั้งเดิมที่คนคุ้นเคยกันมากกว่า

ขา USB ของ ESP32-S3 ต้องระวังอะไร

GPIO19 และ GPIO20 เกี่ยวข้องกับ USB โดยค่าเริ่มต้น ถ้าคุณเอาไปใช้เป็น GPIO ปกติ ก็มีโอกาสทำให้การใช้งาน USB บางส่วนใช้ไม่ได้หรือไม่สะดวกเหมือนเดิม

ดังนั้นถ้าคุณตั้งใจใช้ฟีเจอร์ USB, USB Serial/JTAG หรือการแฟลช/ดีบักผ่าน USB โดยตรง ควรหลีกเลี่ยงการเอาขาสองขานี้ไปใช้งานอื่นแบบถาวร

Strapping Pins คืออะไร และทำไมมือใหม่ต้องรู้

Strapping pins คือขาที่ระบบอ่านสถานะในช่วงบูต เพื่อกำหนดโหมดการเริ่มทำงานบางอย่างของชิป หากคุณต่อวงจรภายนอกไปดึงขาพวกนี้ขึ้นหรือลงผิดจังหวะ บอร์ดอาจบูตไม่ติดหรือเข้าโหมดผิดได้

ขาที่ควรระวังเป็นพิเศษได้แก่

  • GPIO0
  • GPIO3
  • GPIO45
  • GPIO46

คำแนะนำ: ถ้ายังไม่ได้เข้าใจพฤติกรรมตอน boot ของบอร์ดดีพอ อย่ารีบใช้ strapping pins ไปต่อรีเลย์, ปุ่ม, หรือวงจรที่มี pull-up/pull-down แรง ๆ

ขาไหนของ ESP32-S3 ที่ควรหลีกเลี่ยงก่อน

GPIO26–GPIO32

ขากลุ่มนี้มักเกี่ยวข้องกับ SPI flash / PSRAM ภายใน จึงไม่แนะนำให้หยิบมาใช้งานภายนอกแบบทั่วไป โดยเฉพาะถ้าคุณไม่ได้เช็ก schematic ของบอร์ดก่อน

GPIO33–GPIO37

ในบางบอร์ดหรือบางโมดูล โดยเฉพาะกลุ่มที่มี Octal flash / PSRAM ขากลุ่มนี้อาจถูกใช้ภายในเพิ่มเติมด้วย ทำให้ไม่พร้อมใช้งานภายนอกทุกกรณี

GPIO19–GPIO20

ถ้าคุณต้องใช้ USB native ควรหลีกเลี่ยงการใช้งานอื่นบนขากลุ่มนี้

GPIO0, 3, 45, 46

ควรใช้ด้วยความระวังเพราะเป็น strapping pins

RGB LED บนบอร์ด ESP32-S3 อาจอยู่คนละขาในแต่ละรุ่น

บอร์ด ESP32-S3 หลายรุ่นมี RGB LED ในตัว แต่ขาที่ใช้ไม่ได้เหมือนกันทุก revision บางรุ่นใช้ GPIO38 และบางรุ่นใช้ GPIO48 ดังนั้นถ้าคุณจะเขียนตัวอย่างโค้ดเปิดไฟ onboard LED อย่าเดาจากรูปหน้าตาคล้ายกันอย่างเดียว

แนวทางเลือก GPIO ให้เหมาะกับโปรเจกต์

ถ้าจะต่อ LED หรือ Relay

เลือกขาทั่วไปที่ไม่ชนกับ USB, ไม่ใช่ strapping และไม่ใช่ขาจองของ flash/PSRAM เช่น GPIO4, 5, 6, 7, 8, 9, 10, 11, 12 หรือกลุ่ม 38–44 แล้วตรวจบอร์ดจริงอีกครั้ง

ถ้าจะต่อ Sensor Analog

เลือกขาที่รองรับ ADC และเลี่ยงบริเวณที่มี noise สูง ควรใช้สายสั้นและกราวด์ดี

ถ้าจะต่อ I2C

เลือกคู่ขาที่สะดวกกับ layout บอร์ด เช่น SDA/SCL บน GPIO8/9 หรือคู่อื่นตามที่คุณวางระบบ และตรวจว่าชนกับอุปกรณ์อื่นหรือไม่

ถ้าจะต่อ UART เพิ่ม

ถ้ายังต้อง debug ผ่าน serial หลัก ให้แยก UART สำหรับโมดูลภายนอกออกจาก U0TXD/U0RXD เพื่อไม่ให้ชนกันตอนพัฒนา

ตัวอย่าง Pin Mapping สำหรับงานเริ่มต้น

งานตัวอย่างขาหมายเหตุ
LED 1 ดวงGPIO4ใช้ง่าย เหมาะเริ่มต้น
Relay 1 ช่องGPIO5ควรมีทรานซิสเตอร์/โมดูลรีเลย์ที่เหมาะสม
ปุ่มกดGPIO6ใช้ INPUT_PULLUP ได้สะดวก
I2C OLEDSDA = GPIO8, SCL = GPIO9เป็นเพียงตัวอย่าง ปรับได้ตามงาน
Sensor AnalogGPIO1ตรวจแรงดันไม่เกิน 3.3V
UART ภายนอกเลือกขาอื่นตามการแมปอย่ารีบชนกับ GPIO43/44 ถ้ายังใช้ serial debug

ESP32-S3 Pinout ต่างจาก ESP32 รุ่นเดิมอย่างไร

ในมุมของคนทำโปรเจกต์จริง ESP32-S3 มีความน่าสนใจตรงที่รองรับ USB native และมีความยืดหยุ่นเรื่องการแมปขาสูงมาก จึงเหมาะกับงานสมัยใหม่ เช่น อุปกรณ์ต่อพ่วงหลายตัว, Web UI, HID, งานแสดงผล และระบบที่ต้องการขยายความสามารถเยอะขึ้น

แต่ในขณะเดียวกัน ความยืดหยุ่นที่มากขึ้นก็แปลว่าคุณต้องระวังเรื่องการเลือกขามากขึ้นด้วย โดยเฉพาะในบอร์ดที่มี flash/PSRAM ขนาดใหญ่

บทความที่ควรอ่าน

ก่อนจะเริ่มเขียนโค้ด และ บอร์ด ESP32 ต้องเตรียมเครื่องมือให้พร้อม! มาติดตั้ง Arduino IDE กันก่อนครับ

หัวใจของ IoT คือการเชื่อมต่อ! มาเริ่มต้นเซ็ตอัป ESP32 ให้รู้จัก WiFi ก่อนสร้าง Local Web Server ของตัวเองกันครับ

ก้าวแรกของ Smart Farm: สร้าง Web Server ควบคุมรีเลย์สั่งงานไร้สายผ่านมือถือ พื้นฐานสำคัญที่มือใหม่ IoT ต้องเป็น!

จบปัญหาแก้โค้ดทุกครั้งที่เปลี่ยนที่! WiFi Manager คือจิกซอว์ชิ้นสุดท้ายที่จะทำให้โปรเจกต์ ESP32 ของคุณเชื่อมต่อเน็ตได้ทุกที่ผ่านหน้าเว็บตั้งค่า โดยไม่ต้องเขียนรหัสผ่านลงในตัวแปรอีกต่อไป

พื้นฐานจอแสดงผล: วิธีใช้งาน LCD และ OLED สำหรับมือใหม่ ให้โปรเจกต์ IoT ของคุณสื่อสารกับผู้ใช้ได้จริง

เลือกเซนเซอร์ให้ตรงงาน! ไม่ว่าจะเป็นงานวัดอุณหภูมิ (DHT), ตรวจจับฝุ่น (GP2Y10), เช็กก๊าซ (MQ) หรือวัดแสง (BH1750) เราสรุปวิธีต่อสายและเทคนิคการเขียนโค้ดให้อ่านค่าแม่นๆ ไว้ให้ครบแล้วที่นี่

สรุปขา ESP32-S3 ที่แนะนำสำหรับมือใหม่

  • เริ่มจากขาทั่วไปที่ปลอดภัยก่อน
  • หลีกเลี่ยง GPIO26–37 จนกว่าจะเช็กบอร์ดจริงชัดเจน
  • ระวัง GPIO0, 3, 45, 46 เพราะเกี่ยวกับการบูต
  • ระวัง GPIO19, 20 ถ้าจะใช้ USB
  • ถ้าใช้บอร์ดที่มี RGB LED ในตัว ให้เช็กว่าอยู่ GPIO38 หรือ GPIO48

คำถามที่พบบ่อยเกี่ยวกับ ESP32-S3 Pinout

ESP32-S3 ใช้ทุก GPIO เป็น output ได้ไหม

ไม่ควรมองแบบนั้น เพราะแม้หลายขาจะใช้งานเป็น GPIO ได้ แต่บางขามีข้อจำกัดจากบทบาทพิเศษ เช่น strapping, USB หรือการเชื่อมกับ flash/PSRAM ภายใน

ESP32-S3 ยืดหยุ่นมาก คุณสามารถกำหนด SDA และ SCL ไปยังหลายขาได้ แต่ควรเลือกขาที่ไม่ชนกับหน้าที่สำคัญอื่น

เหมาะกับโปรเจกต์ที่ต้องการหน่วยความจำมากขึ้น เช่น Web Server, Dashboard, งานแสดงผล, งาน AI เบื้องต้น, Smart Device และระบบที่มีหลายโมดูลทำงานร่วมกัน

บนบอร์ดแนว DevKit มักใช้เป็น UART0 สำหรับ TX และ RX จึงเหมาะกับ serial monitor และงาน debug

มักเกี่ยวข้องกับ USB ของ ESP32-S3 จึงควรใช้อย่างระวังถ้าคุณต้องการใช้ USB function ของบอร์ด

Shopping Cart
Scroll to Top