พื้นฐานของ ESP32 WiFi, วิธีการใช้งาน, ฟังก์ชันการทำงานต่างๆ และการสร้างโปรเจกต์ที่เกี่ยวข้อง เพื่อให้คุณสามารถเข้าใจและนำไปใช้ในการพัฒนาโปรเจกต์ต่างๆ ได้อย่างมีประสิทธิภาพ

ESP32 เชื่อม WiFi: STA / AP / STA+AP ใช้งานอย่างไร

การใช้งาน 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

  1. เปิดโปรแกรม Arduino IDE
  2. ไปที่เมนู “File” > “Preferences”
  3. ในช่อง “Additional Boards Manager URLs” เพิ่ม URL ของ ESP32:https://dl.espressif.com/dl/package_esp32_index.json
  4. ไปที่ “Tools” > “Board” > “Boards Manager” และค้นหา ESP32
  5. ติดตั้ง 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 ด้วย SSID และรหัสผ่านที่ระบุในโค้ด
แผนภาพ Infographic แสดงโหมดการเชื่อมต่อ WiFi ของ ESP32: STA, AP และ STA+AP พร้อมไอคอน Router, มือถือ และลูกศรการเชื่อมต่อ เข้าใจง่ายสำหรับมือใหม่

สำรวจฟังก์ชัน 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 Firebase

4.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 คุณสามารถสร้างโปรเจกต์ที่หลากหลาย ตั้งแต่การเชื่อมต่อเครือข่าย การสร้างเว็บเซิร์ฟเวอร์ ไปจนถึงการสื่อสารระหว่างอุปกรณ์

Shopping Cart
Scroll to Top