Tutoriel d'utilisation et de configuration de base du module WiFi série ESP8266

Avant-propos:
ESP8266 est un module de transmission transparent UART-WiFi ultra-basse consommation, avec la taille de boîtier la plus compétitive de l'industrie et la technologie ultra-basse énergie, conçu pour les appareils mobiles et les applications IoT, qui peuvent connecter les appareils physiques de l'utilisateur sur le Wi-Fi réseau sans fil, effectuer une communication Internet ou réseau local et réaliser la fonction de mise en réseau.
Parce que j'ai été engagé dans la recherche et le développement du traitement de l'information médicale et de l'équipement médical de l'Internet des objets, la mise en réseau matérielle a toujours été une chose gênante, et en utilisant le module WiFi ESP8266, il suffit d'utiliser le contrôle de commande AT via le port série pour répondre à la plupart des exigences du réseau Exigences fonctionnelles. Dans cet article, à travers une brève introduction et des exemples d'application, les lecteurs qui découvrent le module WiFi peuvent comprendre l'utilisation générale du module.
Présentation de l'ESP8266

ESP8266 est une puce WiFi basse consommation conçue par Shanghai Espressif Information Technology, qui intègre une pile de protocole TCP/IP complète et un MCU. Le module ESP8266 est un module WiFi série développé par Shenzhen Anxinke Company basé sur la puce ESP8266 (ajout des circuits périphériques nécessaires, port série flash, antenne embarquée, etc.), peu coûteux, facile à utiliser et puissant.

Le pont entre le matériel et le réseau

Comme le module Bluetooth du port série, le module WiFi du port série est également un autre artefact permettant d'étendre les fonctions du microcontrôleur. Avant d'entrer en contact avec 8266, j'étais très curieux de savoir comment le micro-ordinateur à puce unique est connecté à Internet. J'ai vu dans le livre qu'il est implémenté avec un module Ethernet encombrant et encombrant, mais ce n'est pas beau du tout . Et le module WiFi compact ESP8266 communique avec le microcontrôleur via la commande AT du port série pour réaliser la transmission transparente du port série, qui est très facile à utiliser.

