เนื้อหาในบทความ
ภาพรวม ESP32-C Series
ESP32-C Series เป็นตระกูลใหม่ของ Espressif ที่ออกแบบมาเพื่อ:
- ลดต้นทุนการผลิตด้วย RISC-V architecture
- รองรับ Matter Protocol สำหรับ Smart Home
- ประหยัดพลังงานด้วย AI Coprocessor
- เล็กกะทัดรัก เหมาะกับ IoT devices
⚠️ สำคัญ: ESP32-C Series ใช้ RISC-V architecture ไม่ใช่ Xtensa เหมือน ESP32 รุ่นเดิม ดังนั้นไลบรารีบางตัวอาจต้องปรับแก้
ตารางเปรียบเทียบสเปคเต็ม
| สเปค | ESP32-C6 | ESP32-C5 | ESP32-C3 |
|---|---|---|---|
| CPU | RISC-V 32-bit single-core @ 160MHz | RISC-V 32-bit single-core @ 240MHz | RISC-V 32-bit single-core @ 160MHz |
| WiFi | WiFi 6 (802.11ax) | WiFi 4 (802.11n) | WiFi 4 (802.11n) |
| Bluetooth | BLE 5.0 | BLE 5.0 | BLE 5.0 |
| Thread | ✓ Matter Ready | ✓ | ✓ |
| Zigbee | ✓ | ✓ | ✗ |
| Flash | 4MB - 8MB | 4MB - 8MB | 4MB |
| RAM | 512KB SRAM | 512KB SRAM | 400KB SRAM |
| GPIO | 22 pins | 22 pins | 22 pins |
| AI Accelerator | ✓ | ✗ | ✗ |
| ราคาโดยประมาณ | ฿40-60 | ฿35-50 | ฿25-35 |
ESP32-C6: ราชา WiFi 6 และ Thread
ESP32-C6 เป็นรุ่นท็อปของ C Series มาพร้อมกับ WiFi 6 (802.11ax) ที่เร็วกว่าและประหยัดไฟมาก
จุดแข็ง:
- WiFi 6: เร็วขึ้น 30% ประหยัดไฟมากขึ้น
- รองรับ Zigbee สำหรับ Smart Home เต็มรูปแบบ
- มี AI Accelerator สำหรับ Edge AI
- Matter-ready: พร้อมใช้งานกับอุปกรณ์ Matter ทุกชนิด
เหมาะกับโปรเจกต์:
- Smart Home Hub ที่รองรับ Matter
- IoT devices ที่ต้องการ AI ปลายทาง
- โปรเจกต์ที่ต้องการ Zigbee + WiFi พร้อมกัน
⚠️ ข้อควรระวัง: ราคาสูงสุดใน C Series และไลบรารีบางตัวยังไม่รองรับ WiFi 6
ESP32-C5: รุ่นกลางคุ้มค่า
ESP32-C5 เป็นรุ่นที่คุ้มค่าที่สุด มาพร้อมกับ WiFi 4 แต่ CPU เร็วขึ้นถึง 240MHz
จุดแข็ง:
- CPU เร็วที่สุดใน C Series: 240MHz
- ราคาถูกกว่า C6 แต่ได้สเปคใกล้เคียง
- รองรับ Thread สำหรับ Matter
- ไลบรารีรองรับดีกว่า C6
เหมาะกับโปรเจกต์:
- IoT devices ทั่วไปที่ต้องการความรวดเร็ว
- โปรเจกต์ที่ต้องการ CPU power แต่ไม่อยากจ่ายแพง
- Data logging และ sensor networks
💡 เหมาะสำหรับ: คนที่เริ่มต้นหรือโปรเจกต์ทั่วไป เพราะราคาคุ้มค่าและไลบรารีรองรับดี
ESP32-C3: เล็กและประหยัดสุด
ESP32-C3 เป็นรุ่นแรกของ C Series ถูกที่สุด เล็กที่สุด และประหยัดไฟที่สุด
จุดแข็ง:
- ราคาถูกสุด: เริ่มต้นที่ ฿25
- ประหยัดไฟ: Deep sleep < 10µA
- เล็กกะทัดรัด: เหมาะกับ devices ขนาดเล็ก
- ไลบรารีรองรับมากที่สุดใน C Series
ข้อจำกัด:
- ไม่รองรับ Zigbee
- RAM น้อยที่สุด: 400KB
- CPU ช้ากว่า: 160MHz
เหมาะกับโปรเจกต์:
- Battery-powered devices
- Simple sensors และ switches
- โปรเจกต์งบน้อย
ควรเลือกรุ่นไหน? คำแนะนำโดยย่อ
✅ เลือก ESP32-C6 ถ้า:
- ต้องการ Matter Smart Home Hub
- ต้องการ WiFi 6 หรือ Zigbee
- ต้องการ AI ปลายทาง
- ไม่กังวลเรื่องราคา
✅ เลือก ESP32-C5 ถ้า:
- ต้องการ CPU power สูงแต่ราคาประหยัด
- โปรเจกต์ IoT ทั่วไป
- ต้องการความเสถียรของไลบรารี
- คุ้มค่าที่สุด
✅ เลือก ESP32-C3 ถ้า:
- ต้องการราคาถูกสุด
- Battery-powered devices
- Simple sensors และ switches
- เริ่มต้นเรียนรู้ ESP32
ตัวอย่างโค้ด: เริ่มต้นใช้งาน ESP32-C Series
โค้ดตัวอย่างนี้ใช้ได้กับทุกรุ่นใน C Series เพียงแค่เลือก board ที่ถูกต้องใน Arduino IDE
// ตัวอย่างโค้ด ESP32-C Series: WiFi Connection + LED Blink
// ใช้ได้กับ C3, C5, C6 เหมือนกัน
#include <WiFi.h>
// ตั้งค่า WiFi
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
// ตั้งค่าขา GPIO สำหรับ LED (builtin LED)
const int ledPin = 2; // GPIO 2 มี LED ในตัวบอร์ด
void setup() {
Serial.begin(115200); // เปิด Serial Monitor
pinMode(ledPin, OUTPUT); // ตั้งค่า LED pin เป็น output
// เชื่อมต่อ WiFi
Serial.println("\nกำลังเชื่อมต่อ WiFi...");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\n✅ WiFi เชื่อมต่อสำเร็จ!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
digitalWrite(ledPin, HIGH); // เปิด LED
Serial.println("LED ON");
delay(1000); // รอ 1 วินาที
digitalWrite(ledPin, LOW); // ปิด LED
Serial.println("LED OFF");
delay(1000); // รอ 1 วินาที
}วิธีติดตั้ง Board Support:
- เปิด Arduino IDE
- ไปที่ File → Preferences
- ใส่ URL นี้ใน "Additional Boards Manager URLs":
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json - ไปที่ Tools → Board → Boards Manager
- ค้นหา "esp32" และติดตั้ง
- เลือก board:
- ESP32C3 Dev Module
- ESP32C5 Dev Module (เมื่อมี)
- ESP32C6 Dev Module
สรุป
ESP32-C Series เป็นการพัฒนาครั้งสำคัญของ Espressif ที่เปลี่ยนจาก Xtensa มาเป็น RISC-V ช่วยลดต้นทุนและเพิ่มประสิทธิภาพ โดยแต่ละรุ่นมีจุดเด่นที่แตกต่างกัน:
- ESP32-C6: สำหรับ Matter Smart Home และ WiFi 6
- ESP32-C5: คุ้มค่าที่สุด เหมาะกับโปรเจกต์ทั่วไป
- ESP32-C3: ถูกสุด เหมาะกับโปรเจกต์เริ่มต้นและงบน้อย
หากคุณกำลังเริ่มต้นเรียนรู้ แนะนำให้เริ่มจาก ESP32-C3 เพราะราคาถูกและไลบรารีรองรับดี แต่ถ้าต้องการทำ Matter Smart Home จริงจัง ไปที่ ESP32-C6 เลยครับ
🚀 ถัดไป: อยากลองใช้งาน ESP32-C Series กับ CynoIoT Platform ไหม? ดูวิธีเชื่อมต่อและใช้งานได้ที่ บทความอื่นๆ หรือไปที่ เอกสารประกอบ