İçeriğe geç

Rehber

ESP32 ile WiFi’ye Bağlanmak (Arduino IDE)

WiFi.h, SSID ve şifre, WL_CONNECTED, yerel IP’yi seri monitörde görmek. Uno’da bu iş neden yok.

3 dakika okuma

ESP32’nin Uno’dan ayrıldığı yer, karta takılı WiFi’dir. Arduino IDE’den bakınca iş yine bir sketch’tir: `setup` içinde ağa katılır, `loop` içinde bağlı kalınıp kalınmadığına bakılır veya bir web sunucusu dinlenir. Bu yazı yalnızca ağa katılmayı ve yerel IP’yi seri monitörde göstermeyi anlatır. Modem şifresini koda gömmek hobidir; ürüne çıkınca başka yöntemler gerekir.

Başlamadan ESP32 nedir yazısındaki kart paketinin IDE’ye kurulmuş, doğru Dev Module’ün ve portun seçilmiş olması gerekir. Baud olarak 115200 sık kullanılır; ESP32 boot log’u da bu hızda akar.

Gerekli olanlar

  • ESP32 geliştirme kartı
  • Data hatlı USB kablo
  • 2.4 GHz bir WiFi ağı (birçok ESP32 5 GHz bandına girmez)
  • Ağın adı (SSID) ve şifresi

Sketch

#include <WiFi.h>

const char* ssid = "AGIN_ADI";
const char* sifre = "AGIN_SIFRESI";

void setup() {
  Serial.begin(115200);
  delay(1000);

  Serial.println("Aga baglaniliyor...");
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, sifre);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println();
  Serial.print("Baglandi. IP: ");
  Serial.println(WiFi.localIP());
}

void loop() {
}

`#include <WiFi.h>` Espressif’in Arduino çekirdeğindeki WiFi kütüphanesini ekler. Uno’da bu başlık yoktur, derleme şişer.

`WiFi.mode(WIFI_STA)` kartı istasyon yapar: bir erişim noktasına istemci olarak katılır. Kartın kendisinin modem gibi yayın yapması `WIFI_AP` modudur, bu örneğin dışındadır.

`WiFi.begin` adı ve şifreyi gönderir. `while` döngüsü `WL_CONNECTED` olana kadar bekler. Şifre yanlışsa döngü bitmez; seri monitörde noktalar akar. Deneme sürerken SSID’yi ve 2.4 GHz bandını kontrol edin.

`WiFi.localIP()` DHCP’den alınan adresi basar. Tarayıcıya bu adresi yazmak, sonraki adımda açacağınız küçük bir web sunucusu içindir; bu sketch henüz sunucu açmaz.

`loop` boştur çünkü bağlanma bir kez yeter. Bağlantı kopunca yeniden `WiFi.begin` denemek ayrı bir iştir; `WiFi.status()` periyodik bakılır.

Uno ile kıyas ayrı yazıda. Motor ve mesafe ESP32’nin WiFi’sinden bağımsızdır; pin voltajına dikkat ederek L298N ve HC-SR04 aynı projeye eklenebilir. Kart: ESP32.

Mağaza

Bu yazıdaki parçalar stokta

WhatsApp