ESP32-CAM : définir le point d’accès (AP) à l’aide d’Arduino IDE

ESP32-CAM : définir le point d'accès (AP) à l'aide d'Arduino IDE

Ce tutoriel montre comment configurer votre ESP32-CAM en tant que point d’accès (AP) pour vos projets de serveur Web. De cette façon, vous n’avez pas besoin d’être connecté à un routeur pour accéder au serveur Web. Nous allons programmer l’ESP32-CAM en utilisant Arduino IDE.

ESP32-CAM Définir le point d'accès AP pour le serveur Web Arduino IDE

Point d’accès vs station

Dans les précédents projets de serveur Web ESP32-CAM, nous connectons l’ESP32-CAM à un routeur sans fil. Dans cette configuration, nous pouvons accéder à la carte ESP32-CAM via le réseau local.

Dans ce scénario, le routeur agit comme un point d’accès et la carte ESP32-CAM est définie comme une station. Vous devez donc être connecté à votre routeur (réseau local) pour contrôler et accéder au serveur Web ESP32-CAM.

La station ESP32-CAM se connecte au routeur

Dans certains cas, ce n’est peut-être pas la meilleure configuration (lorsque vous n’avez pas de routeur à proximité). Mais si vous définissez les cartes ESP32-CAM comme point d’accès (hotspot), vous pouvez vous connecter à l’aide de n’importe quel appareil doté de capacités Wi-Fi sans avoir besoin de vous connecter à votre routeur.

ESP32-CAM défini comme Soft Access Point

Fondamentalement, lorsque vous définissez l’ESP32-CAM comme point d’accès, vous créez son propre réseau Wi-Fi et les périphériques Wi-Fi à proximité (stations) peuvent s’y connecter (comme votre smartphone ou votre ordinateur).

Point d’accès logiciel

Parce que l’ESP32-CAM ne se connecte plus à un réseau filaire (comme votre routeur), il est appelé soft-AP (soft Access Point).

Cela signifie que si vous essayez de charger des bibliothèques ou d’utiliser un micrologiciel à partir d’Internet, cela ne fonctionnera pas (comme l’inclusion de bibliothèques JavaScript). Cela ne fonctionne pas non plus si vous essayez de faire des requêtes HTTP vers des services sur Internet (comme envoyer un email avec une photo, par exemple).

Point d’accès au serveur Web vidéo ESP32-CAM (AP)

Dans ce tutoriel, nous allons vous montrer comment configurer l’ESP32 comme point d’accès. À titre d’exemple, nous allons modifier le projet CameraWebServer fourni avec l’IDE Arduino. Ensuite, vous devriez pouvoir modifier n’importe lequel de vos projets pour définir l’ESP32-CAM comme point d’accès.

Dans votre IDE Arduino, accédez à Déposer > Exemples > ESP32 > Caméra > CaméraWebServer.

Ensuite, modifiez le code pour qu’il serve de point d’accès, comme nous l’expliquerons.

Personnaliser le SSID et le mot de passe

Vous devez définir un nom SSID et un mot de passe pour accéder au point d’accès ESP32-CAM. Dans cet exemple, nous définissons le nom ESP32 SSID sur Point d’accès ESP32-CAM. Vous pouvez modifier le nom comme vous le souhaitez. Le mot de passe est 123456789, mais vous pouvez et devez également le modifier.

const char* ssid = "ESP32-CAM Access Point";
const char* password = "123456789";

Configuration de l’ESP32-CAM comme point d’accès

Dans le mettre en place(), supprimez les lignes suivantes (définissez l’ESP32 comme station) :

WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
  delay(500);
  Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");

Et ajoutez ce qui suit pour définir l’ESP32 comme point d’accès à l’aide du softAP() méthode:

WiFi.softAP(ssid, password);

Il existe également d’autres paramètres facultatifs que vous pouvez transmettre au softAP() méthode. Voici tous les paramètres :

softAP(const char* ssid, const char* password, int channel, int ssid_hidden, int max_connection)
  • ssid (défini précédemment) : 63 caractères maximum ;
  • le mot de passe (défini précédemment) : minimum de 8 caractères ; mis à NULL si vous voulez que le point d’accès soit ouvert
  • canaliser: numéro de canal Wi-Fi (1-13)
  • ssid_hidden: (0 = diffuser le SSID, 1 = masquer le SSID)
  • max_connexion: maximum de clients connectés simultanés (1-4)

C’est ce que vous devez inclure dans vos croquis de serveur Web pour définir l’ESP32-CAM comme point d’accès.

Tu peux téléchargez le code complet ici.

Connexion au point d’accès ESP32-CAM

Après avoir téléchargé le code, vous pouvez vous connecter au point d’accès ESP32-CAM pour accéder au serveur Web. Vous n’avez pas besoin de vous connecter à un routeur.

Dans votre smartphone, ouvrez vos paramètres Wi-Fi et appuyez sur le Point d’accès ESP32-CAM réseau:

Connectez-vous au smartphone du point d'accès ESP32-CAM

Tapez le mot de passe que vous avez défini précédemment dans le code.

Se connecter au point d'accès ESP32-CAM Smartphone Insérer le mot de passe

Ouvrez votre navigateur Web et tapez l’adresse IP 192.168.4.1. La page du serveur Web de streaming vidéo doit se charger :

Serveur Web de streaming vidéo Point d'accès ESP32-CAM


Pour vous connecter au point d’accès de votre ordinateur, allez dans les paramètres réseau et Internet, sélectionnez le « ESP32-Access-Point » et insérez le mot de passe.

Connectez-vous à l'ordinateur du point d'accès ESP32-CAM

Et c’est fait ! Maintenant, pour accéder à la page du serveur Web ESP32-CAM, il vous suffit de taper l’adresse IP 192.168.4.1 dans votre navigateur.

Conclusion

Dans ce didacticiel, vous avez appris à définir l’ESP32-CAM comme point d’accès dans les esquisses de votre serveur Web. Lorsque l’ESP32 est défini comme point d’accès, les appareils dotés de capacités Wi-Fi comme votre smartphone peuvent se connecter directement à l’ESP sans avoir besoin de se connecter à un routeur.

Si vous aimez l’ESP32-CAM, jetez un œil à nos ressources :

Merci d’avoir lu.