La transmission transparente, également connue sous le nom de transmission transparente, signifie spécifiquement "l'entrée est sortie (comme les caractères entrés depuis le port série du module WiFi seront transmis de manière transparente au serveur)", les données ne changent pas et la conversion entre différents protocoles (tels que le port série vers WiFi, Bluetooth, etc.) sont effectués par le module. L'utilisateur n'a pas besoin de se soucier de l'implémentation interne, donc le module est "transparent" pour l'utilisateur et ne semble pas exister (car le principe d'implémentation intermédiaire peut être ignoré). Un module hautement encapsulé doit masquer les détails d'implémentation internes et ne fournir que des interfaces d'utilisation externe.

Une fois que le matériel est connecté à Internet, il ne "joue plus sur une seule machine". Avec la programmation réseau Socket côté serveur, vous pouvez jouer à beaucoup de choses. Je pense donc que le module WiFi est un pont qui relie le logiciel (programmation réseau) et le matériel (MCU), reliant le MCU et les connaissances Web que j'ai apprises.

Récemment, "l'Internet des objets" ou "matériel intelligent" semble avoir le vent en poupe. L'émergence de nombreuses puces et modules puissants a considérablement abaissé le seuil de développement des appareils connectés à Internet. C'est grâce à ces grands constructeurs qui ouvrent la voie à la grande cause de l'Internet des Objets, que des salauds comme moi qui ne connaissent rien au réseau peuvent facilement connecter le matériel à Internet et réaliser une communication en réseau.
Schéma et description des broches
 ! [Insérer la description de l'image ici](https://img-blog.csdnimg.cn/img_convert/3136f36fe26f087f1261acf2203d818b.pinsérez la description de l'image iciinsérez la description de l'image ici

Pour que le module s'allume et fonctionne normalement, seules trois connexions sont nécessaires : VCC et CH_PD sont connectés au pôle positif de l'alimentation 3.3 et GND est mis à la terre. Il se trouve qu'il y a une alimentation 3,3V sur le module de téléchargement USB-TTL. Lors de l'utilisation du débogage du port série, interconnectez le module avec le TXD et le RXD du téléchargeur. De cette façon, le module WiFi peut être connecté à l'ordinateur et testé avec l'assistant de port série.
insérez la description de l'image ici
Ce qui suit consiste à effectuer le débogage en mode AT sur l'assistant de port série après avoir connecté le module avec USB à TTL : 1.
Test AT :
après avoir installé le pilote du module USB-TTL sur l'ordinateur, insérez le module dans le port USB, vérifiez le numéro de port série dans le gestionnaire de périphériques, et ouvrez-le Outil de débogage série XCOM (atome ponctuel), le module de sélection du numéro de port série correspond au débit en bauds par défaut 115200, contrôle de flux de données-arrêt-contrôle : 8-1-Aucun -Aucun, cochez "envoyer une nouvelle ligne" (vous devez être certain de ne pas oublier de cocher "envoyer une nouvelle ligne", sinon le WiFi ne reconnaîtra pas les commandes AT), cliquez sur le bouton "Ouvrir le port série", puis envoyez AT, si le port série imprime caractères brouillés et voit "OK", cela signifie que le module est entré en mode AT. Différent de certains modules Bluetooth qui doivent appuyer sur le bouton pour entrer en mode de commande AT, l'ESP8266 fonctionne en mode de commande AT après sa mise sous tension.
insérez la description de l'image ici2. Commandes AT de ESP8266

La commande AT a été contactée pour la première fois sur le module Bluetooth.La commande dite AT est essentiellement constituée de chaînes spéciales qui jouent un rôle de contrôle. Le module peut être contrôlé et utilisé via des commandes AT et développé avec des fonctions API de code source.Le premier a une vitesse de développement rapide et une difficulté très faible (pour une utilisation insensée). Ce dernier est plus souple et plus difficile. Cet article ne couvre que le premier, et le second est dans le prochain blog ;
ce qui suit ne répertorie que certaines des commandes AT les plus couramment utilisées et leur utilisation. Pour les paramètres détaillés et les instructions d'utilisation des commandes, veuillez vous référer au document officiel : ESP8266 Ensemble de commandes AT

AT               测试模块是否启动,进入AT模式
AT+RST           重启
AT+GMR           查看版本信息
AT+CWMODE 	     设置WiFi模式(sta/AP/sta+AP)
AT+CWLAP 	     扫描附近的AP信息
AT+CWJAP 	     连接AP
AT+CWQAP 	     与AP断开连接
AT+CWSAP 	     设置ESP8266 softAP配置
AT+CWLIF 	     获取连接到 ESP8266 softAP 的 station 的信息

3. Comment le module se connecte à notre point d'accès mobile ou à notre propre routeur domestique :

1. Envoyez AT+CWMODE=1 pour configurer le module en mode sta (les paramètres 1, 2 et 3 correspondent respectivement aux modes sta, AP et sta/AP). Dans ce mode, le module esp8266 équivaut à un client et peut se connecter à d'autres routeurs ;
insérez la description de l'image ici

2. Envoyez la commande AT+CWLAP pour scanner le WiFi actuel à proximité, et le module renverra la liste des points d'accès disponibles.
insérez la description de l'image ici3. Utilisez AT+CWJAP="WiFi name", "WiFi password" pour vous connecter au routeur spécifié, par exemple, mon hotspot de téléphone portable est "fly", le mot de passe est "hhhhjjjj", la commande envoyée pour se connecter réellement au WiFi est AT+CWJAP="" mouche", "hhhhjjjj".
insérez la description de l'image ici
Le retour "WIFI CONNECTED" indique que la connexion est réussie, et "WIFI GOT IP" signifie que le module s'est vu attribuer une adresse IP.

Enfin, utilisez AT+CWQAP pour déconnecter le WiFi actuellement connecté.

4. esp8266 peut également être utilisé comme point d'accès Wi-Fi par lui-même ; c'est la même chose que d'ouvrir un point d'accès sur un téléphone mobile.
Étapes : 1. Utilisez la commande AT+CWMODE=2 pour configurer le module en mode AP
insérez la description de l'image ici
2. Envoyez AT+CWSAP= "ESP8266", "12345678", 3,4 pour définir les points d'accès Le ssid est "ESP8266", le mot de passe est 12345678 et les deux derniers paramètres 3 et 4 représentent respectivement le canal et la méthode de cryptage. Lorsque le téléphone mobile est connecté au WiFi du module, utilisez AT+CWLIF pour afficher la liste des clients actuellement connectés au point d'accès.
insérez la description de l'image iciinsérez la description de l'image ici5. Comment connecter le serveur TCP au module WiFi

Protocole TCP/IP :

Le protocole de contrôle de transmission (en anglais : protocole de contrôle de transmission, abrégé en TCP) est un protocole de communication de couche de transport basé sur le flux d'octets, fiable et orienté connexion, défini par la RFC 793 de l'IETF. Dans le modèle OSI simplifié de réseau informatique, il complète les fonctions spécifiées par la couche de transport de la quatrième couche, et le protocole de datagramme utilisateur (UDP) est un autre protocole de transport important au sein de la même couche.

Dans la suite de protocoles Internet, la couche TCP est une couche intermédiaire au-dessus de la couche IP et en dessous de la couche application. Des connexions fiables de type pipe sont souvent nécessaires entre les couches d'application de différents hôtes, mais la couche IP ne fournit pas un tel mécanisme de diffusion, mais fournit un échange de paquets non fiable. --Wikipédia

On parle souvent d'Internet, comment les deux appareils connectés à Internet « communiquent-ils » entre eux ? La connexion TCP est l'une des méthodes les plus couramment utilisées. TCP est un protocole de couche de transport orienté connexion. Les deux parties doivent implémenter le protocole TCP. Une partie n'a besoin que de l'adresse IP cible et du numéro de port pour initier une connexion. Une fois la connexion établie, c'est comme tirer un tuyau entre les deux parties La communication en duplex intégral (transmission et réception bidirectionnelles simultanées) est possible.

TCP est un protocole de couche transport, qui est encapsulé sur la base du protocole IP de couche réseau. Et les détails de mise en œuvre de ces encapsulations ne nous importent pas, nous n'avons qu'à utiliser les interfaces pertinentes fournies par le système, comme Socket dans la programmation réseau. Le module ESP8266 implémente également la pile de protocoles TCP/IP En tant que client, le module peut facilement utiliser les commandes AT pour initier une connexion TCP au serveur. Après la connexion au serveur TCP et l'activation du mode de transmission transparent, les données reçues par le port série du module seront transmises de manière transparente au serveur via la connexion TCP, complétant ainsi la transmission des données du port série matériel au processus du programme. à travers le réseau, réalisant la combinaison de logiciels et de matériel.

Commandes AT associées :


AT+CIPSTATUS 	   查询网络连接信息
AT+CIPMUX 	       设置多连接模式
AT+CIPSTART 	   建立TCP连接UDP传输或者SSL连接
AT+CIPCLOSE 	   关闭TCP/UDP/SSL传输
AT+CIPMODE 	       设置透传模式
AT+CIPSEND 	       发送数据

Étapes pour se connecter au serveur :
1. Tout d'abord, nous avons besoin d'un serveur TCP. Nous pouvons créer un serveur TCP en utilisant l'outil de débogage "Network Debugging Assistant", afin que le serveur puisse écouter la demande de connexion TCP sur le port. Bien sûr, nous pouvons aussi écrire un programme par nous-mêmes. Il suffit d'utiliser ce qui est déjà disponible.

Ouvrez le "Network Debugging Assistant", sélectionnez "TCPServer" sur la gauche, l'ordinateur et le module WiFi sont connectés au même point d'accès du téléphone mobile, après avoir vérifié l'IP du point d'accès du téléphone mobile, voici 192.168.43.258, cette étape est très importante , vous devez choisir la bonne, choisissez cette IP Entrez le numéro de port personnalisé que j'ai rempli ici comme 1234. Il est préférable de le changer la prochaine fois. Tant qu'il est 1024-65535, il est facile de l'ouvrir. Cliquez sur le Bouton "Connecter" pour démarrer la surveillance de la demande de connexion TCP locale. Avant de passer à l'étape suivante, assurez-vous que l'ordinateur et le module WiFi sont connectés au même routeur.
insérez la description de l'image ici

2. Entrez la commande AT+CIPMUX=0 pour configurer une connexion unique
insérez la description de l'image ici3. Apprenez l'adresse IP et le port de la machine à partir de "l'assistant de débogage réseau", et entrez la commande AT+CIPSTART="TCP", "192.168.43.140 ", 8080 (les paramètres de la commande sont le type de connexion, l'adresse IP cible et le numéro de port) (correspondant à l'étape 1) lancent une demande de connexion TCP au serveur. Une fois la poignée de main réussie et la connexion établie, "l'assistant de débogage réseau" côté serveur affichera l'adresse IP du client et les informations de port Soyez prêt à envoyer et recevoir des données ;
insérez la description de l'image iciinsérez la description de l'image ici

4. Entrez la commande AT+CIPMODE=1 pour activer le mode de transmission transparent
insérez la description de l'image ici
5. Entrez la commande AT+CIPSEND pour entrer dans le mode de transmission transparent, à ce moment le module enverra toutes les données reçues par le port série au serveur depuis le port TCP. Les données reçues seront également envoyées depuis le port série du module et imprimées sur sscom. De cette manière, le module WiFi est véritablement devenu un pont reliant le matériel et le réseau, réalisant la conversion du protocole du port série au TCP.

Si vous souhaitez quitter le mode de transmission transparent et revenir au mode de commande AT, vous devez envoyer +++ sans retour chariot ni saut de ligne (décochez la case "envoyer une nouvelle ligne" de xcom puis envoyez la commande) J'ai
insérez la description de l'image ici
vu le puissance de transmission transparente TCP.En savoir plus sur la programmation réseau socket, puis pour la fonction d'envoi et de réception de données via le port série du micro-ordinateur monopuce, vous pouvez maintenant écrire vous-même le programme TCP sur le serveur à réaliser.
Écrit à la fin : quelques détails et précautions d'utilisation du module WiFi

1. Le module utilise une alimentation de 3,3 V, assurez-vous de faire attention à la stabilité de l'alimentation, certaines alimentations de module USB-série ne peuvent pas répondre aux exigences, j'utilise le module de port USB-série 5V ( rire et pleurer...).

2. Si le module est éteint après la connexion au WiFi, il se reconnectera automatiquement après la prochaine mise sous tension. De même, une fois le module éteint en mode de transmission transparent, il entrera en mode de transmission transparent la prochaine fois qu'il sera allumé, et il ne répond pas aux commandes AT, il est donc facile de confondre le module avec une panne. Pour sortir du mode de transmission transparent, il faut envoyer +++ sans retour chariot ni saut de ligne

3. Si le processus de sortie TCP complet n'est pas mis en œuvre lorsque la connexion TCP est déconnectée, ESP8266 la jugera comme anormalement ouverte et se reconnectera au serveur TCP.

4. La commande AT doit se terminer par un caractère de saut de ligne de retour chariot " ", ou cocher "Envoyer une nouvelle ligne", vous n'avez qu'à choisir l'un des deux, mais pour sortir du mode de transmission transparent, vous devez envoyer +++ sans saut de ligne de retour chariot ;
5. Si le mode AT est anormal, ne vous précipitez pas pour redémarrer, confirmez si le mode est correct une fois AT+CWMODE Réglez le mode WiFi (sta/AP/sta+AP) ; s'il faut quitter le mode de transmission transparent
6. Il n'y a pas grand-chose à écrire sur le module WiFi. Après avoir essayé les commandes AT ci-dessus et observé l'effet, les commandes AT du module ESP8266 ne posent fondamentalement aucun problème, et vous pouvez ensuite utiliser votre imagination pour développer des choses plus intéressantes avec le module ~~~
Référence de : http ://www .elecfans.com/d/1445744.html

Je suppose que tu aimes

Origine blog.csdn.net/jinanhezhuang/article/details/118975506
conseillé
Classement