เนื้อหาในบทความ
📖 บทนำ: ESP32-C Series คืออะไร?
ในปี 2026 Espressif ได้เปิดตัวชิป ESP32-C Series ทั้ง 3 รุ่น (C3, C5, และ C6) ซึ่งเป็นตระกูลชิปใหม่ที่ออกแบบมาเพื่อตอบโจทย์การใช้งานที่แตกต่างกัน ทั้งหมดรองรับ WiFi และมีราคาแข่งขันได้กับ ESP8266 แต่มีคุณสมบัติที่ทันสมัยกว่ามาก
ESP32-C3 เป้าหมายเพื่อแทนที่ ESP8266 ด้วยราคาถูกและใช้งานง่าย
ESP32-C5 เพิ่มความสามารถด้าน AI และการประมวลผลเสียง
ESP32-C6 รุ่นท็อปสุดรองรับ WiFi 6 และ Zigbee/Thread สำหรับ Matter
💡 จุดสำคัญ: ชิปทั้ง 3 รุ่นใช้สถาปัตยกรรม RISC-V แทน Xtensa LX7 เหมือน ESP32 ดั้งเดิม ทำให้ compile code ต้องปรับเปลี่ยนเล็กน้อย แต่ Arduino IDE และ ESP-IDF รองรับเต็มรูปแบบแล้ว
⚡ ภาพรวมรวดเร็ว: เลือกรุ่นไหนดี?
ESP32-C3
รุ่นประหยัด - เหมาะกับโปรเจกต์ทั่วไป
- ✅ ราคาถูกที่สุด (~30-40 บาท)
- ✅ ใช้งานง่าย เหมือน ESP8266
- ✅ รองรับ Arduino และ MicroPython
- ❌ ไม่รองรับ Bluetooth 5 LE
- ❌ ไม่รองรับ WiFi 6
ESP32-C5
รุ่น AI & เสียง - เหมาะกับโปรเจกต์ขั้นสูง
- ✅ รองรับ AI/ML ด้วย NPU ในตัว
- ✅ ประมวลผลเสียงและ Speech Recognition
- ✅ เพิ่มหน่วยความจำและความเร็ว
- ❌ ราคาสูงกว่า C3 (~50-60 บาท)
- ❌ ต้องใช้ไลบรารีพิเศษสำหรับ AI
ESP32-C6
รุ่นท็อปสุด - เหมาะกับ Matter & Smart Home
- ✅ รองรับ WiFi 6 (802.11ax)
- ✅ รองรับ Zigbee และ Thread สำหรับ Matter
- ✅ ประหยัดพลังงานดีที่สุด
- ❌ ราคาแพงที่สุด (~70-80 บาท)
- ❌ ต้องใช้เฟิร์มแวร์รองรับ Matter
📊 ตารางเปรียบเทียบสเปคเต็มรูปแบบ
| คุณสมบัติ | ESP32-C3 | ESP32-C5 | ESP32-C6 |
|---|---|---|---|
| สถาปัตยกรรม | RISC-V 32-bit Single-core | RISC-V 32-bit + NPU | RISC-V 32-bit Single-core |
| ความเร็ว CPU | 160 MHz | 240 MHz | 160 MHz |
| หน่วยความจำ SRAM | 400 KB | 512 KB | 512 KB |
| Flash Memory | 4 MB (ต่ำสุด) | 8 MB (แนะนำ) | 4-8 MB |
| WiFi | 802.11 b/g/n (2.4 GHz) | 802.11 b/g/n (2.4 GHz) | 802.11ax (WiFi 6) |
| Bluetooth | Bluetooth 4.2 BLE | Bluetooth 5 LE | Bluetooth 5 LE |
| Zigbee / Thread | ❌ | ❌ | ✅ รองรับ |
| AI / ML | ❌ | ✅ NPU ในตัว | ❌ |
| GPIO Pins | 22 pins (15 ใช้งานได้) | 22 pins (15 ใช้งานได้) | 30 pins (22 ใช้งานได้) |
| อินเตอร์เฟซ | SPI, I2C, UART, I2S, ADC | SPI, I2C, UART, I2S, ADC | SPI, I2C, UART, I2S, ADC |
| การใช้พลังงาน (Active) | ~100 mA | ~120 mA | ~80 mA (ประหยัดสุด) |
| Deep Sleep | ~10 µA | ~10 µA | ~5 µA |
| ราคาโดยประมาณ | 30-40 บาท | 50-60 บาท | 70-80 บาท |
| เหมาะกับ | เซ็นเซอร์, Switch, งบประหยัด | AI, Voice, Vision | Matter, Smart Home, Long-range |
🟢 ESP32-C3: รายละเอียดเต็มรูปแบบ
จุดเด่นของ ESP32-C3
- ราคาถูก: เริ่มต้นเพียง 30-40 บาท ถูกกว่า ESP32 ดั้งเดิม
- ใช้งานง่าย: รองรับ Arduino IDE และ ESP-IDF เหมือน ESP32/ESP8266
- เข้ากันได้ดี: ย้ายจาก ESP8266 มา C3 ได้ง่าย แก้ไข code เพียงเล็กน้อย
- ประหยัดพลังงาน: ใช้กระแสต่ำกว่า ESP32 ดั้งเดิม
- Native USB: มี USB OTG ในตัว ต่อสาย USB ได้เลยไม่ต้องใช้ USB-to-Serial
ข้อจำกัดของ ESP32-C3
- ไม่รองรับ WiFi 6: ใช้ WiFi 4 (802.11n) เหมือน ESP32 ดั้งเดิม
- ไม่มี AI: ไม่มี NPU สำหรับประมวลผล AI/ML
- Single-core: ประมวลผลได้ครั้งละหนึ่งอย่างเดียว
- หน่วยความจำน้อย: 400KB SRAM น้อยกว่า C5/C6
ตัวอย่างโค้ด: เปิด WiFi เชื่อมต่อ
#include <WiFi.h>
// ตั้งค่า WiFi
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
void setup() {
Serial.begin(115200); // เปิด Serial Monitor
delay(1000);
// เชื่อมต่อ WiFi
Serial.println("กำลังเชื่อมต่อ WiFi...");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nเชื่อมต่อสำเร็จ!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// วนลูปเปล่า
}✨ เคล็ดลับ: ESP32-C3 เหมาะสำหรับมือใหม่ที่ต้องการเริ่มต้นกับ IoT ราคาถูก ใช้งานง่าย และมี community สนับสนุนมาก
🟣 ESP32-C5: รายละเอียดเต็มรูปแบบ
จุดเด่นของ ESP32-C5
- AI/ML ในตัว: มี NPU (Neural Processing Unit) สำหรับประมวลผล AI
- ประมวลผลเสียง: เหมาะกับ Voice Assistant และ Speech Recognition
- Bluetooth 5: รองรับ Bluetooth 5 LE ที่เร็วและไกลกว่ารุ่นก่อน
- หน่วยความจำมาก: 512KB SRAM เหมาะกับโปรเจกต์ที่ต้องการ memory มาก
- ความเร็วสูง: 240 MHz CPU เร็วกว่า C3/C6
ข้อจำกัดของ ESP32-C5
- ราคาสูง: ประมาณ 50-60 บาท แพงกว่า C3
- ไม่รองรับ WiFi 6: ยังใช้ WiFi 4 (802.11n)
- ต้องใช้ไลบรารีพิเศษ: ใช้ TensorFlow Lite Micro หรือ ESP-DL
- เอกสารน้อย: เพิ่งเปิดตัว ยังไม่ค่อยมีตัวอย่างโค้ด
ตัวอย่างโค้ด: ใช้ AI ตรวจจับเสียง
// ตัวอย่างการใช้ ESP-DL สำหรับตรวจจับเสียง
#include "esp_dl.h"
// โหลดโมเดล AI (ต้อง convert ก่อนด้วย ESP-DL toolkit)
const auto* model = esp_dl_model_create_from_file("sound_classifier.bin");
void setup() {
Serial.begin(115200);
// เริ่มต้นใช้งาน NPU
esp_dl_init();
Serial.println("เริ่มต้นระบบตรวจจับเสียง...");
}
void loop() {
// อ่านค่าเสียงจากไมโครโฟน
float audio_buffer[1024];
read_microphone(audio_buffer, 1024);
// ให้ AI ทำนาย
int prediction = esp_dl_predict(model, audio_buffer, 1024);
// แสดงผลลัพธ์
if (prediction == 1) {
Serial.println("ตรวจพบคำว่า 'เปิดไฟ'");
// ทำงานตามคำสั่ง...
}
delay(100);
}🎤 เคล็ดลับ: ESP32-C5 เหมาะกับโปรเจกต์ที่ต้องการ Voice Assistant, Smart Speaker หรือ AI Vision Camera
🔵 ESP32-C6: รายละเอียดเต็มรูปแบบ
จุดเด่นของ ESP32-C6
- WiFi 6: รองรับ 802.11ax เร็วและเสถียรกว่า WiFi 4
- Zigbee & Thread: รองรับโปรโตคอลสำหรับ Matter และ Smart Home
- ประหยัดพลังงาน: Deep sleep เพียง 5µA ประหยัดสุดในบรรดา ESP32-C Series
- Bluetooth 5: รองรับ Bluetooth 5 LE ที่เร็วและไกลกว่า
- GPIO มาก: 30 pins ใช้งานได้ 22 pins เหมาะกับโปรเจกต์ซับซ้อน
ข้อจำกัดของ ESP32-C6
- ราคาแพง: ประมาณ 70-80 บาท แพงที่สุดในบรรดาทั้ง 3 รุ่น
- ต้องใช้เฟิร์มแวร์พิเศษ: Matter, Zigbee ต้องลงเฟิร์มแวร์เพิ่ม
- เอกสารน้อย: เพิ่งเปิดตัว ยังไม่มีตัวอย่างโค้ดเยอะ
- ไม่เหมาะกับมือใหม่: ซับซ้อนกว่า C3
ตัวอย่างโค้ด: เชื่อมต่อ Matter
#include <esp_matter.h>
using namespace esp_matter;
using namespace chip::app::Clusters;
// ตั้งค่า Matter device
void setup() {
// เริ่มต้น Matter
esp_matter::start();
// สร้าง On/Off Light (ตัวอย่าง)
endpoint_t* endpoint = esp_matter::endpoint::create_on_off_light();
// เชื่อมต่อ WiFi
WiFi.begin("your_SSID", "your_PASSWORD");
// Commissioning Matter (จับคู่กับ Home Assistant/Google Home)
esp_matter::commissioning_start();
Serial.println("Matter device ready for commissioning!");
}
void loop() {
// วนลูปเปล่า
}🏠 เคล็ดลับ: ESP32-C6 เหมาะกับ Matter Devices, Smart Home Hub, หรือโปรเจกต์ที่ต้องการความเสถียรและระยะไกล
📡 เปรียบเทียบ WiFi 6: ทำไม ESP32-C6 พิเศษ?
WiFi 6 (802.11ax) คือมาตรฐาน WiFi รุ่นล่าสุดที่มีคุณสมบัติดีกว่า WiFi 4 (802.11n) ที่ใช้ใน ESP32/ESP8266 ดั้งเดิม นี่คือความแตกต่าง:
WiFi 4 (ESP32, ESP8266, C3, C5)
- ❌ ความเร็วสูงสุด: 150 Mbps
- ❌ รองรับ 2.4 GHz เท่านั้น
- ❌ ไม่รองรับ TWT (Target Wake Time)
- ❌ ไม่รองรับ OFDMA
- ❌ แบตเตอรี่อึดใช้เวลานานกว่า
WiFi 6 (ESP32-C6 เท่านั้น!)
- ✅ ความเร็วสูงสุด: 300 Mbps
- ✅ รองรับ 2.4 GHz และ 5 GHz
- ✅ รองรับ TWT ประหยัดแบตเตอรี่
- ✅ รองรับ OFDMA ลดการแย่งช่องสัญญาณ
- ✅ เสถียรกว่าและไกลกว่า
⚠️ จำไว้: WiFi 6 ยังไม่ได้หมายความว่าเร็วกว่าเสมอไป ในบางกรณี ESP32-C6 อาจช้ากว่า ESP32 ดั้งเดิมเล็กน้อยเนื่องจากซอฟต์แวร์ยังไม่ optimize ดี แต่ในอนาคตจะดีกว่าแน่นอน
🎯 กรณีการใช้งาน: เลือกชิปไหนดี?
1. เซ็นเซอร์วัดอุณหภูมิและความชื้น
แนะนำ: ESP32-C3
เพราะราคาถูก ประหยัดพลังงาน และเชื่อมต่อ WiFi ได้ง่าย ไม่จำเป็นต้องใช้ AI หรือ WiFi 6
2. Smart Switch / Smart Relay
แนะนำ: ESP32-C3
ควบคุมเปิด-ปิดไฟ ไม่ต้องการ AI หรือ WiFi 6 C3 เพียงพอและราคาถูก
3. Voice Assistant / Smart Speaker
แนะนำ: ESP32-C5
ต้องการ AI และการประมวลผลเสียง C5 มี NPU ในตัวเหมาะสำหรับโปรเจกต์นี้
4. AI Vision Camera
แนะนำ: ESP32-C5 หรือ ESP32-S3
ใช้ AI ตรวจจับวัตถุ ใบหน้า หรือ QR Code C5 มี NPU ช่วยประมวลผล
5. Matter Device / Smart Home Hub
แนะนำ: ESP32-C6
รองรับ Zigbee และ Thread สำหรับ Matter ควบคุมอุปกรณ์ Smart Home ได้ทุกชนิด
6. Long-range IoT Sensor
แนะนำ: ESP32-C6
WiFi 6 ส่งสัญญาณไกลกว่า และ Zigbee/Thread ส่งได้ไกลมาก เหมาะกับเซ็นเซอร์ระยะไกล
🔄 ย้ายจาก ESP8266/ESP32 ดั้งเดิมมา ESP32-C Series
การย้ายจาก ESP8266 หรือ ESP32 ดั้งเดิมมา ESP32-C3/C5/C6 ไม่ยากอย่างที่คิด นี่คือขั้นตอน:
1. เปลี่ยน Board Definition ใน Arduino IDE
- เปิด Arduino IDE → Tools → Board → Boards Manager
- ค้นหา "esp32" และติดตั้งเวอร์ชันล่าสุด (2.0.11+)
- เลือก Board:
- ESP32-C3: "ESP32C3 Dev Module"
- ESP32-C5: "ESP32C5 Dev Module" (ถ้ามี)
- ESP32-C6: "ESP32C6 Dev Module"
2. ปรับเปลี่ยน Code เล็กน้อย
// ESP8266 เดิม:
#include <ESP8266WiFi.h>
// ESP32-C Series (C3/C5/C6):
#include <WiFi.h>
// ส่วนอื่นๆ ใช้เหมือนเดิมได้เลย!3. ตรวจสอบ Pinout
ESP32-C3/C5/C6 มีจำนวน GPIO และการจัดวางต่างจาก ESP8266/ESP32 ดั้งเดิม ตรวจสอบ Pinout ของบอร์ดที่ใช้ก่อนเชื่อมต่ออุปกรณ์
4. ทดสอบ Deep Sleep
// Deep Sleep บน ESP32-C Series
#include <esp_sleep.h>
void setup() {
// โค้ดของคุณ...
// เข้าสู่ Deep Sleep เป็นเวลา 60 วินาที
esp_sleep_enable_timer_wakeup(60 * 1000000);
esp_deep_sleep_start();
}
void loop() {
// ไม่ถูกเรียกใช้เนื่องจาก deep sleep
}⚠️ ข้อควรระวัง: ESP32-C Series ใช้สถาปัตยกรรม RISC-V ซึ่งแตกต่างจาก Xtensa ใน ESP32 ดั้งเดิม ไลบรารีบางตัวอาจต้อง compile ใหม่ หรือใช้เวอร์ชันที่รองรับ RISC-V
📝 สรุป
ESP32-C3, C5, และ C6 เป็นชิปรุ่นล่าสุดจาก Espressif ที่ออกแบบมาเพื่อตอบโจทย์การใช้งานที่แตกต่างกัน:
- ESP32-C3: เหมาะกับโปรเจกต์ทั่วไป เซ็นเซอร์, Switch, งบประหยัด ราคาถูกที่สุด
- ESP32-C5: เหมาะกับโปรเจกต์ AI/ML Voice Assistant, Vision Camera ราคาปานกลาง
- ESP32-C6: เหมาะกับ Matter, Smart Home, Long-range IoT ราคาแพงที่สุด
หากคุณเพิ่งเริ่มต้น แนะนำให้ใช้ ESP32-C3 เพราะราคาถูกและใช้งานง่าย หากต้องการ AI ใช้ ESP32-C5 และหากต้องการ Matter หรือ WiFi 6 ใช้ ESP32-C6
🚀 ถัดไป: ลองใช้งาน ESP32-C Series กับ CynoIoT
หลังจากอ่านบทความนี้แล้ว ลองสร้างโปรเจกต์ IoT ของคุณเองด้วย ESP32-C3/C5/C6 และเชื่อมต่อกับ CynoIoT Platform เพื่อตรวจสอบข้อมูลจากทุกที่ ทุกเวลา!
ลองใช้งาน CynoIoT ฟรี