10 ขั้นตอนสู่ความบ้าคลั่งของ Maker: บทเรียนจาก Better than Bluetooth

10 เหตุผลที่ Maker ควรเลือก ESP-NOW มากกว่า Bluetooth

เปรียบเทียบ ESP-NOW vs Bluetooth สำหรับโปรเจค IoT และ Maker

📡 vs 📱

สำหรับ Maker และนักพัฒนา IoT ที่กำลังมองหาโปรโตคอลสื่อสารไร้สายสำหรับโปรเจค การเลือกระหว่าง ESP-NOW และ Bluetooth อาจเป็นคำถามที่พบบ่อย แม้ว่า Bluetooth จะเป็นที่รู้จักและใช้งานกันอย่างแพร่หลาย แต่ ESP-NOW ซึ่งเป็นโปรโตคอลที่พัฒนาโดย Espressif (ผู้สร้าง ESP32/ESP8266) กลับมีข้อได้เปรียบหลายประการที่ Maker ควรรู้ บทความนี้จะพาคุณไปรู้จัก 10 เหตุผลสำคัญที่ทำไม ESP-NOW ถึงเหมาะกับโปรเจค Maker มากกว่า Bluetooth พร้อมตัวอย่างโค้ดและการใช้งานจริง

1

ไม่ต้อง Pairing - เชื่อมต่อได้ทันที

ข้อดีแรกและสำคัญที่สุดของ ESP-NOW คือ ไม่ต้องทำ Pairing เหมือน Bluetooth แค่รู้ MAC Address ของอุปกรณ์ปลายทาง ก็สามารถส่งข้อมูลได้ทันที

ปัญหาของ Bluetooth Pairing:

  • ต้องทำ Pairing ทุกครั้งที่เชื่อมต่ออุปกรณ์ใหม่
  • ต้องจำ Paired Devices (มีจำนวนจำกัด)
  • ถ้า Reset อุปกรณ์ ต้อง Pair ใหม่
  • ใช้เวลาในการ Pairing 3-10 วินาที

ข้อดีของ ESP-NOW:

  • ✅ ไม่ต้อง Pairing เลย
  • ✅ เชื่อมต่อได้ทันทีภายใน 10-20 ms
  • ✅ เหมาะกับ Sensor Network ที่มีหลายโหนด
  • ✅ ไม่ต้องกังวลเรื่อง Pairing List เต็ม
// ESP-NOW - ส่งข้อมูลได้ทันทีโดยไม่ต้อง Pairing #include <esp_now.h> #include <WiFi.h> // MAC Address ของ Receiver (หาได้จาก WiFi.macAddress()) uint8_t receiverMAC[] = {0x24, 0x6F, 0x28, 0xAB, 0xCD, 0xEF}; typedef struct { float temperature; float humidity; } SensorData; SensorData myData; void setup() { WiFi.mode(WIFI_STA); esp_now_init(); // เพิ่ม Peer (ไม่ต้อง Pairing!) esp_now_peer_info_t peerInfo; memcpy(peerInfo.peer_addr, receiverMAC, 6); peerInfo.channel = 0; peerInfo.encrypt = false; esp_now_add_peer(&peerInfo); } void loop() { myData.temperature = 25.5; myData.humidity = 60.0; // ส่งข้อมูลได้เลย ไม่ต้อง Pairing! esp_now_send(receiverMAC, (uint8_t*)&myData, sizeof(myData)); delay(1000); }

💡 Use Case ที่เหมาะ:

Sensor Network ที่มี Sensor หลายตัวส่งข้อมูลมาที่ Gateway เดียว - ไม่ต้องเสีย���ลา Pairing ทีละตัว แค่รู้ MAC Address ก็ส่งได้เลย!

2

รองรับ Broadcast และ Multicast

ESP-NOW รองรับการส่งข้อมูลแบบ Broadcast (ส่งให้ทุกคน) และ Multicast (ส่งให้หลายคนพร้อมกัน) ได้อย่างง่ายดาย ในขณะที่ Bluetooth เป็นแบบ Point-to-Point เป็นหลัก

