Scannez les réseaux Wi-Fi dans Esptop 10 en utilisant Arduino IDE

Scannez les réseaux Wi-Fi dans Esptop 10 en utilisant Arduino IDE

ESP32 est une plate-forme variée de prototypage électronique qui peut contrôler plusieurs matériels et exécuter du code en fonction des instructions données. ESP32 est célèbre pour son application dans des projets basés sur l'IoT. ESP32 est livré avec des pilotes WiFi préinstallés et un module Bluetooth double pour lui fournir une connectivité sans fil. Voyons comment scanner le WiFi ESP32 pour les réseaux disponibles.

Comment scanner un réseau WiFi dans ESP32 à l'aide d'Arduino IDE

Pour rechercher des connexions Wi-Fi à proximité, nous utiliserons un exemple de balayage Wi-Fi ESP32 pour nous assurer que la carte ESP32 est installée dans Arduino IDE. En savoir plus sur l'installation d'ESP32 avec Arduino IDE en cliquant ici.

Aller à: Fichiers> Exemples> WiFi> WiFi Scan:

Le code suivant s'ouvrira dans une nouvelle fenêtre. Sélectionnez le port com d'ESP32 et téléchargez le code:

#include "WiFi.H "
void setup()

En série.commencer (115200);
// Définir ESP32 WiFi sur le mode Station
Wifi.mode (wifi_sta);
Wifi.déconnecter ();
retard (100);
En série.println ("Configuration fait");

VOID LOOP ()

En série.println ("Scan Start");
// Wifi.scannetworks donnera des réseaux WiFi trouvés totaux
int n = wifi.scannetworks ();
En série.println ("scan fait");
if (n == 0)
En série.println ("Pas de réseaux trouvés");
autre
En série.imprimer (n);
En série.println ("réseaux trouvés");
pour (int i = 0; i < n; ++i)
// Imprimer SSID et force du signal
En série.imprimer (i + 1);
En série.imprimer(": ");
En série.imprimer (wifi.Ssid (i));
En série.imprimer(" (");
En série.imprimer (wifi.RSSI (i));
En série.imprimer(")");
En série.println ((wifi.EncryptionType (i) == wifi_auth_open)?"": "*");
retard (10);


En série.println ("");
// retard de 5 sec
retard (5000);

Ici dans le code ci-dessus Wifi.scannetworks () retournera le réseau disponible total à l'intérieur de la gamme des cartes ESP32.

Une fois que tous les réseaux sont analysés, nous pouvons accéder à leur SSID en utilisant la commande ci-dessous:

En série.imprimer (wifi.Ssid (i));

Le Wifi.RSSI () La fonction nous donnera le RSSI (indicateur de résistance du signal reçu) d'un réseau. C'est un niveau de puissance ou une force de signal estimée que l'ESP32 obtient du routeur.

Sortir

La sortie suivante est imprimée sur le moniteur en série nous affichant tous les réseaux disponibles que la carte ESP32 a scanné:

Connectez-vous à un réseau WiFi

Pour connecter ESP32 à un réseau WiFi, nous devons connaître le SSID et son mot de passe. De plus, le réseau qui doit être connecté doit entrer dans la plage d'ESP32. Pour voir si un certain WiFi est sous la plage ESP32 ou non l'exécution de l'exemple de scan ci-dessus.

Téléchargez le code ci-dessous pour connecter la carte ESP32 au réseau WiFi:

#inclure
const char * ssid = "Votre nom SSID";
const char * mot de passe = "mot de passe ssid";
void setup()
En série.commencer (115200);
retard (1000);
Wifi.mode (wifi_sta);
Wifi.Begin (SSID, mot de passe);
En série.println ("\ nconnecting");
Pendant que (wifi.statut() != Wl_connected)
En série.imprimer(".");
retard (100);

En série.println ("\ nconned au réseau WiFi");
En série.print ("IP ESP32 local:");
En série.println (wifi.localip ());

void loop ()

Le code commence par inclure le Wifi.H bibliothèque. Ensuite, nous entrons le réseau SSID et le mot de passe auquel nous voulons connecter. Le prochain ESP32 est mis en mode station qui est facultatif que l'on peut ignorer car ESP32 par défaut est disponible en mode station.

Ensuite en utilisant le Wifi.Begin (SSID, mot de passe); La fonction ESP32 recherchera le réseau défini et essaiera de se connecter. Une fois l'ESP32 connecté, l'adresse IP du réseau sera affichée sur le moniteur série:

FAQ

Q1: Combien de dispositifs WiFi peuvent se connecter à ESP32?

Par défaut, ESP32 prend en charge 4 appareils WiFi, mais il peut aller jusqu'à 10 appareils en mode AP.

Q2: ESP32 a-t-il un hotspot?

Oui, ESP32 peut se connecter à n'importe quel réseau WiFi ainsi qu'il peut également être un point d'accès pour les autres.

Q3: Peut-on ESP32 agir comme un routeur?

Oui, ESP32 en mode Point d'accès fonctionnera lui-même comme un routeur. ESP32 WiFi prend en charge le mode station, le mode Point d'accès ou peut fonctionner dans les deux.

Conclusion

ESP32 est une carte de microcontrôleur fournie avec un support WiFi et double Bluetooth. Cet article met en évidence la fonction utilisée pour la numérisation des réseaux wifi disponibles près de l'ESP32. La carte ESP32 peut être connectée à n'importe quel réseau tout en connaissant le SSID et le mot de passe du réseau. Cette écriture vous aidera à trouver le réseau que vous souhaitez vous connecter avec ESP32 WiFi à l'aide d'Arduino IDE.