📑 เนื้อหาในบทความ
🤔 ทำไมต้อง ESP32?
ESP32 เป็นไมโครคอนโทรลเลอร์ที่ได้รับความนิยมอย่างสูงในชุมชน IoT เพราะ:
- ราคาถูก: บอร์ดเริ่มต้นที่ 60-100 บาท
- ประสิทธิภาพสูง: Dual-core 240MHz, 520KB RAM
- Connectivity: Wi-Fi + Bluetooth/Bluetooth LE ในตัว
- Low Power: รองรับ Deep Sleep Mode ประหยัดแบตเตอรี่
- Community: คอมมูนิตี้ขนาดใหญ่ มีตัวอย่างโค้ดมากมาย
💡 ความรู้พื้นฐาน: ESP32 คือชื่อชุดชิป (SoC) โดย Espressif ส่วน "บอร์ด" คือการนำชิป ESP32 มาวางบน PCB พร้อมขา USB, ตัว LED, และส่วนประกอบอื่นๆ เพื่อให้ใช้งานง่ายขึ้น
👨👩👧👦 ครอบครัว ESP32 ทั้งหมด
ณ ปี 2026 มี ESP32 หลายรุ่นให้เลือก แต่ละรุ่นมีจุดแข็งและจุดอ่อนแตกต่างกัน
ESP32 (Original)
รุ่นดั้งเดิม ครบเครื่อง ถูกที่สุด
ESP32-S3
Dual-core, AI, USB Native
ESP32-C3
RISC-V, ถูกมาก, เล็ก
ESP32-C6
Wi-Fi 6, Matter, Thread
ESP32-H2
Thread, Zigbee (ไม่มี Wi-Fi)
ESP32-P4
Performance beast, 400MHz
📊 ตารางเปรียบเทียบสเปค
| รุ่น | Cores | CPU | Flash | RAM | Wi-Fi | BLE | ราคาบอร์ด* |
|---|---|---|---|---|---|---|---|
| ESP32 (Original) | 2 | Xtensa LX6 240MHz | 4MB - 16MB | 520KB | ✅ 2.4GHz | ✅ 5.0 + BLE | ฿60 - 150 |
| ESP32-S3 | 2 | Xtensa LX7 240MHz | 4MB - 16MB | 512KB | ✅ 2.4GHz | ✅ 5.0 + BLE | ฿80 - 200 |
| ESP32-C3 | 1 | RISC-V 160MHz | 4MB | 400KB | ✅ 2.4GHz | ✅ BLE 5.0 | ฿50 - 120 |
| ESP32-C6 | 1 | RISC-V 160MHz | 4MB | ? | ✅ Wi-Fi 6 | ✅ BLE 5.0 | ฿60 - 150 |
| ESP32-H2 | 1 | RISC-V 160MHz | ? | ? | ❌ | ✅ Thread/Zigbee | ฿70 - 160 |
| ESP32-P4 | 2 | Xtensa 400MHz | ? | ? | ❌ (ต้องใช้ภายนอก) | ❌ (ต้องใช้ภายนอก) | ฿150 - 300+ |
* ราคาประมาณการณ์ ณ มีนาคม 2026 อาจแตกต่างตามร้านค้าและยี่ห้อบอร์ด
🎯 คำแนะนำการเลือก ESP32
🟢 เริ่มต้นเรียนรู้ / โปรเจกต์ทั่วไป
แนะนำ: ESP32 (Original) หรือ ESP32-S3
ถูก มีตัวอย่างเยอะ คอมมูนิตี้ขนาดใหญ่ รองรับ Arduino IDE, PlatformIO, MicroPython
🔵 AI / Computer Vision / Display
แนะนำ: ESP32-S3
มี Vector Instructions สำหรับ AI, พอร์ตมากกว่า, USB OTG Native, รองรับ PSRAM
🟡 โปรเจกต์ราคาประหยัด / Mass Production
แนะนำ: ESP32-C3
ถูกที่สุด เล็ก ประหยัดพลังงาน เหมาะกับ Smart Switch, Sensor Node ง่ายๆ
🟣 Smart Home (Matter, Thread)
แนะนำ: ESP32-C6
รองรับ Matter over Thread, Wi-Fi 6, Zigbee อนาคตของ Smart Home
🔴 Mesh Network (Thread/Zigbee เท่านั้น)
แนะนำ: ESP32-H2
เชี่ยวชาญด้าน Thread/Zigbee แต่ไม่มี Wi-Fi (ต้องใช้ร่วมกับ Border Router)
🔶 High-Performance / Multimedia
แนะนำ: ESP32-P4
400MHz Dual-core, ยกเลิก Wi-Fi/BLE แต่มีพอร์ตมหาศาล, เหมาะกับ Image Processing, HMI
📦 ESP32 รุ่นดั้งเดิม (Original)
ESP32 รุ่นแรกที่เปิดตัวเมื่อ 10 ปีก่อน ยังคงเป็นตัวเลือกยอดนิยมในปี 2026
✅ ข้อดี:
- ถูกที่สุดในบรรดา ESP32 ทั้งหมด
- มีตัวอย่างโค้ดและ Libraries มากที่สุด
- รองรับทุกภาษา: Arduino C++, MicroPython, ESP-IDF, Rust, JavaScript
- Dual-core 240MHz แรงพอสำหรับงานทั่วไป
- มีขา GPIO จำนวนมาก (30+ GPIO บนบอร์ดบางรุ่น)
❌ ข้อเสีย:
- ไม่มี USB Native (ต้องใช้ USB-to-Serial chip)
- ไม่รองรับ Vector Instructions สำหรับ AI
- ขีดจำกัดในการประมวลผลภาพขั้นสูง
🛒 บอร์ดที่แนะนำ:
- ESP32 DevKitC: บอร์ดพัฒนามาตรฐาน ถูก ใช้งานง่าย
- NodeMCU ESP32: รูปร่างเหมือน NodeMCU ESP8266 สาย USB ต่อได้เลย
- ESP32 WROOM: ขนาดเล็ก เหมาะกับโปรเจกต์แบบฝังตัว
🚀 ESP32-S3: ตัวเลือกยอดนิยม
ESP32-S3 เปิดตัวปี 2020 และกลายเป็นตัวเลือกยอดนิยมสำหรับโปรเจกต์ขั้นสูง
✅ ข้อดี:
- USB Native: ไม่ต้องใช้ USB-to-Serial chip ต่อ USB ได้เลย!
- AI Support: มี Vector Instructions สำหรับ Neural Networks
- PSRAM Support: รองรับ PSRAM 8MB ขยาย RAM ได้มาก
- More GPIO: พอร์ตมากกว่า 45 GPIO
- Better Peripherals: 2x I2C, 3x SPI, 3x UART
- Touch Sensors: มีขาสัมผัส (Capacitive Touch) ถึง 14 ขา
❌ ข้อเสีย:
- ราคาแพงกว่า ESP32 รุ่นดั้งเดิมเล็กน้อย
- บอร์ดบางรุ่นยังใหม่ อาจขาดตัวอย่างโค้ด
🛒 บอร์ดที่แนะนำ:
- ESP32-S3 DevKitC: บอร์ดพัฒนามาตรฐาน จาก Espressif
- ESP32-S3-Box: มีจอ LCD, Microphone, Speaker เหมาะกับ Voice Assistant
- Lilygo T-Display S3: มีจอ Touchscreen ST7789 สวยงาม
💡 โปรเจกต์ที่เหมาะกับ ESP32-S3:
- • Camera Module พร้อม AI Face Detection
- • HMI Display จอสัมผัส
- • Audio Processing และ Speech Recognition
- • Home Automation ที่ต้องการ Sensor จำนวนมาก
💰 ESP32-C3: รุ่นประหยัด
ESP32-C3 เป็นรุ่นเศรษฐกิจใช้ CPU RISC-V แทน Xtensa
✅ ข้อดี:
- ถูกที่สุด: ราคาบอร์ดเริ่มต้น 50-60 บาท
- เล็กกะทัดรัด: เหมาะกับโปรเจกต์ขนาดเล็ก
- RISC-V Architecture: Open-source ISA อนาคตดี
- USB Native: มี USB Serial ในตัว
- Low Power: ประหยัดแบตเตอรี่ดี
❌ ข้อเสีย:
- Single-core 160MHz (ช้ากว่า ESP32)
- RAM น้อยกว่า (400KB vs 520KB)
- GPIO น้อยกว่า (22 GPIO)
- ไม่รองรับ PSRAM บางรุ่น
- บาง Libraries อาจยังไม่รองรับ RISC-V
🛒 บอร์ดที่แนะนำ:
- ESP32-C3 DevKitM: บอร์ดพัฒนามาตรฐานขนาดเล็ก
- ESP8266 Replacement: เหมาะกับการอัปเกรดจาก ESP8266
🌐 ESP32-C6: Wi-Fi 6 ราคาสบายกระเป๋า
ESP32-C6 คืออนาคตของ Smart Home ด้วยการรองรับ Wi-Fi 6, Matter, และ Thread
✅ ข้อดี:
- Wi-Fi 6 (802.11ax): เร็วกว่า ประหยัดพลังงานกว่า
- Matter Support: มาตรฐาน Smart Home ใหม่
- Thread 1.3: สำหรับ Mesh Network
- Zigbee 3.0: รองรับอุปกรณ์ Zigbee
- RISC-V CPU: 160MHz Single-core
❌ ข้อเสีย:
- ชิปใหม่ บาง Libraries อาจยังไม่รองรับ
- Single-core 160MHz (ช้ากว่า ESP32)
- ราคาแพงกว่า ESP32-C3
🛒 บอร์ดที่แนะนำ:
- ESP32-C6 DevKitC: บอร์ดพัฒนามาตรฐาน
⚡ ESP32-P4: พลังแห่งอนาคต
ESP32-P4 คือการกระโดดของเทคโนโลยี CPU 400MHz Dual-core แต่มีการเปลี่ยนแปลงครั้งใหญ่
✅ ข้อดี:
- 400MHz Dual-core: เร็วที่สุดในตระกูล ESP32
- Massive I/O: พอร์ตมหาศาล (80+ GPIO?)
- High-Speed Peripherals: 2x Gigabit Ethernet, 4x Camera Interface
- Image Processing: มี Hardware Accelerator สำหรับ Image Processing
- AI Performance: เหมาะกับ TensorFlow Lite, Edge AI
❌ ข้อเสีย (สำคัญมาก):
- ไม่มี Wi-Fi! ต้องใช้ภายนอก (เช่น ESP32-C6)
- ไม่มี Bluetooth! ต้องใช้ภายนอก
- ราคาแพง: เหมาะกับ Industrial มากกว่า Hobbyist
- ซับซ้อน: ต้องใช้ ESP-IDF หรือ PlatformIO (Arduino อาจยังไม่รองรับเต็มที่)
🎯 โปรเจกต์ที่เหมาะกับ ESP32-P4:
- • Industrial HMI พร้อมจอสัมผัสขนาดใหญ่
- • Multi-Camera System
- • High-Speed Data Acquisition
- • Edge AI Gateway
🛒 บอร์ดที่แนะนำ (พร้อมสั่งซื้อ)
สำหรับผู้เริ่มต้น
- ✅ ESP32 DevKitC (Original)
- ✅ NodeMCU ESP32
- ราคา: 60-100 บาท
สำหรับโปรเจกต์ขั้นสูง
- ✅ ESP32-S3 DevKitC
- ✅ ESP32-S3-Box
- ราคา: 120-200 บาท
สำหรับ Mass Production
- ✅ ESP32-C3 SuperMini
- ✅ ESP32-C3 DevKitM
- ราคา: 50-80 บาท
สำหรับ Smart Home (Matter)
- ✅ ESP32-C6 DevKitC
- ✅ ESP32-H2 (Thread-only)
- ราคา: 80-160 บาท
💡 ที่ซื้อบอร์ด ESP32:
- • Shopee / Lazada: ค้นหา "ESP32", "ESP32-S3", "ESP32-C3"
- • AliExpress: ราคาถูกกว่า แต่รอนาน (2-4 สัปดาห์)
- • Rakuten.co.th (BananaPi): บอร์ดคุณภาพดี ราคาเหมาะสม
- • Local Electronics Stores:ร้านอิเล็กทรอนิกส์ในตลาดอเนกประสงค์
⚖️ เปรียบเทียบกับไมโครคอนโทรลเลอร์อื่น
| บอร์ด | CPU | Wi-Fi | BLE | ราคาบอร์ด | เหมาะกับ |
|---|---|---|---|---|---|
| ESP32 (Original) | Xtensa LX6 240MHz Dual | ✅ | ✅ | ฿60-150 | ทุกอย่าง |
| ESP8266 | Xtensa L106 80MHz | ✅ | ❌ | ฿40-80 | โปรเจกต์ง่ายๆ |
| Arduino Uno R4 WiFi | RA4M1 48MHz | ✅ | ✅ | ฿800-1,200 | Education |
| Raspberry Pi Pico W | RP2040 133MHz Dual | ✅ | ✅ | ฿250-400 | Learning |
💡 สรุป: ESP32 ให้ความคุ้มค่าที่สุดเมื่อเทียบกับประสิทธิภาพ Arduino Uno R4 WiFi แพงกว่ามาก ส่วน Raspberry Pi Pico W ก็แพงกว่า ESP32
📝 สรุป
การเลือก ESP32 ที่เหมาะสมขึ้นอยู่กับ:
- งบประมาณ: ESP32-C3 < ESP32 < ESP32-S3 < ESP32-P4
- ความซับซ้อน: ESP32 (Original) < ESP32-S3 < ESP32-P4
- Use Case: Smart Home → ESP32-C6, AI → ESP32-S3, Simple → ESP32-C3
- Community Support: ESP32 (Original) > ESP32-S3 > ESP32-C3
🎯 คำแนะนำสุดท้าย:
ถ้าคุณเริ่มต้นหรือไม่แน่ใจ → เลือก ESP32 (Original) หรือ ESP32-S3
ถ้าคุณต้องการถูกที่สุด → เลือก ESP32-C3
ถ้าคุณทำSmart Home → เลือก ESP32-C6
ถ้าคุณทำAI/Camera → เลือก ESP32-S3
หวังว่าบทความนี้จะช่วยให้คุณเลือกบอร์ด ESP32 ที่เหมาะสมกับโปรเจกต์ของคุณได้! หากมีคำถามเพิ่มเติม สามารถสอบถามได้ที่ CynoIoT Community
💻 ตัวอย่างโค้ด: ทดสอบ ESP32 ทุกรุ่น
โค้ดต่อไปนี้ใช้ได้กับ ESP32 ทุกรุ่น (Original, S3, C3, C6, H2):
// โค้ดทดสอบ ESP32 ให้กระพริบ LED และแสดงข้อมูลบน Serial Monitor
// รองรับ ESP32 ทุกรุ่น: Original, S3, C3, C6, H2
// ขา LED บนบอร์ดต่างๆ
#ifdef ARDUINO_ESP32C3_DEV
const int ledPin = 8; // ESP32-C3 ใช้ GPIO 8
#else
const int ledPin = 2; // ESP32 Original, S3 ใช้ GPIO 2
#endif
// ตั้งค่า WiFi (สำหรับ ESP32 ที่มี Wi-Fi)
const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";
void setup() {
Serial.begin(115200); // เปิด Serial Monitor
pinMode(ledPin, OUTPUT); // ตั้งค่า LED pin เป็น output
Serial.println("\n\n=== ESP32 Board Detection ===");
Serial.println("Chip Model: " + String(ESP.getChipModel()));
Serial.println("Chip Cores: " + String(ESP.getChipCores()));
Serial.println("CPU Frequency: " + String(ESP.getCpuFreqMHz()) + " MHz");
Serial.println("Flash Size: " + String(ESP.getFlashChipSize() / 1024) + " KB");
Serial.println("================================\n");
// เชื่อมต่อ WiFi (สำหรับรุ่นที่มี Wi-Fi)
#ifndef CONFIG_IDF_TARGET_ESP32H2
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi connected!");
Serial.println("IP address: " + WiFi.localIP().toString());
#else
Serial.println("ESP32-H2 does not have Wi-Fi (Thread/Zigbee only)");
#endif
}
void loop() {
digitalWrite(ledPin, HIGH); // เปิด LED
Serial.println("LED ON");
delay(1000); // รอ 1 วินาที
digitalWrite(ledPin, LOW); // ปิด LED
Serial.println("LED OFF");
delay(1000); // รอ 1 วินาที
}📌 หมายเหตุ:
- • ESP32-C3, C6, H2 ใช้ CPU RISC-V แต่ Arduino IDE รองรับแล้ว
- • ESP32-H2 ไม่มี Wi-Fi (ใช้ Thread/Zigbee แทน)
- • โค้ดนี้ใช้งานได้กับ Arduino IDE, PlatformIO, และ ESP-IDF