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

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, ปุ่ม | เหมาะกับงานทั่วไป แต่ควรตรวจสอบการชนกับฟังก์ชันอื่นก่อน |
| ADC | GPIO1–10, GPIO11–20 | อ่านค่าแรงดันจากเซนเซอร์อนาล็อก | ต้องระวังแรงดันเกิน 3.3V |
| I2C | เลือกได้หลายขา | ต่อ OLED, RTC, เซนเซอร์ I2C | ESP32-S3 ยืดหยุ่นมากในการเลือก SDA/SCL |
| SPI | เลือกได้หลายขา | ต่อจอ, SD card, โมดูลสื่อสาร | อย่าไปชนกับขาที่ถูกจองให้ flash/PSRAM |
| UART | GPIO43, GPIO44 | Serial หลัก / debug / ต่อโมดูลภายนอก | หลายบอร์ดใช้เป็น UART0 โดยตรง |
| USB | GPIO19, GPIO20 | USB native, USB device, USB-JTAG | ถ้าเอาไปใช้เป็น GPIO ปกติ อาจกระทบ USB function |
| Strapping | GPIO0, 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 ใช้งานทั่วไปได้ดี
แนวคิดง่าย ๆ: ถ้างานของคุณเป็นงานทั่วไป ให้เริ่มดูจาก 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 OLED | SDA = GPIO8, SCL = GPIO9 | เป็นเพียงตัวอย่าง ปรับได้ตามงาน |
| Sensor Analog | GPIO1 | ตรวจแรงดันไม่เกิน 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 ใช้ขาไหนต่อ I2C ได้บ้าง
ESP32-S3 ยืดหยุ่นมาก คุณสามารถกำหนด SDA และ SCL ไปยังหลายขาได้ แต่ควรเลือกขาที่ไม่ชนกับหน้าที่สำคัญอื่น
ESP32-S3 N16R8 เหมาะกับงานแบบไหน
เหมาะกับโปรเจกต์ที่ต้องการหน่วยความจำมากขึ้น เช่น Web Server, Dashboard, งานแสดงผล, งาน AI เบื้องต้น, Smart Device และระบบที่มีหลายโมดูลทำงานร่วมกัน
GPIO43 และ GPIO44 ใช้ทำอะไร
บนบอร์ดแนว DevKit มักใช้เป็น UART0 สำหรับ TX และ RX จึงเหมาะกับ serial monitor และงาน debug
GPIO19 และ GPIO20 ใช้ทำอะไร
มักเกี่ยวข้องกับ USB ของ ESP32-S3 จึงควรใช้อย่างระวังถ้าคุณต้องการใช้ USB function ของบอร์ด



