🌟 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-Fi802.11a/b/g/n/ax (Wi-Fi 6) — รองรับ 2.4 GHz และ 5 GHz
BluetoothBluetooth 5.3 (Low Energy + Mesh)
GPIOสูงสุด 22 ขา I/O
ADC12-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)
CPUDual-Core Xtensa 240 MHzSingle-Core RISC-V 160 MHzSingle-Core RISC-V 240 MHz
Wi-Fi2.4 GHz (802.11 n)2.4 GHz (802.11 n)2.4 GHz / 5 GHz (802.11 ax Wi-Fi 6)
Bluetooth4.2 BLE + Classic5.0 BLE only5.3 BLE + Mesh
Flash / PSRAMสูงสุด 16 MB / 8 MB4 MB8 MB Flash (ขึ้นกับรุ่น)
Power Efficiencyปานกลางดีดีที่สุด (Ultra Low Power Mode)
USB InterfaceUART-to-USB Chip (CP2102)Native USB CDCNative 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

ขั้นตอนติดตั้งบอร์ด

  1. เปิด Arduino IDE → Preferences
  2. เพิ่ม URL ต่อไปนี้ใน “Additional Boards Manager URLs” https://espressif.github.io/arduino-esp32/package_esp32_index.json
  3. ไปที่ Tools → Board → Boards Manager
  4. ค้นหา “esp32” แล้วติดตั้ง Espressif Systems ESP32 v3.x หรือใหม่กว่า
  5. เลือกบอร์ด:
    Tools → Board → ESP32 Arduino → ESP32-C5 Dev Module

🔹 6. ทดสอบโปรแกรมแรก (Blink LED)

C++
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

C++
#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 ที่ต้องการประหยัดพลังงาน

📘 ตัวอย่าง:

C++
#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)

C++
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)