คำอธิบาย
ESP32 Wi-Fi USB Type-C คือ
ESP32 คือบอร์ดไมโครคอนโทรลเลอร์ที่พัฒนาโดยบริษัท Espressif Systems ซึ่งเป็นรุ่นพัฒนาต่อจาก ESP8266 โดยมีความสามารถมากกว่า เช่น:
-
มี Wi-Fi และ Bluetooth (BLE) ในตัว
-
ความเร็วและ RAM มากขึ้น
-
รองรับ หลายขาพร้อมกัน (Multi-threading) และงานที่ซับซ้อนได้ดีกว่า
-
ใช้เขียนโปรแกรมผ่าน Arduino IDE, MicroPython, หรือ ESP-IDF ก็ได้
ในปัจจุบันบอร์ด ESP32 รุ่นใหม่ ๆ จะมาพร้อมกับ พอร์ต USB Type-C เพื่อความสะดวกในการเสียบสาย ใช้งานง่ายกว่า Micro USB และทนทานกว่า
สเปคของ ESP32 (ทั่วไป)
รายการ
|
รายละเอียด
|
ชิปหลัก
|
ESP32 (รุ่นต่าง ๆ เช่น ESP32-WROOM-32, S2, C3, S3)
|
ซีพียู
|
Dual-core Xtensa LX6 @ 240MHz
|
Wi-Fi
|
802.11 b/g/n 2.4GHz
|
Bluetooth
|
Bluetooth 4.2 + BLE (บางรุ่นรองรับ BT 5.0)
|
หน่วยความจำ Flash
|
4MB หรือมากกว่า
|
SRAM
|
~520KB
|
แรงดันใช้งาน
|
3.3V (แต่รับไฟผ่าน USB 5V ได้ มีเรกูเลเตอร์ในตัว)
|
GPIO (ขาดิจิตอล)
|
สูงสุด ~30 ขา (ขึ้นอยู่กับรุ่น)
|
Analog Input (ADC)
|
สูงสุด 18 ช่อง (12-bit)
|
Analog Output (DAC)
|
2 ช่อง (8-bit)
|
Communication
|
UART, I2C, SPI, PWM, CAN, IR ฯลฯ
|
USB Type-C
|
ใช้สำหรับอัปโหลดโปรแกรมและจ่ายไฟ
|
รองรับแบต Li-ion
|
บางรุ่นมีวงจรชาร์จในตัว (เช่น ESP32-C3 DevKit)
|
การใช้งาน ESP32
✅ เหมาะกับงาน:
-
IoT (Internet of Things) เช่น ควบคุมอุปกรณ์ผ่าน Wi-Fi
-
Smart Home (เปิดปิดไฟ, วัดอุณหภูมิ, ควบคุมผ่านมือถือ)
-
สื่อสาร Bluetooth เช่น รับส่งข้อมูลกับมือถือ
-
ESP-NOW / MQTT / HTTP / WebSocket ใช้งานได้หมด
-
เชื่อมต่อกับ Cloud เช่น Firebase, LINE Notify, Blynk, Telegram ฯลฯ
✅ ตัวอย่างการใช้งานยอดนิยม:
-
วัดอุณหภูมิ-ความชื้นด้วย DHT11/DHT22 แล้วส่งขึ้นเว็บ
-
ควบคุมหลอดไฟ/รีเลย์ผ่านแอปมือถือหรือเว็บเซิร์ฟเวอร์
-
เชื่อมต่อจอ OLED/LED แสดงผลแบบไร้สาย
-
ใช้งานเป็น Wi-Fi Hotspot หรือ Web Server
-
ทำระบบฝึก AI (บางรุ่นมี Camera + TensorFlow Lite)
ตัวอย่างโค้ดเปิด Wi-Fi Web Server บน ESP32:
#include <WiFi.h>
const char* ssid = "ชื่อ WiFi";
const char* password = "รหัสผ่าน";
WiFiServer server(80);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nเชื่อมต่อสำเร็จ: ");
Serial.println(WiFi.localIP());
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (client) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<h2>สวัสดีจาก ESP32!</h2>");
delay(1000);
}
}
📌 ข้อดีของรุ่นที่เป็น USB Type-C:
