📑 เนื้อหาในบทความ
🎯 ESP32-C3 คืออะไร?
ESP32-C3 เป็นไมโครคอนโทรลเลอร์รุ่นยอดนิยมจาก Espressif Systems ที่ใช้หน่วยประมวลผลแบบ RISC-V 32-bit แทน Xtensa LX7 เหมือน ESP32 รุ่นแรก บอร์ดนี้มาพร้อมกับ WiFi 802.11n และ Bluetooth 5 (BLE) ทำให้เหมาะสำหรับโปรเจกต์ IoT ที่ต้องการการเชื่อมต่อไร้สาย
💡 จุดเด่นหลักของ ESP32-C3:
- ใช้ CPU RISC-V แทน Xtensa (Architecture ใหม่)
- ราคาประหยัดกว่า ESP32 รุ่นแรก
- รองรับ WiFi และ Bluetooth 5 (BLE)
- ใช้พลังงานต่ำเหมาะกับโปรเจกต์แบตเตอรี่
- ขนาดเล็กกระทัดรัด
🏗️ ทำไมต้องเลือก ESP32-C3?
ESP32-C3 ถูกออกแบบมาเพื่อเป็นตัวเลือกที่คุ้มค่าคุ้มราคาสำหรับโปรเจกต์ IoT ที่ไม่ต้องการความสามารถขั้นสูงของ ESP32 รุ่นแรก แต่ยังต้องการ WiFi และ BLE ด้วยราคาที่จับต้องได้ (ประมาณ 80-150 บาท) ทำให้เป็นตัวเลือกยอดนิยมสำหรับ:
- โปรเจกต์ Smart Home แบบประหยัด
- Sensor Nodes ที่ใช้แบตเตอรี่
- IoT Devices ที่ต้องการ BLE + WiFi
- ผู้เริ่มต้นที่ต้องการเรียนรู้ IoT
⚙️ สเปคเทคนิค ESP32-C3
| คุณสมบัติ | รายละเอียด |
|---|---|
| CPU | RISC-V 32-bit, Single-core, 160 MHz |
| Memory | 400 KB SRAM, 384 KB ROM |
| Flash | 4 MB (รุ่นมาตรฐาน) |
| WiFi | 802.11 b/g/n, 2.4 GHz, ประมาณ 20 dBm |
| Bluetooth | Bluetooth 5 (BLE only) |
| GPIO | 22 pins (ส่วนใหญ่ใช้งานได้ 15-17 pins) |
| Interfaces | SPI, I2C, I2S, UART, ADC (12-bit), DAC (2 channels) |
| Power | Deep Sleep: ~10 µA, Active: ~80 mA |
| ราคา | ~฿80-150 บาท (ขึ้นกับรุ่นและร้านค้า) |
✨ ฟีเจอร์เด่นของ ESP32-C3
🔥 RISC-V Architecture
ใช้ CPU RISC-V 32-bit แทน Xtensa เป็นมาตรฐานเปิด ช่วยลดต้นทุนการผลิต และมีประสิทธิภาพดีเยี่ยมสำหรับโปรเจกต์ IoT
📶 WiFi + BLE 5
รองรับทั้ง WiFi 802.11n และ Bluetooth 5 (BLE) ทำให้เชื่อมต่อกับอุปกรณ์ได้หลากหลาย ทั้ง Smartphone, Gateway, และ Cloud
🔋 ประหยัดพลังงาน
Deep Sleep Mode ใช้กระแสเพียง ~10 µA ทำให้แบตเตอรี่ใช้งานได้นานหลายเดือน สำหรับ Sensor Nodes ที่ต้องการประหยัดไฟ
💰 ราคาย่อมเยา
ราคาบอร์ดเริ่มต้นเพียง 80-150 บาท ถือเป็นตัวเลือกที่คุ้มค่าที่สุดสำหรับโปรเจกต์ IoT ที่ต้องการ WiFi และ BLE
🎯 ขนาดกระทัดรัด
ขนาดเล็กกะทัดรัด สามารถติดตั้งในพื้นที่จำกัดได้ เหมาะสำหรับ IoT Devices ที่ต้องการความเล็กและกระทัดรัด
🛠️ รองรับ ESP-IDF & Arduino
เขียนโปรแกรมได้ทั้ง ESP-IDF (C/C++) และ Arduino IDE ทำให้ผู้เริ่มต้นและผู้พัฒนาสามารถเลือกใช้งานได้ตามความเหมาะสม
📊 เปรียบเทียบ ESP32-C3 กับรุ่นอื่น
| คุณสมบัติ | ESP32-C3 | ESP32 (Original) | ESP8266 |
|---|---|---|---|
| CPU | RISC-V 32-bit 160MHz | Xtensa Dual-core 240MHz | Xtensa Single-core 80MHz |
| WiFi | 802.11 b/g/n | 802.11 b/g/n | 802.11 b/g/n |
| Bluetooth | BLE 5 | Classic + BLE 4.2 | ไม่รองรับ |
| GPIO | 22 pins | 36 pins | 16-17 pins |
| RAM | 400 KB | 520 KB | 80-160 KB |
| ราคา | ฿80-150 | ฿150-250 | ฿60-120 |
| เหมาะกับ | IoT ประหยัด, BLE Sensor | โปรเจกต์ขั้นสูง, Dual-core | โปรเจกต์ง่าย, ราคาประหยัด |
🚀 เริ่มต้นใช้งาน ESP32-C3
ขั้นตอนที่ 1: ติดตั้ง Arduino IDE
- ดาวน์โหลดและติดตั้ง Arduino IDE จาก arduino.cc
- เปิด Arduino IDE และไปที่ File → Preferences
- ในช่อง Additional Boards Manager URLs ใส่:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json - ไปที่ Tools → Board → Boards Manager
- ค้นหา ESP32 และกดติดตั้ง esp32 by Espressif Systems
- เลือกบอร์ด: Tools → Board → ESP32C3 Dev Module
ขั้นตอนที่ 2: ต่อสาย USB
- ใช้สาย USB Micro หรือ USB-C (ขึ้นกับรุ่นบอร์ด)
- เสียบบอร์ดเข้ากับคอมพิวเตอร์
- เลือกพอร์ต: Tools → Port → (เลือกพอร์ตของ ESP32-C3)
ขั้นตอนที่ 3: ตั้งค่าพื้นฐาน
- Upload Speed: 921600
- CPU Frequency: 160MHz
- Flash Frequency: 80MHz
- Flash Mode: QIO
- Partition Scheme: Default (หรือ Huge APP ถ้าโค้ดใหญ่)
💻 โค้ดตัวอย่าง: WiFi Scanner
นี่คือโค้ดตัวอย่างสำหรับสแกนหาเครือข่าย WiFi ด้วย ESP32-C3 พร้อมคำอธิบายภาษาไทย:
/*
* ESP32-C3 WiFi Scanner
* สแกนหาเครือข่าย WiFi ในบริเวณใกล้เคียง
* พัฒนาโดย CynoIoT Team
*/
#include "WiFi.h"
void setup() {
// เริ่มต้น Serial สำหรับ Debug
Serial.begin(115200);
delay(1000);
Serial.println("\n\n🚀 ESP32-C3 WiFi Scanner");
Serial.println("======================");
// ตั้งค่า WiFi เป็นโหมด Station
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("✅ พร้อมสแกนหาเครือข่าย WiFi...\n");
}
void loop() {
Serial.println("🔍 กำลังสแกน...");
// สแกนหาเครือข่าย WiFi
int n = WiFi.scanNetworks();
Serial.println("✅ สแกนเสร็จสิ้น");
if (n == 0) {
Serial.println("❌ ไม่พบเครือข่าย WiFi");
} else {
Serial.printf("📡 พบ %d เครือข่าย:\n", n);
for (int i = 0; i < n; ++i) {
// แสดงชื่อเครือข่าย
Serial.printf("%d. %s", i + 1, WiFi.SSID(i).c_str());
// แสดงความแรงสัญญาณ (RSSI)
Serial.printf(" (%d dBm)", WiFi.RSSI(i));
// แสดงประเภทการเข้ารหัส
String encryptionType;
switch (WiFi.encryptionType(i)) {
case WIFI_AUTH_OPEN:
encryptionType = "เปิด";
break;
case WIFI_AUTH_WEP:
encryptionType = "WEP";
break;
case WIFI_AUTH_WPA_PSK:
encryptionType = "WPA";
break;
case WIFI_AUTH_WPA2_PSK:
encryptionType = "WPA2";
break;
case WIFI_AUTH_WPA_WPA2_PSK:
encryptionType = "WPA+WPA2";
break;
case WIFI_AUTH_WPA2_ENTERPRISE:
encryptionType = "WPA2-EAP";
break;
case WIFI_AUTH_WPA3_PSK:
encryptionType = "WPA3";
break;
default:
encryptionType = "ไม่รู้จัก";
}
Serial.printf(" [%s]\n", encryptionType.c_str());
delay(10);
}
}
Serial.println("\n⏳ รอ 5 วินาที ก่อนสแกนอีกครั้ง...\n");
delay(5000);
}💡 วิธีอัปโหลดโค้ด:
- ก็อปปี้โค้ดด้านบนไปวางใน Arduino IDE
- กดปุ่ม Upload (ลูกศรชี้ขวา)
- รอสักครู่... อาจต้องกดปุ่ม BOOT บนบอร์ดถ้าจำเป็น
- เปิด Serial Monitor (แก้วขยายด้านขวาบน) และตั้งค่า baud rate เป็น 115200
💡 แอปพลิเคชันที่เหมาะกับ ESP32-C3
🏠 Smart Home Devices
สร้างอุปกรณ์ Smart Home เช่น Smart Switch, Smart Bulb, Temperature Sensor ที่เชื่อมต่อ WiFi และ BLE ได้ในตัวเดียว
🌡️ Sensor Nodes
สร้างเซ็นเซอร์โหนดที่ใช้แบตเตอรี่ ส่งข้อมูลผ่าน WiFi หรือ BLE เหมาะสำหรับ Precision Agriculture และ Environmental Monitoring
📱 BLE Peripherals
สร้างอุปกรณ์ BLE เช่น Fitness Tracker, Smart Watch, หรือ IoT Devices ที่เชื่อมต่อกับสมาร์ทโฟน
🎓 Educational Projects
ใช้สอนนักเรียนเกี่ยวกับ IoT, WiFi, และ Bluetooth ด้วยราคาที่จับต้องได้และเอกสารที่ครบถ้วน
🔔 IoT Notification Devices
สร้างระบบแจ้งเตือน IoT เช่น LINE Notify Bot, Email Alert, หรือ Push Notification ผ่าน WiFi
⚡ Low-Power IoT
โปรเจกต์ IoT ที่ต้องการประหยัดพลังงาน Deep Sleep ใช้เพียง 10 µA ทำให้แบตเตอรี่ใช้ได้นาน
🌐 เชื่อมต่อ ESP32-C3 กับ CynoIoT Platform
CynoIoT Platform รองรับ ESP32-C3 อย่างสมบูรณ์ คุณสามารถส่งข้อมูลเซ็นเซอร์ และรับคำสั่งจาก Cloud ได้อย่างง่ายดาย
✅ ข้อดีของการใช้ CynoIoT:
- ฟรีไม่มีค่าใช้จ่าย (Free Forever)
- รองรับ MQTT, HTTP, WebSocket
- มี Dashboard สำหรับติดตามข้อมูลแบบ Real-time
- ส่ง Notification ผ่าน LINE, Email, Telegram
- รองรับ Rule Engine และ Automation
- เอกสารและตัวอย่างโค้ดภาษาไทย
📚 ตัวอย่างบทความที่เกี่ยวข้อง:
🎯 สรุป
ESP32-C3 เป็นตัวเลือกที่ยอดเยี่ยมสำหรับโปรเจกต์ IoT ในปี 2026 ด้วยราคาที่ประหยัด (80-150 บาท) ความสามารถ WiFi + BLE 5 และประสิทธิภาพที่ดี ทำให้เหมาะสำหรับทั้งผู้เริ่มต้นและผู้พัฒนามืออาชีพ
✨ จุดเด่นสำคัญ:
- ราคาย่อมเยา (ถูกกว่า ESP32 รุ่นแรก)
- รองรับ WiFi และ BLE 5 (ได้ทั้ง 2 อย่างในตัวเดียว)
- ใช้ CPU RISC-V (Architecture ใหม่)
- ประหยัดพลังงาน (Deep Sleep 10 µA)
- รองรับทั้ง Arduino IDE และ ESP-IDF
- เหมาะสำหรับ Smart Home, Sensor Nodes, และ BLE Devices
หากคุณกำลังมองหาบอร์ด IoT ที่คุ้มค่าคุ้มราคาสำหรับโปรเจกต์ของคุณ ESP32-C3 ถือเป็นตัวเลือกที่น่าสนใจอย่างยิ่งในปี 2026