MAJOR LAUNCH: HUSKYLENS 2 6 TOPS LLM MCP AI Vision Sensor is now available. Buy Now →
#include <WiFi.h>
const char* ssid = "yourNetworkName"; const char* password = "yourNetworkPass";Moving on to the Arduino setup function, we will start by opening a serial connection, to be able to output the results of our program.
Serial.begin(115200);Then we will register our WiFi event handling function. We do this by calling the onEvent method on the WiFi extern variable.
WiFi.onEvent(WiFiStationConnected, SYSTEM_EVENT_STA_CONNECTED);
WiFi.begin(ssid, password);
void setup()
{
Serial.begin(115200);
WiFi.onEvent(WiFiStationConnected, SYSTEM_EVENT_STA_CONNECTED);
WiFi.begin(ssid, password);
}
void loop(){}
void WiFiStationConnected(WiFiEvent_t event, WiFiEventInfo_t info)
{
// Handling function code
}
Serial.print("SSID Length: ");
Serial.println(info.connected.ssid_len);
Then we will iterate through the array that contains the SSID information, using as stopping condition the SSID length.Serial.print("SSID: ");
for(int i=0; i<info.connected.ssid_len; i++){
Serial.print((char) info.connected.ssid[i]);
}
After this we will print the BSSID. As mentioned before, it is defined as an array with a length of 6 bytes. We will print it in its most command format, which corresponds to each byte represented in hexadecimal format, separated by colons.Serial.print("\nBSSID: ");
for(int i=0; i<6; i++){
Serial.printf("%02X", info.connected.bssid[i]);
if(i<5){
Serial.print(":");
}
}
To finalize we will also print the channel and the authentication mode. The complete handling function can be seen below.void WiFiStationConnected(WiFiEvent_t event, WiFiEventInfo_t info)
{
Serial.println("Connected to AP!");
Serial.print("SSID Length: ");
Serial.println(info.connected.ssid_len);
Serial.print("SSID: ");
for(int i=0; i<info.connected.ssid_len; i++){
Serial.print((char) info.connected.ssid[i]);
}
Serial.print("\nBSSID: ");
for(int i=0; i<6; i++){
Serial.printf("%02X", info.connected.bssid[i]);
if(i<5){
Serial.print(":");
}
}
Serial.print("\nChannel: ");
Serial.println(info.connected.channel);
Serial.print("Auth mode: ");
Serial.println(info.connected.authmode);
#include <WiFi.h>
const char* ssid = "yourNetworkName";
const char* password = "yourNetworkPass";
void WiFiStationConnected(WiFiEvent_t event, WiFiEventInfo_t info)
{
Serial.println("Connected to AP!");
Serial.print("SSID Length: ");
Serial.println(info.connected.ssid_len);
Serial.print("SSID: ");
for(int i=0; i<info.connected.ssid_len; i++){
Serial.print((char) info.connected.ssid[i]);
}
Serial.print("\nBSSID: ");
for(int i=0; i<6; i++){
Serial.printf("%02X", info.connected.bssid[i]);
if(i<5){
Serial.print(":");
}
}
Serial.print("\nChannel: ");
Serial.println(info.connected.channel);
Serial.print("Auth mode: ");
Serial.println(info.connected.authmode);
}
void setup()
{
Serial.begin(115200);
WiFi.onEvent(WiFiStationConnected, SYSTEM_EVENT_STA_CONNECTED);
WiFi.begin(ssid, password);
}
void loop(){}