Esp32 การเชื่อมต่อกับเครือข่าย Wi-Fi



Esp32 การเชื่อมต่อกับเครือข่าย Wi-Fi

 ESP32 ทำอะไรได้บ้าง?

ESP32 เป็นไมโครคอนโทรลเลอร์ขนาดเล็กแต่ทรงพลัง ที่ได้รับความนิยมอย่างมากในวงการ IoT (Internet of Things) 

และการพัฒนาอุปกรณ์อิเล็กทรอนิกส์ต่างๆ เนื่องจากมีราคาไม่แพง มีฟังก์ชันครบครัน และใช้งานง่าย 

ทำให้สามารถนำไปประยุกต์ใช้ ได้หลากหลาย

1.การติดตั้ง ESP32 ใน Arduino IDE 

ทำตามขั้นตอนได้ดังนี้:

Arduino IDE ไปที่ File > Preferences จากนั้นในช่อง "Additional Board Manager URLs" 

ให้เพิ่ม URL ของ ESP32: https://dl.espressif.com/dl/package_esp32_index.json

ติดตั้ง ESP32 Board: ไปที่ Tools > Board > Boards Manager 

ค้นหา “ESP32” และติดตั้งแพ็คเกจ ESP32 โดย Espressif Systems

เลือกบอร์ด ESP32: ไปที่ Tools > Board และเลือกบอร์ด ESP32 ที่คุณใช้งาน

เชื่อมต่อและอัปโหลดโค้ด: เชื่อมต่อบอร์ด ESP32 กับคอมพิวเตอร์ จากนั้นคุณสามารถเขียนและอัปโหลดโค้ดได้ตามปกติ

2. เรียกใช้ ส่วนหัวโปรแกรม

#include "WiFi.h" 

// Replace with your network credentials

const char* ssid = "Your name";

const char* password = "Your Password";

Mode ในการเชื่อมต่อ 

2.1 Station Mode: ESP32 connects to an Access point.

WiFi.mode(WIFI_STA)

2.2 Access Point Mode: Stations can connect to the ESP32 

WiFi.mode(WIFI_AP)

2.3 Access point and Hotspot Mode: both at the same time

WiFi.mode(WIFI_AP_STA)


ค่า RSSI คืออะไรและมีความสำคัญอย่างไร?

RSSI (Received Signal Strength Indicator): เป็นค่าที่แสดงถึงความแรงของสัญญาณที่ได้รับ 

โดยวัดเป็นหน่วย dBm (decibel-milliwatts)

ค่าที่ได้จะเป็นจำนวนลบ: ค่า RSSI ที่มีค่าน้อย (ค่าลบมาก) หมายถึงสัญญาณมีความแรงสูง และมีความเสถียรมากขึ้น

ใช้ประโยชน์: ค่า RSSI สามารถนำไปใช้ในการตรวจสอบคุณภาพของการเชื่อมต่อ Wi-Fi, ตรวจสอบตำแหน่งของอุปกรณ์ 

หรือใช้ในการตัดสินใจเกี่ยวกับการเชื่อมต่อกับเครือข่าย Wi-Fi ที่มีความเหมาะสมที่สุด


// code for connect wifi 

#include <WiFi.h>


// Replace with your network credentials

const char* ssid = ""; 

const char* password = "";


void setup() {

 Serial.begin(115200);

 WiFi.mode(WIFI_STA);    //Set Wi-Fi Mode as station

 WiFi.begin(ssid, password);   

 

 Serial.println("Connecting to WiFi ..");

 while (WiFi.status() != WL_CONNECTED) {

 Serial.print('.');

   delay(1000);

 }

 

 Serial.println(WiFi.localIP());

 Serial.print("RRSI: ");

 Serial.println(WiFi.RSSI());


}


void loop() {

 // put your main code here, to run repeatedly:

}

///////////////////////////////////////////////



3. การแสดงผล HTML ในหน้าเว็บ 

  

Tags:

ESP32,Arduio IDE,NodeMCU,handleRoot,HTML,

Web server,handleClient,server send,server on,WiFi.begin ,WiFi.h  

ความคิดเห็น