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

ความคิดเห็น
แสดงความคิดเห็น