ประเภทการส่งข้อมูล:

  • Unicast - ส่งให้ 1 อุปกรณ์ (ESP-NOW ✅ / Bluetooth ✅)
  • Broadcast - ส่งให้ทุกอุปกรณ์ในระยะ (ESP-NOW ✅ / Bluetooth ❌)
  • Multicast - ส่งให้หลายอุปกรณ์พร้อมกัน (ESP-NOW ✅ / Bluetooth ❌)
// ESP-NOW Broadcast - ส่งให้ทุกอุปกรณ์ในระยะ #include <esp_now.h> #include <WiFi.h> // Broadcast MAC Address (FF:FF:FF:FF:FF:FF) uint8_t broadcastMAC[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; typedef struct { char command[32]; int value; } BroadcastMsg; BroadcastMsg msg; void setup() { WiFi.mode(WIFI_STA); esp_now_init(); // เพิ่ม Broadcast Peer esp_now_peer_info_t peerInfo; memcpy(peerInfo.peer_addr, broadcastMAC, 6); peerInfo.channel = 0; peerInfo.encrypt = false; esp_now_add_peer(&peerInfo); } void loop() { strcpy(msg.command, "TURN_ON_LED"); msg.value = 1; // ส่ง Broadcast - ทุกอุปกรณ์ในระยะจะได้รับ! esp_now_send(broadcastMAC, (uint8_t*)&msg, sizeof(msg)); delay(5000); }
🎯

Smart Home Control

ส่งคำสั่ง "ปิดไฟทั้งหมด" ไปยังหลอดไฟทุกดวงพร้อมกัน

🚨

Emergency Alert

ส่งสัญญาณเตือนภัยไปยังทุกอุปกรณ์ในระบบทันที

Time Sync

ซิงค์เวลาให้กับ Sensor หลายตัวพร้อมกัน

🎮

Multiplayer Game

ส่งสถานะเกมให้ผู้เล่นทุกคนพร้อมกัน

3

ใช้พลังงานน้อยกว่ามาก

ESP-NOW ใช้พลังงานน้อยกว่า Bluetooth อย่างมาก เพราะไม่ต้องรักษา Connection และสามารถ Sleep ได้ทันทีหลังส่งข้อมูล

การใช้งาน ESP-NOW Bluetooth Classic BLE
Idle Current ~20 µA (Deep Sleep) ~15 mA ~1 mA
TX Current ~120 mA (ช่วงสั้น) ~120 mA ~100 mA
Wake-up Time ~10 ms ~3 วินาที ~100 ms
Battery Life หลายเดือน - หลายปี หลายวัน หลายสัปดาห์

ทำไม ESP-NOW ประหยัดพลังงาน:

  • ✅ ไม่ต้องรักษา Connection ตลอดเวลา
  • ✅ Wake up → Send → Sleep ได้ทันที (10-20 ms)
  • ✅ ไม่ต้องทำ Handshake ซับซ้อน
  • ✅ Packet Overhead น้อย
// ESP-NOW + Deep Sleep - ประหยัดพลังงานสุดๆ #include <esp_now.h> #include <WiFi.h> #include <esp_sleep.h> uint8_t receiverMAC[] = {0x24, 0x6F, 0x28, 0xAB, 0xCD, 0xEF}; typedef struct { float temperature; int batteryLevel; } SensorData; void setup() { // ตั้งค่า ESP-NOW WiFi.mode(WIFI_STA); esp_now_init(); esp_now_peer_info_t peerInfo; memcpy(peerInfo.peer_addr, receiverMAC, 6); peerInfo.channel = 0; peerInfo.encrypt = false; esp_now_add_peer(&peerInfo); // อ่านค่า Sensor SensorData data; data.temperature = readTemperature(); data.batteryLevel = readBattery(); // ส่งข้อมูล esp_now_send(receiverMAC, (uint8_t*)&data, sizeof(data)); delay(100); // รอให้ส่งเสร็จ // เข้า Deep Sleep 60 วินาที esp_sleep_enable_timer_wakeup(60 * 1000000); // 60 วินาที esp_deep_sleep_start(); // จะ Wake up → Send → Sleep ซ้ำทุก 60 วินาที // ใช้พลังงานเฉลี่ย ~50 µA เท่านั้น! } void loop() { // ไม่ทำงานที่นี่ เพราะจะ Sleep ตลอด }

