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.