NodeMCU ve ESP32 SSID Ve Paswords local Ağdan Girilmesi
Merhaba arkadaşlar, bu yazımızda nodemcu ve esp32 kartlarının mac adresini almayı öğreneceğiz. Öncelikle bu konuda Türkçe kaynak oldukça sınırlı ve yeterli açıklayıcı bir kod bulunmamaktadır. Bu yazı ile birlikte güzel bir kaynak oluşturacağını düşünmekteyim.
Mac nedir?
Mac, Media Access Control yani medyaların bağlantılarının (erşlm) adreslerini kontrolünü sağlayan bir yapıdır. Bu yapıyı araçların plakaları olarak düşünebiliriz. Araçlarında bir plakası vardır ve bu plaka ile mobese ve bazı sistemler ile aracın nerede olduğu bilinebilir. Mac adreslerinin de amacı plakada olduğu gibi aitlik bildirir ve karışmaları engeller.Vikipedia tanımı : MAC adresi bir bilgisayar ağında, bir cihazın ağ donanımını tanımaya yarar. Örneğin, sizin bilgisayarınızda modeminizin ve ağ kartınızın kendine özel birer MAC adresleri vardır. MAC, 48 bit'lik bir adres olduğundan dolayı 2⁴⁸ = 281,474,976,710,656 değişik ağ kartını tanımlamak için kullanılabilir.
Mac adresi öğrenme
Nodemcu ve esp32 kartları özellikleri gereği internete bağlanabilmeleri mümkündür. Her internete bağlanabilen cihazda olduğu gibi bu kartların da mac adresleri vardır. Peki bu mac adresini nasıl öğrenebiliriz? Bu kondua kod oldukça açıklayıcı olacaktır.
Kod:
/* ****** ESP modüllerinin MAC adresi öğrenme ********
MAC adresi öğrenme programı:
• Bu program ESP-NOW özelliklerini kullanmak için
MAC adresinin öğrenilmesi gerekliliğinden ortaya çıkmıştır.
• Cihazların MAC adresleri Serial monitöre yansıtılacak,
her bir cihazın MAC adresi farklıdır ve bu yüzden
her cihazın MAC adresini not almanız önerilir.
by Ali Birkan BAYRAM
*/
//━━━━━━━━━ Nodemcu için gerekli kütüphaneler ━━━━━━━━━━━━━━
#ifdef ESP32 // Eğer mikrodenetleyicimiz ESP32 ise
#include <WiFi.h>
#else // Eğer mikrodenetleyicimiz ESP8266 ise
#include <ESP8266WiFi.h>
#endif
//━━━ void setup() fonksiyonu ile kurulum yapılıyor ━━━━━━
void setup() {
Serial.begin(115200); // Serial ekran hızı: 115200 baud
Serial.println(); // Serial ekranını yukarıdaki hıza ayarla.
Serial.print("ESP modülünün MAC adresi: ");
Serial.println(WiFi.macAddress());
delay(3000); // 3 saniyelik bir gecikme ekliyoruz bilerek
Serial.println("MAC adresinizi öğrenmek istiyorsanız lütfen \"m\" veya \"M\" tuşuna basınız.");
// Serial ekranına Wi-Fi MAC adresiniz çıktı, lütfen bir
// köşeye not alın, daha sonra lazım olacaktır.
}
// Herhangi bir şekilde void loop fonksiyonunun dolu olma
// zorunluluğu yoktur. Bu yüzden boş olarak bıraktık.
void loop() {
if (Serial.available()) { // Kullanıcı seri bilgi gönderdiğinde çalışır.
char temp = Serial.read(); // temp değişkenine gelen bilgiyi yaz
if (temp == 'm' || temp == 'M') { // Eğer m veya M gönderilmişse MAC adresini göster.
Serial.print("ESP modülünün MAC adresi: ");
Serial.println(WiFi.macAddress());
}
Serial.println("MAC adresinizi öğrenmek istiyorsanız lütfen \"m\" veya \"M\" tuşuna basınız.");
delay(1000);
}
}
Ali Birkan Bayram (Yazar)
Konya Teknik Üniversitesi Bilgisayar Müh. son sınıf öğrencisiyim.
Makaleleri
1
Makale Okunması
2134
Yorumunuz Gönder