🔋 ตัวอย่างการใช้งาน Battery-powered:

Sensor ที่ใช้แบตเตอรี่ 2000 mAh สามารถทำงานได้นานกว่า 1 ปี ถ้าส่งข้อมูลทุก 1 นาที ด้วย ESP-NOW + Deep Sleep!

4

Latency ต่ำมาก - เหมาะกับ Real-time

ESP-NOW มี Latency (ความหน่วง) ต่ำมาก เพียง 10-20 ms เหมาะสำหรับแอปพลิเคชันที่ต้องการ Real-time Response

โปรโตคอล Latency เหมาะกับ
ESP-NOW 10-20 ms Game Controller, Drone, Robot
BLE 50-100 ms Sensor, Wearable
Bluetooth Classic 100-200 ms Audio, File Transfer
WiFi (HTTP) 100-500 ms IoT Dashboard, Cloud

แอปพลิเคชันที่ต้องการ Low Latency:

  • 🎮 Game Controller - ควบคุมเกมหรือหุ่นยนต์แบบ Real-time
  • 🚁 Drone Control - ควบคุม Drone ต้องตอบสนองเร็ว
  • 🤖 Robot Control - หุ่นยนต์ต้องตอบสนองทันที
  • 🎵 Music Sync - ซิงค์เสียงหลายลำโพงพร้อมกัน
  • Emergency Stop - ปุ่มหยุดฉุกเฉินต้องเร็วที่สุด
// ESP-NOW Game Controller - Latency ต่ำมาก #include <esp_now.h> #include <WiFi.h> uint8_t robotMAC[] = {0x24, 0x6F, 0x28, 0xAB, 0xCD, 0xEF}; typedef struct { int joystickX; int joystickY; bool buttonA; bool buttonB; } ControllerData; ControllerData controller; void setup() { WiFi.mode(WIFI_STA); esp_now_init(); esp_now_peer_info_t peerInfo; memcpy(peerInfo.peer_addr, robotMAC, 6); peerInfo.channel = 0; peerInfo.encrypt = false; esp_now_add_peer(&peerInfo); } void loop() { // อ่านค่า Joystick และ Button controller.joystickX = analogRead(34); controller.joystickY = analogRead(35); controller.buttonA = digitalRead(25); controller.buttonB = digitalRead(26); // ส่งข้อมูลทันที - Latency เพียง 10-20 ms! esp_now_send(robotMAC, (uint8_t*)&controller, sizeof(controller)); delay(20); // ส่งทุก 20 ms = 50 Hz }

⚡ ทำไม ESP-NOW เร็ว:

  • ไม่ต้อง Handshake ซับซ้อน
  • ไม่ต้องรักษา Connection
  • Packet Overhead น้อย
  • ส่งตรงไปยัง MAC Address ทันที
5

รองรับอุปกรณ์ได้มากกว่า

ESP-NOW รองรับการเชื่อมต่อกับอุปกรณ์ได้มากกว่า Bluetooth อย่างมาก - สามารถมี Peer ได้ถึง 20 ตัว (Encrypted) หรือ ไม่จำกัด (Unencrypted Broadcast)

โปรโตคอล จำนวนอุปกรณ์สูงสุด หมายเหตุ
ESP-NOW 20 (Encrypted)
ไม่จำกัด (Broadcast)
เหมาะกับ Sensor Network
Bluetooth Classic 7 อุปกรณ์ Piconet Limit
BLE 3-7 อุปกรณ์ ขึ้นกับ Hardware

