การใช้งาน ESP32 เป็นหนึ่งในเทคโนโลยีที่ได้รับความนิยมสูงในวงการ Internet of Things (IoT) เนื่องจากความสามารถในการเชื่อมต่อ WiFi และ Bluetooth ในเครื่องเดียว โดยการพัฒนาและใช้งานไมโครคอนโทรลเลอร์นี้สามารถทำได้หลากหลายโปรเจกต์ เช่น การเชื่อมต่ออุปกรณ์ต่างๆ เข้ากับอินเทอร์เน็ต การสร้างเซ็นเซอร์อัจฉริยะ หรือการสื่อสารระหว่างอุปกรณ์ในระบบต่างๆ ซึ่งทำให้การเรียนรู้และการพัฒนาจากการใช้เป็นสิ่งที่น่าสนใจมาก
ในบทความนี้ เราจะพูดถึงพื้นฐานของ ESP32, วิธีการใช้งาน, ฟังก์ชันการทำงานต่างๆ และการสร้างโปรเจกต์ที่เกี่ยวข้อง เพื่อให้คุณสามารถเข้าใจและนำไปใช้ในการพัฒนาโปรเจกต์ต่างๆ ได้อย่างมีประสิทธิภาพ
🔗 บทความนี้เป็นส่วนหนึ่งของซีรีส์ “คู่มือ WiFi บน ESP32”
หากคุณต้องการดูภาพรวมทั้งหมดของการเชื่อมต่อ ESP32 WiFi เช่น reconnect, static IP, mDNS และอื่น ๆ
👉 อ่านบทความหลักที่นี่: ESP32 WiFi Functions ครบจบในที่เดียว
1. ทำความรู้จักกับ ESP32
ESP32 เป็นไมโครคอนโทรลเลอร์ที่พัฒนาโดย Espressif Systems ซึ่งรองรับทั้ง WiFi และ Bluetooth ภายในชิปเดียว ทำให้เป็นที่นิยมในวงการ IoT และการพัฒนาระบบเครือข่ายไร้สาย อุปกรณ์นี้มีความสามารถหลากหลาย เช่น การเชื่อมต่อเครือข่ายไร้สาย, การสื่อสารผ่าน Bluetooth Low Energy (BLE) หรือการใช้งานในระบบที่ต้องการประสิทธิภาพสูงในการประมวลผลข้อมูล
การออกแบบที่เน้นประสิทธิภาพสูงแต่ใช้พลังงานต่ำ ทำให้เหมาะสำหรับโปรเจกต์ IoT ที่ต้องการการเชื่อมต่อที่เสถียรและการประมวลผลรวดเร็ว
เริ่มต้นใช้งาน Arduino IDE ได้ในไม่กี่ขั้นตอนที่ Arduino IDE Guide
2. การตั้งค่าพื้นฐานของ ESP32
การเริ่มต้นใช้งานไมโครคอนโทรลเลอร์นี้กับ WiFi ค่อนข้างง่ายและสะดวก โดยใช้ Arduino IDE ซึ่งเป็นเครื่องมือยอดนิยมสำหรับการพัฒนาโปรแกรม ขั้นตอนแรกคือการติดตั้งไลบรารีที่จำเป็นใน Arduino IDE
2.1 การติดตั้งไลบรารี ESP32 ใน Arduino IDE
- เปิดโปรแกรม Arduino IDE
- ไปที่เมนู “File” > “Preferences”
- ในช่อง “Additional Boards Manager URLs” เพิ่ม URL ของ ESP32:
https://dl.espressif.com/dl/package_esp32_index.json - ไปที่ “Tools” > “Board” > “Boards Manager” และค้นหา ESP32
- ติดตั้ง ESP32 board ตามขั้นตอนที่แสดง
2.2 การเขียนโค้ดเพื่อเชื่อมต่อ WiFi
ตัวอย่างโค้ดสำหรับการเชื่อมต่อ WiFi:
#include <WiFi.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting...");
}
Serial.println("Connected!");
}
void loop() {
// Your code here
}
สำรวจฟังก์ชัน WiFi บน ESP32 ได้ที่ ESP32 WiFi Library Functions — คลิกเลย!
3. การประยุกต์ใช้งาน WiFi
การใช้เครือข่ายไร้สายใน ESP32 มีฟังก์ชันหลากหลาย เช่น การสร้างเซิร์ฟเวอร์ HTTP การส่งข้อมูลไปยังฐานข้อมูล หรือการเชื่อมต่อกับแอพพลิเคชัน ตัวอย่างเช่น:
3.1 การตั้งค่าเป็น Access Point (AP)
เมื่ออุปกรณ์ทำหน้าที่เป็น AP จะสร้างเครือข่ายของตัวเองให้อุปกรณ์อื่นเชื่อมต่อได้
#include <WiFi.h>
const char* ssid = "ESP32-Access-Point";
const char* password = "123456789";
void setup() {
Serial.begin(115200);
WiFi.softAP(ssid, password);
Serial.println("Access Point Started");
}
void loop() {
// Your code here
}
3.2 การตั้งค่าเป็น Client (STA)
หากต้องการเชื่อมต่อกับ WiFi ที่มีอยู่แล้ว สามารถตั้งค่าเป็น Client ได้
#include <WiFi.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting...");
}
Serial.println("Connected!");
}
void loop() {
// Your code here
}
4. โปรเจกต์ตัวอย่าง
หลังจากเรียนรู้วิธีเชื่อมต่อเครือข่ายแล้ว คุณสามารถสร้างโปรเจกต์ เช่น การสร้างเว็บเซิร์ฟเวอร์เพื่อแสดงข้อมูลจากเซ็นเซอร์ หรือการส่งข้อมูลไปยังฐานข้อมูลออนไลน์ เช่น Google Firebase4.1 การสร้างเว็บเซิร์ฟเวอร์
#include <WiFi.h>
#include <WebServer.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
WebServer server(80);
void handleRoot() {
server.send(200, "text/html", "<h1>Hello from ESP32</h1>");
}
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting...");
}
Serial.println("Connected!");
server.on("/", handleRoot);
server.begin();
}
void loop() {
server.handleClient();
}
5. สรุป
การใช้งาน ESP32 ในโปรเจกต์ IoT ช่วยเพิ่มความสะดวกและประสิทธิภาพ ด้วยความสามารถของ WiFi และ Bluetooth คุณสามารถสร้างโปรเจกต์ที่หลากหลาย ตั้งแต่การเชื่อมต่อเครือข่าย การสร้างเว็บเซิร์ฟเวอร์ ไปจนถึงการสื่อสารระหว่างอุปกรณ์






