❓ คำถามที่พบบ่อย ESP32 + WiFi
Q1: ESP32 เชื่อมต่อ WiFi ยังไง?
A: ใช้คำสั่ง WiFi.begin(ssid, password); และเช็คสถานะด้วย WiFi.status() จนกว่าจะเชื่อมต่อสำเร็จ (เช็คว่า WL_CONNECTED)
Q2: ทำไม ESP32 เชื่อม WiFi ไม่ติด?
A: ตรวจสอบ:
SSID/Password พิมพ์ถูกหรือไม่
อยู่ในระยะสัญญาณหรือเปล่า
Router ปิด MAC Filter หรือไม่
ใช้ความถี่ 2.4GHz เท่านั้น (ESP32 ไม่รองรับ 5GHz)
Q3: เชื่อม WiFi แล้ว จะดู IP ได้ยังไง?
A: ใช้คำสั่ง WiFi.localIP() เพื่อดู IP Address ที่ได้จาก Router
Q4: จะใช้ ESP32 สร้าง Web Server ได้ไหม?
A: ได้ โดยใช้ไลบรารี WiFi.h คู่กับ WebServer.h หรือถ้าต้องการโหลดหน้าไวและไม่รีเฟรช ใช้ ESPAsyncWebServer
Q5: ต่างกันยังไงระหว่าง WebServer กับ ESPAsyncWebServer?
A:
WebServer: ธรรมดา ใช้ใน loop เดียวESPAsyncWebServer: ไม่บล็อกโค้ด โหลดหน้าไวกว่า เหมาะกับ WebSocket และงานแบบ real-time
Q6: จะควบคุมรีเลย์ผ่าน WiFi ต้องทำยังไง?
A: สร้าง Web Server แล้วทำ route เช่น /relay/on, /relay/off เพื่อสั่ง digitalWrite(pin, HIGH/LOW);
Q7: ทำยังไงให้ ESP32 จำ WiFi ได้?
A: เก็บค่า SSID/Password ลงใน Preferences แล้วอ่านค่ามาเชื่อมต่ออัตโนมัติในครั้งถัดไป
Q8: มีตัวช่วยเชื่อม WiFi แบบไม่ต้องแก้โค้ดไหม?
A: ใช้ WiFiManager หรือสร้าง Web Page ให้กรอก SSID/Password แล้วบันทึกลง Preferences
Q9: ทำไมบางทีเชื่อมต่อ WiFi แล้วไม่รับ IP?
A:
อาจเกิดจาก router แจก IP เต็ม
ลองตั้ง static IP ด้วย
WiFi.config(...)รีบูต router / ESP32
Q10: ใช้ hotspot จากมือถือแชร์ให้ ESP32 ได้ไหม?
A: ได้ แต่ต้องเปิด hotspot แบบ 2.4GHz และปิด Data Saver/ประหยัดแบตบนมือถือ
Q11: จะใช้ WebSocket กับ ESP32 ทำยังไง?
A: ใช้ไลบรารี ESPAsyncWebServer + AsyncWebSocket เพื่อสร้างการสื่อสารแบบ real-time ระหว่าง ESP32 และแอป/เว็บ
Q12: อยากส่งค่าจาก ESP32 ไปเว็บหรือแอปแบบสด ๆ ต้องทำไง?
A: ใช้ WebSocket ส่งข้อมูล sensor แบบ push ไปยัง client ทุก 1–2 วินาที
Q13: ESP32 ทำ Access Point (AP) ได้ไหม?
A: ได้ ใช้ WiFi.softAP(ssid, password); แล้วสร้าง Web Server บน IP: 192.168.4.1
Q14: จะเปลี่ยน ESP32 จาก AP → STA ต้องรีเซ็ตไหม?
A: แนะนำให้ใช้ WiFi.mode(WIFI_OFF); delay(1000); แล้วค่อยตั้งโหมดใหม่ WIFI_STA หรือ WIFI_AP_STA
Q15: มีข้อควรระวังอะไรเมื่อใช้ ESP32 กับ WiFi?
A:
หลีกเลี่ยงใช้ delay ยาวใน loop
อย่าเขียน flash บ่อย ๆ ใน loop
ตรวจสอบสถานะการเชื่อมต่อเป็นระยะ (เพื่อ reconnect)
หากคุณเพิ่งเริ่มต้นกับ ESP32 และ WiFi ลองดูบทความเหล่านี้:
🔗 คู่มือสร้าง WiFi Manager ด้วย ESPAsyncWebServer
🔗 ควบคุมรีเลย์ผ่าน Web Server ด้วย ESP32
🔗 เก็บข้อมูล SSID ด้วย Preferences ESP32
🔗 คู่มือสอนการใช้งาน ESP32 WiFi Library Functions