ตัวอย่าง Use Case:

  • 🏠 Smart Home - Gateway 1 ตัวรับข้อมูลจาก Sensor 50+ ตัว
  • 🌡️ Temperature Monitoring - ติดตาม Sensor หลายจุดพร้อมกัน
  • 💡 Smart Lighting - ควบคุมหลอดไฟหลายสิบดวงพร้อมกัน
  • 🚜 Farm Monitoring - ติดตามความชื้นดินหลายจุดในไร่
// ESP-NOW Gateway - รับข้อมูลจาก Sensor หลายตัว #include <esp_now.h> #include <WiFi.h> typedef struct { uint8_t sensorID; float temperature; float humidity; int rssi; } SensorData; // Callback เมื่อได้รับข้อมูล void onDataReceive(const uint8_t *mac, const uint8_t *data, int len) { SensorData *sensorData = (SensorData*)data; Serial.printf("Sensor %d: Temp=%.1f°C, Humidity=%.1f%%, RSSI=%d\n", sensorData->sensorID, sensorData->temperature, sensorData->humidity, sensorData->rssi ); // บันทึกลง Database หรือส่งต่อไป Cloud saveToDatabase(sensorData); } void setup() { Serial.begin(115200); WiFi.mode(WIFI_STA); esp_now_init(); // ลงทะเบียน Callback esp_now_register_recv_cb(onDataReceive); Serial.println("Gateway Ready - รอรับข้อมูลจาก Sensor..."); } void loop() { // Gateway แค่รอรับข้อมูล // สามารถรับจาก Sensor ไม่จำกัดจำนวน! delay(10); }

🌐 Mesh Network:

ESP-NOW สามารถสร้าง Mesh Network ได้ - แต่ละโหนดทั้งส่งและรับข้อมูล ทำให้ขยายระยะทางได้ไกลมาก!

6

โค้ดง่ายกว่ามาก

ESP-NOW มีโค้ดที่เรียบง่ายกว่า Bluetooth มาก - ไม่ต้องจัดการ Pairing, Connection State, Service, Characteristic ต่างๆ

เปรียบเทียบความซับซ้อนของโค้ด:

ESP-NOW Sender

~30 บรรทัด
เข้าใจง่าย ไม่ซับซ้อน

ESP-NOW Receiver

~25 บรรทัด
แค่ลงทะเบียน Callback

BLE Server

~150 บรรทัด
ต้องสร้าง Service, Characteristic

BLE Client

~200 บรรทัด
ต้อง Scan, Connect, Subscribe

// ESP-NOW Receiver - โค้ดสั้นมาก! #include <esp_now.h> #include <WiFi.h> typedef struct { float temperature; float humidity; } SensorData; // Callback เมื่อได้รับข้อมูล void onReceive(const uint8_t *mac, const uint8_t *data, int len) { SensorData *myData = (SensorData*)data; Serial.printf("Temp: %.1f°C, Humidity: %.1f%%\n", myData->temperature, myData->humidity); } void setup() { Serial.begin(115200); WiFi.mode(WIFI_STA); esp_now_init(); esp_now_register_recv_cb(onReceive); Serial.println("Receiver Ready!"); } void loop() { delay(10); } // เท่านี้ก็ใช้งานได้แล้ว! ง่ายมากๆ

ทำไม ESP-NOW โค้ดง่ายกว่า:

  • ✅ ไม่ต้องจัดการ Pairing
  • ✅ ไม่ต้องสร้าง Service/Characteristic
  • ✅ ไม่ต้องจัดการ Connection State
  • ✅ ไม่ต้อง Scan หา Device
  • ✅ แค่ส่ง/รับ Struct ได้เลย

👨💻 เหมาะกับ Beginner:

ESP-NOW เหมาะกับผู้เริ่มต้นมาก เพราะโค้ดง่าย เข้าใจง่าย ไม่ต้องเรียนรู้ BLE Stack ที่ซับซ้อน

7

ระยะไกลกว่า (ในสภาพแวดล้อมเดียวกัน)

ESP-NOW ใช้ WiFi 2.4 GHz เหมือน Bluetooth แต่มี TX Power สูงกว่า ทำให้ระยะไกลกว่าในสภาพแวดล้อมเดียวกัน

