Henting av MAC-adresser
Innleiing
Når du koplar eit kort som Arduino UNO R4 WiFi eller ESP32 til eit wifinett, får du ei IP-adresse. Men det skjer endå meir i bakgrunnen, for først må eininga identifisere seg på det lokale nettverket. Det gjer ho med ei MAC-adresse – ein fast, unik kode som ligg lagra i sjølve wifi-brikka.
Kva er ei MAC-adresse?
Tenk på MAC-adressa som namneskiltet på døra. Ho er fast, unik og følger kortet heile livet. Ho blir skriven som seks grupper med tal og bokstavar, til dømes F0:F5:BD:53:BA:10.
Når kortet ditt sender noko over wifi, bruker ruteren denne adressa for å levere data til rett "dør", om lag slik som Foodora finn fram til deg og leverer mat ved hjelp av adressa di.
MAC kontra IP: to adresser, to jobbar
Folk blandar ofte saman MAC og IP, men dei to adressene gjer ulike ting:
MAC er namneskiltet som alltid heng på "døra di" i det lokale nettet.
IP er meir som leilegheitsnummeret du får av vaktmeisteren (ruteren) – adressa kan forandrast når du flyttar mellom nett.
Rutinane i nettverket bruker IP for å finne rett område, men MAC for å treffe rett eining heilt på slutten.

Kvar ligg MAC-adressa på UNO R4 WiFi og ESP32?
På UNO R4 WiFi sit wifi i ein ESP32-S3 som hjelpebrikke. MAC-adressa er lagra permanent i denne brikka og kan lesast i programmet. På reine ESP32-kort er MAC-adressa lagra på same måten.
ESP32 har ofte fleire MAC-adresser:
Éi adresse blir brukt når kortet oppfører seg som klient (dvs. koplar til nettet til skulen).
Ei anna adresse blir brukt viss kortet sjølv lagar eit eige aksesspunkt.
I skuleprosjekt bruker du nesten alltid klient-MAC.
Praktisk tips: La programmet skrive MAC-adressa til seriell monitor når det startar. Då har du ho alltid tilgjengeleg for registrering og feilsøking.
BSSID – "namneskiltet" til ruteren
Du har kanskje sett ordet BSSID nokre gonger. Det er MAC-adressa til wifi-eininga du koplar deg til (aksesspunktet), ikkje til nettverkseininga på utviklarkortet. I eit skulebygg med mange ruterar som deler same nettverksnamn, fortel BSSID kva ruter du faktisk er kopla til.
Kvifor er MAC nyttig i skulekvardagen?
I klasserom med mange like kort er MAC-adressa nyttig for orden og kontroll. Ikt-avdelinga kan be om MAC for å gi nett-tilgang (kvitelisting). Ved feilsøking kan lærar eller ikt-medarbeidar finne igjen akkurat ditt kort i lista til ruteren, sjekke signalstyrke og finne ut om eininga faktisk er på rett ruter. MAC blir òg brukt for å få ein ryddig prosjektlogg.

Dømekodar
For å hente ut MAC-adressa til eit kort kan du bruke dømekodane under. Desse kodane hentar ut MAC-adressa på wifi-brikka og skriv ho til seriell monitor.
Viss skulen din har eit lukka utstyrsnett, må du få hjelp frå ikt-avdelinga for å gi kortet nettilgang. Ikt registrerer MAC-adressa i nettverksregisteret og genererer eit passord slik at kortet ditt kan koplast på nettverket.
Har skulen din eit opent utstyrsnett, treng du berre registrere MAC-adressa utan passord.
Praktiske tips i kode
UNO R4 WiFi (WifiS3): Les eiga MAC-adresse med Wifi.macAddress(...).
ESP32 (Wifi.h): Les eiga MAC-adresse med Wifi.macAddress(); hugs at WiFi.BSSID() gir MAC-en til AP-en.
Pass på rett rekkefølge: Du må initialisere wifi før du kan få gyldige verdiar.
Dokumenter MAC: Skriv MAC-adressa til seriell monitor ved oppstart for enkel registrering i nett.
Filer for nedlasting
Du kan enkelt hente ut MAC-adressa på kortet ditt ved å bruke ei av dei ferdige tekstfilene under. Last ned, kompiler og last opp!
Hugs at du av og til må resetje kortet for å starte programmet etter opplasting. I desse programma er kommunikasjonsfart sett til 9600 baud. Du må derfor velje same fart i den serielle monitoren din.