Micropython avec ESP32
Micropython est écrit en C et compatible avec Python 3, et il est conçu de manière à fonctionner efficacement sur les microcontrôleurs et les systèmes intégrés. Tout comme la programmation Python, MicropyThon est également facile et accessible pour la programmation des cartes de microcontrôleurs. Cependant, il ne prend pas en charge tout bibliothèques Ce Python fait mais nous pouvons quand même en tirer le plus.
En utilisant Micropython, nous pouvons tirer le meilleur parti de la carte ESP32. ESP32 est une excellente puce pour l'exécution de micropython. Pour programmer une carte ESP32 avec Micropython, nous avons juste besoin d'installer un IDE comme Thonny Ide qui peut brûler le code à l'intérieur de la carte ESP32.
Configuration du point d'accès ESP32 à l'aide de Micropython
Maintenant, nous allons écrire un code micropython pour ESP32 pour l'activer comme point d'accès. Pour écrire un code, nous avons besoin d'un éditeur ici avancera avec Thonny IDE.
Avant de continuer, voici une introduction de base aux trois modes WiFi que l'on doit connaître.
Modes WiFi ESP32
Avant d'aller de l'avant, nous devons avoir une connaissance des modes de travail WiFi ESP32. WiFi ESP32 peut être utilisé dans trois différents modes.
Le module réseau à l'intérieur de l'ESP32 peut configurer la connexion WiFi. ESP32 contient deux interfaces pour son wifi. L'un est utilisé pour configurer ESP32 comme point d'accès et deuxième pour utiliser ESP32 comme station. Pour configurer ces deux modes, l'objet suivant est appelé à l'intérieur du code:
Réseau d'importationLes modes suivants peuvent être appelés en utilisant le réseau.Wlan () fonction en définissant le mode souhaité à l'intérieur de l'argument de cette fonction.
Dans la plupart des situations, ESP32 fonctionne dans Gare mode. Pendant ce mode, ESP32 est connecté au WiFi de tout point d'accès comme le routeur. L'image suivante montre ESP32 connecté à un point d'accès avec d'autres appareils.
Mais nous pouvons également utiliser le WiFi ESP32 pour fonctionner comme hotspots pour d'autres appareils. En bref en utilisant le ap_if = réseau.WLAN (réseau.Ap_if) Commande Nous utiliserons ESP32 comme un Accès indiquer où il créera son propre réseau wifi. Maintenant, tout appareil avec des capacités WiFi peut s'y connecter.
L'image donnée ci-dessous montre le fonctionnement de ESP32 comme point d'accès pour d'autres appareils.
Comme la carte ESP32 n'a pas de capacité de réseau câblé, elle ne prend en charge que les réseaux sans fil, nous avons donc appelé ce point d'accès comme Palette (Point d'accès doux).
Le dernier mode de wifi pour la carte ESP32 est les deux Accès et point de station. Ici, la carte ESP32 sera connectée à un autre routeur et agira comme une station alors qu'elle annonce également son hotspot vers d'autres appareils afin qu'ils puissent se connecter au WiFi ESP32.
L'image ci-dessous met en évidence la structure de la carte ESP32 travaillant à la fois dans la station et le point d'accès.
Comment utiliser la carte ESP32 comme point d'accès
Connectez la carte ESP32 avec PC et ouvrez Thonny IDE. Par défaut, Micropython n'est pas flassé dans la carte ESP32. Ainsi, la première chose avant de commencer la programmation des planches ESP32 est de flasher / de télécharger le firmware sur ESP32.
Pour installer le micrologiciel Micropython dans la carte ESP32, différentes méthodes peuvent être utilisées et Thonny IDE en fait partie qui assiste l'installation de Micropython dans la carte ESP32.
Accédez à la page de téléchargement du firmware Micropython. Sélectionnez la carte pour laquelle nous devons télécharger le firmware. Téléchargez la dernière version du firmware et assurez-vous de ne pas télécharger la version Night Builds car ils ciblent plus les programmeurs avancés. Une fois le firmware installé, la carte ESP32 est prête à être programmée.
Code de point d'accès ESP32
Une fois que l'ide Thonny est prêt. Créer un nouveau fichier allez à: Fichier> Nouveau ou presser Ctrl + n
Tapez le code ci-dessous dans la fenêtre de l'éditeur.
essayer:Point d'accès ESP32
"" "Pour accéder au WiFi ESP32, SSID et le mot de passe est obligatoire. Dans le code ci-dessus, nous avons utilisé le nom SSID comme ESP32 et le mot de passe est 123456789, Mais il peut être modifié.
SSID = 'ESP32'Ensuite, nous avons lancé ESP32 Access Point en définissant la commande suivante
AP = réseau.WLAN (réseau.Ap_if)Pour activer la commande du type de point d'accès ci-dessous:
AP.actif (vrai)Le point d'accès est configuré via SSID et le mot de passe.
AP.config (essid = ssid, mot de passe = mot de passe)Pour imprimer l'adresse IP, écrivez en dessous de la ligne de code.
Imprimer («Connexion réussie») Imprimer (AP.ifconfig ())L'adresse IP par défaut pour ESP32 est 192.168.4.1.
Le point d'accès est créé avec succès à l'aide de Micropython et Thonny IDE.
Enregistrez maintenant le fichier écrit du code dans la carte ESP32. Aller à: Fichier> Enregistrer ou presser Ctrl + s. Maintenant, cliquez sur le périphérique MicropyThon.
Enregistrer le fichier avec le nom de botte.py et cliquer D'ACCORD.
Maintenant, exécutez le fichier enregistré dans ESP32 en cliquant sur le vert jouer icône ou pressage F5 clé.
Sortie sur la borne de la coque de Thonny IDE
La sortie suivante apparaîtra une fois que le code sera compilé avec succès. Nous pouvons voir l'adresse IP (192.168.4.1) pour accéder au serveur Web. Maintenant, tout appareil WiFi peut se connecter au point d'accès ou au point d'accès ESP32.
Ici, la sortie ci-dessous représente les 4 valeurs. Tout d'abord, nous pouvons voir l'adresse IP pour accéder au serveur, ensuite il a imprimé le masque de réseau du point d'accès ESP32 et après cette passerelle et DNS.
Comment connecter les appareils à ESP32 Point d'accès
Le point d'accès ESP32 peut être connecté à l'un des appareils pris en charge WiFi. Nous allons maintenant connecter les appareils suivants avec ESP32 WiFi (point d'accès).
Comment connecter le point d'accès ESP32 avec le smartphone
Tout d'abord, nous connecterons un Téléphone intelligent avec un point d'accès ESP32. Accédez aux paramètres WiFi du smartphone Connectez-vous à la carte ESP32 en tapant le mot de passe défini en code.
Une fois l'ESP32 connecté, ouvrez l'adresse IP du point d'accès ESP32 du navigateur (192.168.4.1) de la carte ESP32 et appuyez sur Entrée.
La fenêtre suivante sera affichée sur le serveur Web Après avoir accédé au point d'accès ESP32.
Comment connecter le point d'accès ESP32 avec PC
Tout comme nous l'avons fait dans les smartphones, la même procédure sera suivie pour connecter le PC avec ESP32 Point d'accès. Ouvrez le paramètre WiFi à l'aide de la barre des tâches et cliquez sur le WiFi ESP32.
Tapez maintenant le mot de passe pour SSID défini dans le code et cliquez sur Suivant. Le PC se connectera au point d'accès ESP32.
Ouvrez maintenant le navigateur et tapez l'adresse IP ESP32. L'onglet suivant s'ouvrira en nous montrant une interface similaire comme nous l'avons fait dans les smartphones.
Nous avons réussi ESP32 en mode Access en utilisant le code MicropyThon.
Conclusion
Le WiFi de la carte ESP32 fonctionne dans trois modes différents: station, point d'accès ou les deux. Ici, nous avons activé ESP32 en mode accès et connecté différents appareils avec lui. Nous avons écrit du code pour ESP32 dans Micropython. En utilisant cet article, n'importe qui peut connecter la carte ESP32 en mode Point d'accès et le faire fonctionner comme un appareil hotspot.