โปรโตคอล ระยะ (Outdoor) ระยะ (Indoor) TX Power
ESP-NOW 200-400 เมตร 50-100 เมตร 20 dBm (100 mW)
Bluetooth Classic 100 เมตร 10-30 เมตร 4 dBm (2.5 mW)
BLE 50-100 เมตร 10-30 เมตร 0-4 dBm

ปัจจัยที่ทำให้ ESP-NOW ไกลกว่า:

  • ✅ TX Power สูงกว่า (20 dBm vs 4 dBm)
  • ✅ Antenna ใหญ่กว่า (PCB Antenna หรือ External)
  • ✅ ปรับ TX Power ได้ตามต้องการ
  • ✅ สามารถใช้ External Antenna เพิ่มระยะ
// ปรับ TX Power ของ ESP-NOW #include <esp_now.h> #include <WiFi.h> #include <esp_wifi.h> void setup() { WiFi.mode(WIFI_STA); // ตั้ง TX Power สูงสุด (20 dBm = 100 mW) esp_wifi_set_max_tx_power(84); // 84 = 21 dBm esp_now_init(); // ตอนนี้ส่งได้ไกลสุดๆ! // Outdoor: 300-400 เมตร // Indoor: 80-100 เมตร }
🏡

Smart Home

ครอบคลุมบ้าน 2-3 ชั้นได้ทั้งหมด

🌾

Farm Monitoring

ติดตามไร่ขนาดใหญ่ได้

🏭

Factory

ครอบคลุมโรงงานขนาดใหญ่

🅿️

Parking Lot

ติดตามที่จอดรถหลายร้อยคัน

🚀 ขยายระยะด้วย Mesh Network:

ใช้ ESP-NOW Mesh Network สามารถขยายระยะได้ไม่จำกัด - แต่ละโหนดทำหน้าที่ Repeater ส่งต่อข้อมูล!

8

ใช้ร่วมกับ WiFi ได้

ข้อดีสำคัญของ ESP-NOW คือสามารถใช้ร่วมกับ WiFi ได้พร้อมกัน! ในขณะที่ Bluetooth ไม่สามารถใช้ร่วมกับ WiFi ได้ดีนัก (มี Interference)

สถาปัตยกรรมที่เป็นไปได้:

  • 🌐 ESP-NOW + WiFi AP - รับข้อมูลจาก Sensor ผ่าน ESP-NOW แล้วส่งต่อไป Cloud ผ่าน WiFi
  • 📡 Gateway - ทำหน้าที่เป็น Bridge ระหว่าง ESP-NOW Network กับ Internet
  • 🔄 Dual Mode - ใช้ ESP-NOW สำหรับ Local Control และ WiFi สำหรับ Remote Control
// ESP-NOW + WiFi Gateway #include <esp_now.h> #include <WiFi.h> #include <HTTPClient.h> const char* ssid = "YourWiFi"; const char* password = "YourPassword"; const char* serverURL = "http://your-server.com/api/sensor"; typedef struct { uint8_t sensorID; float temperature; float humidity; } SensorData; // Callback เมื่อได้รับข้อมูลจาก ESP-NOW void onReceive(const uint8_t *mac, const uint8_t *data, int len) { SensorData *sensorData = (SensorData*)data; Serial.printf("Received from Sensor %d: %.1f°C, %.1f%%\n", sensorData->sensorID, sensorData->temperature, sensorData->humidity ); // ส่งต่อไป Cloud ผ่าน WiFi sendToCloud(sensorData); } void sendToCloud(SensorData *data) { if (WiFi.status() == WL_CONNECTED) { HTTPClient http; http.begin(serverURL); http.addHeader("Content-Type", "application/json"); String jsonData = "{\"sensor\":" + String(data->sensorID) + ",\"temp\":" + String(data->temperature) + ",\"humidity\":" + String(data->humidity) + "}"; int httpCode = http.POST(jsonData); Serial.printf("Cloud response: %d\n", httpCode); http.end(); } } void setup() { Serial.begin(115200); // เชื่อมต่อ WiFi WiFi.mode(WIFI_AP_STA); // AP+STA Mode WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("\nWiFi Connected!"); // ตั้งค่า ESP-NOW esp_now_init(); esp_now_register_recv_cb(onReceive); Serial.println("Gateway Ready!"); Serial.println("ESP-NOW: รับข้อมูลจาก Sensor"); Serial.println("WiFi: ส่งข้อมูลไป Cloud"); } void loop() { delay(10); }
🌐

