ESP8266 vs ESP32 — เลือก WiFi Module สำหรับ Smart Home

ESP8266 และ ESP32 — WiFi Microcontroller

ESP8266 และ ESP32 เป็นไมโครคอนโทรลเลอร์ที่มี WiFi ในตัว ราคาถูก เหมาะกับงาน IoT และสมาร์ทโฮมที่ต้องการเชื่อมต่ออินเทอร์เน็ต

เปรียบเทียบ

คุณสมบัติESP8266 (NodeMCU)ESP32
MCUTensilica Xtensa LX106 (32-bit, 80MHz)Xtensa LX6 Dual Core (32-bit, 240MHz)
SRAM80KB520KB
Flash4MB4-16MB
GPIO11 (บางขามีข้อจำกัด)34
Analog1 pin (0-1V)2x 12-bit ADC
WiFi802.11 b/g/n802.11 b/g/n
Bluetooth❌ ไม่มี✅ BLE + Classic
PWM4 channels (Software)8 channels (Hardware)
ราคา~80-120 บาท~150-250 บาท

Source Code — ESP8266 เชื่อมต่อ WiFi

#include <ESP8266WiFi.h>

const char* ssid = "บ้านของคุณ";
const char* password = "รหัสผ่าน";

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println();
  Serial.print("✅ เชื่อมต่อ WiFi: ");
  Serial.println(WiFi.localIP());
}

void loop() {
  // ควบคุมระบบรดน้ำ
  checkSensors();
  delay(1000);
}

ESP32 — ควบคุมระบบรดน้ำผ่าน Blynk

// ใช้ Blynk App ควบคุมระบบรดน้ำจากมือถือ
#define BLYNK_TEMPLATE_ID "YourTemplateID"
#include <BlynkSimpleEsp32.h>

char auth[] = "YourAuthToken";
const int RELAY_VALVE = 26;

void setup() {
  pinMode(RELAY_VALVE, OUTPUT);
  digitalWrite(RELAY_VALVE, HIGH);
  Blynk.begin(auth, ssid, password);
}

// รับค่าปุ่มจาก Blynk App
BLYNK_WRITE(V1) {
  int val = param.asInt();
  if (val == 1) {
    digitalWrite(RELAY_VALVE, LOW); // รดน้ำ
    Serial.println("💧 รดน้ำจากมือถือ!");
  } else {
    digitalWrite(RELAY_VALVE, HIGH);
  }
}

void loop() {
  Blynk.run();
}
Tip: ถ้าโปรเจกต์ต้องการแค่ WiFi + ควบคุม Relay เลือก ESP8266 พอ แต่ถ้าต้อง BLE + WiFi + เซ็นเซอร์หลายตัว + PWM หลายช่อง เลือก ESP32 คุ้มกว่า

💰 ราคาประมาณการ

อุปกรณ์ราคา
ESP8266 NodeMCU~80-150 บาท
ESP32~150-280 บาท
ESP32-CAM~250-400 บาท
Buck Converter 3.3V~30-50 บาท
Battery Holder 18650~20-50 บาท

🔋 ทางเลือกใช้แบตเตอรี่

ESP32 กินไฟ ~80mA (WiFi on) — ใช้ แบต Li-ion 18650 (~60-120 บาท/ก้อน) จ่ายไฟ 3.7V → Buck Boost 3.3V ใช้กับ ESP32 ได้ 5-10 ชม. ต่อการชาร์จ

ใช้ Deep Sleep (ดูบทความที่เกี่ยวข้อง) — กระแสลดเหลือ ~5μA ทำให้แบต 18650 อยู่ได้หลายเดือน!

🔋 แนะนำ: ใช้ Power Bank 5V 10000mAh (~200 บาท) ต่อ USB เข้า ESP32 ผ่านขา 5V → 3.3V Regulator ใช้ได้ 3-5 วันต่อการชาร์จ 1 ครั้ง (ถ้าไม่ Deep Sleep)

⚠️ หมายเหตุ: เนื้อหานี้ค้นคว้าและเรียบเรียงโดย Hermes AI — ข้อมูลทางเทคนิคควรตรวจสอบก่อนนำไปใช้งานจริง

⚠️ เนื้อหาถูกสร้างโดย AI (Hermes AI) — ข้อมูลทางเทคนิคอาจต้องตรวจสอบก่อนนำไปใช้งานจริง