🌟 ESP32-C5-DevKitC-1
บอร์ดไมโครคอนโทรลเลอร์รุ่นใหม่จาก Espressif Systems (ปี 2024)
รองรับ Wi-Fi 6 (802.11ax), BLE 5.3, RISC-V 32-bit CPU, และ Ultra-Low-Power mode
เหมาะอย่างยิ่งสำหรับงาน IoT, Smart Home, Edge Device, และ Low-Power Network Node
🧩 1. ภาพรวมของ ESP32-C5
| รายการ | รายละเอียด |
|---|---|
| ชื่อเต็ม | ESP32-C5-DevKitC-1 |
| ชิปหลัก (SoC) | ESP32-C5 จาก Espressif |
| ซีพียู (CPU) | Single-core 32-bit RISC-V (up to 240 MHz) |
| หน่วยความจำ (Memory) | 400 KB SRAM + 384 KB ROM |
| แฟลช (Flash) | 4 MB / 8 MB (ขึ้นอยู่กับรุ่น DevKit) |
| Wi-Fi | 802.11a/b/g/n/ax (Wi-Fi 6) — รองรับ 2.4 GHz และ 5 GHz |
| Bluetooth | Bluetooth 5.3 (Low Energy + Mesh) |
| GPIO | สูงสุด 22 ขา I/O |
| ADC | 12-bit (หลายช่องสัญญาณ) |
| SPI / I²C / UART / PWM / RMT | รองรับครบทุกบัส |
| USB-C Interface | ใช้เชื่อมต่อและโปรแกรมผ่านพอร์ต USB-CDC โดยตรง |
| แรงดันไฟเลี้ยง | 3.3 V (จาก USB 5 V ผ่าน LDO regulator) |
⚙️ 2. จุดเด่นของ ESP32-C5 เมื่อเทียบกับ ESP32 / ESP32-C3
| คุณสมบัติ | ESP32 (Dual-Core Xtensa) | ESP32-C3 (RISC-V Wi-Fi 4) | ESP32-C5 (RISC-V Wi-Fi 6) |
|---|---|---|---|
| CPU | Dual-Core Xtensa 240 MHz | Single-Core RISC-V 160 MHz | Single-Core RISC-V 240 MHz |
| Wi-Fi | 2.4 GHz (802.11 n) | 2.4 GHz (802.11 n) | 2.4 GHz / 5 GHz (802.11 ax Wi-Fi 6) |
| Bluetooth | 4.2 BLE + Classic | 5.0 BLE only | 5.3 BLE + Mesh |
| Flash / PSRAM | สูงสุด 16 MB / 8 MB | 4 MB | 8 MB Flash (ขึ้นกับรุ่น) |
| Power Efficiency | ปานกลาง | ดี | ดีที่สุด (Ultra Low Power Mode) |
| USB Interface | UART-to-USB Chip (CP2102) | Native USB CDC | Native USB-C (Integrated CDC) |
💡 สรุป: ESP32-C5 = Wi-Fi 6 + BLE 5.3 + Low Power + Native USB
เหมาะกับโครงงาน IoT รุ่นใหม่ที่ต้องการประหยัดพลังงานและการเชื่อมต่อรวดเร็ว
🔋 3. ความสามารถ Wi-Fi 6 ที่เพิ่มขึ้น
| ฟีเจอร์ | ประโยชน์ |
|---|---|
| OFDMA (Orthogonal Frequency Division Multiple Access) | ส่งข้อมูลหลายอุปกรณ์พร้อมกันโดยไม่รบกัน |
| TWT (Target Wake Time) | ประหยัดพลังงานโดยกำหนดช่วงตื่น/นอนของอุปกรณ์ |
| MU-MIMO | รับ-ส่งข้อมูลกับ Access Point ได้หลายช่องพร้อมกัน |
| 1024-QAM Modulation | เพิ่มความเร็วการรับส่งข้อมูลมากขึ้นกว่า Wi-Fi 5 |
| Dual-Band (2.4 GHz / 5 GHz) | เลือกย่านความถี่อัตโนมัติ ลดสัญญาณรบกวน |
🧰 4. ส่วนประกอบบนบอร์ด ESP32-C5-DevKitC-1
┌──────────────────────────────────────────┐
│ [USB-C Port] → Power + Upload Firmware │
│ [EN Button] → Reset / Reboot │
│ [BOOT Button] → Flash Mode │
│ [GPIO Pins 0-21] → I/O (ADC / PWM / I²C) │
│ [On-board LED] → GPIO 2 (มักใช้ทดสอบ) │
│ [Wi-Fi 6 / BLE Antenna] → เสาอากาศภายใน │
└──────────────────────────────────────────┘
🔹 ใช้สาย USB-C ต่อเข้าคอมพิวเตอร์ได้โดยตรง (ไม่ต้องใช้ CH340 / CP2102)
🔹 รองรับการอัปโหลดโค้ดผ่าน Arduino IDE, PlatformIO, หรือ ESP-IDF
💻 5. เริ่มต้นใช้งานกับ Arduino IDE
ขั้นตอนติดตั้งบอร์ด
- เปิด Arduino IDE → Preferences
- เพิ่ม URL ต่อไปนี้ใน “Additional Boards Manager URLs”
https://espressif.github.io/arduino-esp32/package_esp32_index.json - ไปที่ Tools → Board → Boards Manager
- ค้นหา “esp32” แล้วติดตั้ง Espressif Systems ESP32 v3.x หรือใหม่กว่า
- เลือกบอร์ด:
Tools → Board → ESP32 Arduino → ESP32-C5 Dev Module
🔹 6. ทดสอบโปรแกรมแรก (Blink LED)
void setup() {
pinMode(2, OUTPUT); // LED บนบอร์ด
}
void loop() {
digitalWrite(2, HIGH);
delay(500);
digitalWrite(2, LOW);
delay(500);
}
✅ อัปโหลดผ่านพอร์ต USB-C ได้ทันที โดยไม่ต้องกดปุ่ม BOOT
🔹 7. ทดสอบการเชื่อมต่อ Wi-Fi 6
#include <WiFi.h>
const char* ssid = "LIC-WiFi6";
const char* password = "12345678";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi 6");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nConnected!");
Serial.print("IP: ");
Serial.println(WiFi.localIP());
}
void loop() {}
เมื่อเชื่อมต่อ Wi-Fi 6 Router ได้ จะได้ IP Address เช่น
192.168.1.x
ความเร็วการเชื่อมต่อจะสูงและเสถียรกว่า ESP32 รุ่นเดิมอย่างชัดเจน
⚡ 8. การใช้งาน BLE 5.3
ESP32-C5 รองรับ BLE 5.3 พร้อม Long Range Mode (LE Coded PHY)
เหมาะสำหรับระบบ Beacon / Sensor Node ที่ต้องการประหยัดพลังงาน
📘 ตัวอย่าง:
#include <BLEDevice.h>
void setup() {
Serial.begin(115200);
BLEDevice::init("ESP32C5_BLE");
Serial.println("BLE 5.3 Beacon Started");
}
void loop() {}
สามารถตรวจพบ Beacon นี้บนมือถือ (nRF Connect / LightBlue) ได้ทันที
🔋 9. โหมดประหยัดพลังงาน (Deep Sleep)
void setup() {
Serial.begin(115200);
Serial.println("Going to sleep for 10 seconds...");
esp_sleep_enable_timer_wakeup(10 * 1000000);
esp_deep_sleep_start();
}
void loop() {}
ใช้กระแสไฟเพียงไม่กี่ µA เหมาะกับอุปกรณ์ที่ใช้แบตเตอรี่ เช่น sensor node
🌐 10. การประยุกต์ใช้งาน ESP32-C5
| หมวด | ตัวอย่างโครงการ |
|---|---|
| 🌡️ Smart Sensor | วัดอุณหภูมิ/ความชื้น ส่งข้อมูลผ่าน Wi-Fi 6 |
| 🏠 Home Automation | ควบคุมไฟ/พัดลมผ่าน Web Server หรือ MQTT |
| 🚗 Vehicle Telemetry | รับค่าจาก OBD หรือ IMU ผ่าน BLE |
| 🌍 Edge Device / Gateway | เชื่อมโยง Sensor หลายตัวไปยัง Cloud |
| 🔋 Battery Device | อุปกรณ์พกพาที่ต้องการโหมด Low Power |
🧾 11. ข้อควรทราบ
1️⃣ ใช้แรงดัน I/O ที่ 3.3 V เท่านั้น
2️⃣ หากใช้ 5 V Module (เช่น Relay) ควรผ่าน Transistor หรือ Opto-isolator
3️⃣ การเชื่อมต่อ Wi-Fi 5 GHz ทำได้กับ Router ที่รองรับ dual-band เท่านั้น
4️⃣ การอัปโหลดเฟิร์มแวร์สามารถทำได้ผ่าน USB-C หรือ OTA
5️⃣ ใช้ไฟประมาณ 100 mA เมื่อเชื่อมต่อ Wi-Fi เต็มกำลัง
🧠 12. สรุปภาพรวม “ESP32-C5-DevKitC-1”
| หัวข้อ | รายละเอียดสรุป |
|---|---|
| ชิปประมวลผล | RISC-V 32-bit 240 MHz |
| สื่อสารไร้สาย | Wi-Fi 6 Dual-Band + BLE 5.3 |
| พอร์ต USB-C | ใช้งานได้โดยตรง ไม่ต้องไดรเวอร์ |
| GPIO 22 ขา | รองรับ ADC / PWM / I²C / SPI |
| โหมด Deep Sleep | ใช้พลังงานต่ำมาก |
| เหมาะสำหรับ | IoT Device, Smart Sensor, Edge Node |
| รองรับใน Arduino IDE | ตั้งแต่ ESP32 Core v3.0 ขึ้นไป |
| ราคาประมาณ | ~300–450 บาท (DevKitC-1 แท้ Espressif) |