IoT Gateway

รับข้อมูล Local ผ่าน ESP-NOW ส่งต่อ Cloud ผ่าน WiFi

📊

Data Logger

เก็บข้อมูลจาก Sensor หลายตัว อัพโหลด Cloud ทุกชั่วโมง

🏠

Smart Home Hub

ควบคุม Local ด้วย ESP-NOW, Remote ด้วย WiFi/MQTT

📱

Mobile App

App ควบคุมผ่าน WiFi, Sensor ส่งข้อมูลผ่าน ESP-NOW

⚡ Best of Both Worlds:

ใช้ ESP-NOW สำหรับ Local Communication (เร็ว, ประหยัดพลังงาน) และ WiFi สำหรับ Internet Connectivity (Cloud, Remote Access)

9

ไม่ต้องกังวลเรื่อง Compatibility

ESP-NOW ทำงานระหว่าง ESP32/ESP8266 ด้วยกันเอง ไม่ต้องกังวลเรื่อง Bluetooth Version, Profile, หรือ Compatibility ระหว่าง Device ต่างยี่ห้อ

ปัญหาของ Bluetooth Compatibility:

  • ❌ Bluetooth Classic vs BLE ไม่เข้ากันได้
  • ❌ BLE Version ต่างกันอาจมีปัญหา
  • ❌ Profile ต่างกัน (SPP, HID, A2DP) ไม่เข้ากัน
  • ❌ Android vs iOS รองรับ BLE ต่างกัน
  • ❌ ต้องเขียนโค้ดต่างกันสำหรับแต่ละ Platform

ข้อดีของ ESP-NOW:

  • ✅ ESP32 ↔ ESP32 ใช้งานได้เลย
  • ✅ ESP8266 ↔ ESP8266 ใช้งานได้เลย
  • ✅ ESP32 ↔ ESP8266 ใช้งานได้เลย (Cross-compatible!)
  • ✅ ไม่ต้องกังวลเรื่อง Version
  • ✅ โค้ดเดียวกันใช้ได้ทุก ESP
// โค้ดเดียวกันใช้ได้ทั้ง ESP32 และ ESP8266! #include <esp_now.h> #include <WiFi.h> uint8_t receiverMAC[] = {0x24, 0x6F, 0x28, 0xAB, 0xCD, 0xEF}; typedef struct { float value; char message[32]; } MyData; MyData myData; void setup() { WiFi.mode(WIFI_STA); #ifdef ESP32 esp_now_init(); #else // ESP8266 esp_now_init(); #endif esp_now_peer_info_t peerInfo; memcpy(peerInfo.peer_addr, receiverMAC, 6); peerInfo.channel = 0; peerInfo.encrypt = false; esp_now_add_peer(&peerInfo); } void loop() { myData.value = 123.45; strcpy(myData.message, "Hello from ESP!"); esp_now_send(receiverMAC, (uint8_t*)&myData, sizeof(myData)); delay(1000); } // โค้ดนี้ใช้ได้ทั้ง ESP32 และ ESP8266!

🎯 เหมาะกับ Maker:

ไม่ต้องกังวลว่าจะใช้ ESP32 หรือ ESP8266 - โค้ดเดียวกันใช้ได้หมด! ไม่ต้องเรียนรู้ BLE Stack ที่ซับซ้อนและแตกต่างกันในแต่ละ Platform

10

ราคาถูกกว่า (ไม่ต้องซื้อ BLE Module เพิ่ม)

ESP32/ESP8266 มี ESP-NOW ในตัวอยู่แล้ว ไม่ต้องซื้อ Module เพิ่ม ในขณะที่ถ้าใช้ Microcontroller อื่นๆ อาจต้องซื้อ BLE Module แยก

Solution ราคา หมายเหตุ
ESP32 + ESP-NOW ~80-150 บาท มีในตัว ไม่ต้องซื้อเพิ่ม
ESP8266 + ESP-NOW ~50-80 บาท มีในตัว ไม่ต้องซื้อเพิ่ม
Arduino + HC-05 ~200-300 บาท ต้องซื้อ BT Module แยก
Arduino + HM-10 ~250-350 บาท ต้องซื้อ BLE Module แยก
STM32 + BLE Module ~300-500 บาท ต้องซื้อ BLE Module แยก

ข้อดีด้านราคา:

  • ✅ ESP32/ESP8266 ราคาถูกอยู่แล้ว
  • ✅ มี WiFi + ESP-NOW ในตัว
  • ✅ ไม่ต้องซื้อ Module เพิ่ม
  • ✅ ไม่ต้องต่อสาย Serial
  • ✅ ประหยัดพื้นที่บน PCB
💰

ประหยัดต้นทุน

ไม่ต้องซื้อ BLE Module แยก ประหยัด 100-200 บาทต่อชิ้น

ประหยัดเวลา

ไม่ต้องต่อสาย ไม่ต้อง Config Module

📦

ประหยัดพื้นที่

ไม่ต้องมี Module แยก PCB เล็กลง

🔧

ง่ายต่อการใช้งาน

ทุกอย่างอยู่ในชิปเดียว ไม่ต้องกังวล

💡 คุ้มค่าสำหรับโปรเจคขนาดใหญ่:

ถ้าทำโปรเจคที่มี Sensor 10 ตัว ใช้ ESP-NOW จะประหยัดกว่าใช้ BLE Module ประมาณ 1,000-2,000 บาท!

สรุป: เมื่อไหร่ควรใช้ ESP-NOW?

ESP-NOW เหมาะกับโปรเจคที่:

  • ✅ ต้องการ Low Latency (Game Controller, Drone, Robot)
  • ✅ ต้องการประหยัดพลังงาน (Battery-powered Sensor)
  • ✅ มีอุปกรณ์หลายตัว (Sensor Network, Smart Home)
  • ✅ ต้องการ Broadcast/Multicast (Emergency Alert, Time Sync)
  • ✅ ต้องการระยะไกล (Farm, Factory, Parking Lot)
  • ✅ ต้องการโค้ดง่ายๆ (Beginner-friendly)
  • ✅ ใช้ ESP32/ESP8266 อยู่แล้ว (ไม่ต้องซื้อเพิ่ม)

Bluetooth ยังเหมาะกับ:

  • 📱 ต้องการเชื่อมต่อกับมือถือ (Mobile App)
  • 🎧 Audio Streaming (หูฟัง, ลำโพง)
  • 💻 เชื่อมต่อกับ PC/Laptop
  • 🌐 ต้องการ Standard Protocol ที่รู้จักกันทั่วไป

🎯 คำแนะนำสุดท้าย:

สำหรับ Maker และโปรเจค IoT ที่ใช้ ESP32/ESP8266 ลอง ESP-NOW ก่อน - มันง่าย เร็ว ประหยัดพลังงาน และเหมาะกับโปรเจคส่วนใหญ่มากกว่า Bluetooth!

🚀

ช้อปอุปกรณ์ / เข้าร่วม Community

หากคุณสนใจอุปกรณ์สำหรับโปรเจค ESP-NOW เช่น ESP32, ESP8266, Sensor Module หรืออยากพูดคุยแลกเปลี่ยนความรู้เกี่ยวกับ IoT และ Maker Projects สามารถกดปุ่มด้านล่างนี้ได้เลย

เนื้อหาจัดทำโดย GlobalByte - ศูนย์รวมความรู้ด้าน IoT และ Maker Projects

แท็ก


Blog posts

เข้าสู่ระบบ

ลืมรหัสผ่านใช่ไหม?

ยังไม่มีบัญชีใช่ไหม?
สร้างบัญชี