Table des matières:

Un bouclier WiFi ESP8266 moins cher pour Arduino et autres micros : 6 étapes (avec photos)
Un bouclier WiFi ESP8266 moins cher pour Arduino et autres micros : 6 étapes (avec photos)

Vidéo: Un bouclier WiFi ESP8266 moins cher pour Arduino et autres micros : 6 étapes (avec photos)

Vidéo: Un bouclier WiFi ESP8266 moins cher pour Arduino et autres micros : 6 étapes (avec photos)
Vidéo: Vidéo 1: Introduction ESP WROOM-32 2024, Juillet
Anonim
Un bouclier WiFi ESP8266 moins cher pour Arduino et autres micros
Un bouclier WiFi ESP8266 moins cher pour Arduino et autres micros
Un bouclier WiFi ESP8266 moins cher pour Arduino et autres micros
Un bouclier WiFi ESP8266 moins cher pour Arduino et autres micros

Mise à jour: 29 octobre 2020

Testé avec la bibliothèque de cartes ESP8266 V2.7.4 - fonctionne

Mise à jour: 23 septembre 2016

N'utilisez pas la bibliothèque de cartes Arduino ESP V2.3.0 pour ce projet. V2.2.0 fonctionne

Mise à jour: 19 mai 2016

La révision 14 de ce projet révise les bibliothèques et le code pour fonctionner avec le plug-in IDE ESP8266.com V2.2

Mise à jour: 17 décembre 2105

La Rev 11 de ce projet nettoie les autres tentatives de connexion s'il est déjà connecté. Utilise également le délai d'attente défini par la configuration Web. La version 10 a ignoré le paramètre de délai d'attente.

Mise à jour: 11 novembre 2015

Ceci est la Rev 10 de ce projet. La version 10 utilise une bibliothèque WiFi non bloquante, pfodESP8266WiFi, qui diminue pour un débit plus élevé, en particulier pour les clients Windows. Il permet également la configuration de la page Web du débit en bauds série.

Mise à jour: 23 octobre 2015

Il s'agit de la Rev 8 de ce projet. La version 8 a amélioré le code ESP8266 qui est plus fiable. REMARQUE: chaque paquet envoyé arrête ce code jusqu'à ce que le récepteur (client) reconnaisse le paquet. Cela peut prendre entre 10mS et 200mS. Pendant ce temps, les données série entrantes de l'UART ne sont pas traitées. Le tampon série entrant peut tamponner 256 octets. À 9600 bauds, il faut environ 270mS pour remplir le tampon, donc tant que vous maintenez le débit en bauds série à 9600 ou moins, vous ne devriez pas perdre de données sortantes pendant que l'ESP8266 envoie le paquet précédent. Ceci à condition que vous ayez une bonne connexion WiFi. Si la connexion WiFi est mauvaise, un paquet peut être perdu et doit être retransmis par l'ESP826, puis le tampon entrant série peut se remplir si vous essayez d'envoyer beaucoup de données et certaines de vos données peuvent être perdues.

Mise à jour: 20 septembre 2015

Ceci est la Rev 3 de ce projet. La version 3 ajoute un paramètre de délai d'attente de connexion à la configuration de la page Web. S'il n'y a pas d'envoi ou de réception de données pendant ce temps, le WiFi Shield ferme la connexion et attend une nouvelle. Cela garantit que le WiFi Shield récupère des connexions « à moitié fermées » qui se produisent lorsque le client disparaît en raison d'une mauvaise connexion Wi-Fi, d'une panne de courant au niveau du routeur ou d'un arrêt forcé du client. Voir Détection des connexions de socket TCP/IP semi-ouvertes (abandonnées) pour plus de détails.

Ce délai de connexion est par défaut de 15 secondes. mais peut être modifié au besoin. Le mettre à 0 signifie ne jamais expirer. Lorsque vous utilisez pfodDesigner, définissez une actualisation de menu inférieure au délai d'expiration de la connexion.

introduction

Il s'agit de la version 11 du bouclier WiFi ESP8266-01 et constitue une alternative au bouclier Wifi bon marché/simple pour Arduino et autres micros. Si vous ne faites qu'un seul Wifi Shield, alors un Wifi Shield bon marché/simple pour Arduino et autres micros est le projet à utiliser car il est le plus simple à câbler. Cependant, si vous possédez déjà un module ESP8266-01, vous pouvez utiliser ces instructions pour créer un WiFi Shield en l'utilisant.

Si vous avez l'un des autres modules nus ESP8266, à condition que le module dispose de GPIO0 et GPIO2 disponibles, vous pouvez utiliser ces instructions. Si le module rend GPIO15 accessible, VOUS DEVEZ le connecter à GND via une résistance d'une valeur comprise entre 3K3 et 10K

La Rev 10 n'a besoin d'aucune E/S supplémentaire sur la carte Arduino, autre que TX/RX et alimentation 5V et GND. La version 10 utilise GPIO0 et GPIO2 comme ConfigLink, comme décrit sur cette page, ESP8266-01 Pin Magic. De plus, les esquisses de code utilisées dans Rev10 sont maintenant exactement les mêmes que celles utilisées dans Cheap/Simple Wifi Shield pour Arduino et autres micros. Il remplace également la carte fille d'alimentation 5V à 3V par 3 composants discrets et utilise un réseau de résistances pour les cinq résistances 3K3. La première version Rev 1 est là.

Ces instructions sont également disponibles sur www.pfod.com.au.

Caractéristiques

  • Utilise le module ESP8266-01 peu coûteux et facilement disponible:- D'autres modules ESP8266 peuvent également être utilisés
  • Simple à utiliser:- Le blindage compatible 5V et 3,3V agit comme un pont UART vers WiFi. Il configure un serveur sur l'adresse IP et le port que vous configurez et une fois connecté, il ne fait que transmettre les données vers et depuis la connexion série. Aucune bibliothèque n'est nécessaire dans le micro de connexion, juste une connexion série (UART), elle peut donc être utilisée pour tout microprocesseur doté d'un port série. Il peut également être modifié pour être configuré pour établir une connexion client (avec login facultatif) à un serveur distant.
  • Simple à configurer:- Court-circuiter un lien et mettre le shield sous tension, le met en mode configuration. Dans ce mode, il crée un point d'accès sécurisé auquel vous pouvez vous connecter via votre mobile ou votre ordinateur. Ensuite, l'ouverture de https://10.1.1.1 présente une page Web où vous pouvez configurer le nom et le mot de passe de votre réseau, ainsi que l'adresse IP et le numéro de port sur lesquels le shield doit écouter les connexions. La page Web de configuration utilise la validation HTML5 pour vérifier les paramètres de l'utilisateur.

Étape 1: Liste des pièces

Ce bouclier WiFi ESP8266-01 a besoin des pièces suivantes, ou similaires. Les prix indiqués ici sont au 30 août 2015 et excluent les frais d'expédition:-

  • Module WiFi ESP8266-01 - ~ 2,50 $ US en ligne (prenez votre chance) OU pour un produit fiable SparkFun ou Adafruit ESP8266-01 - 6,95 $ US
  • Uno Protoshield – 1,88 $ US (ou ProtoShield Basic pour Arduino de Jaycar 4,95 $ AU)
  • En-tête 36 broches Element14 - 0,95 $ US (ou 4 en-têtes sans soudure - 10 broches directement de SparkFun 1,50 $ US ou bornier d'en-tête 40 broches de Jaycar 0,95 $ AU)
  • LD1117V33 Régulateur 3,3 V Element14 – 0,67 $ US
  • 1 sur 1N5819 Schottky Diode Element14 – 0,16 $ US (ou Jaycar 0,80 $ AU) (Toute diode Schottky fera l'affaire)
  • RÉSEAU DE RÉSISTANCE BOURNS 4606X-101-332LF, 3K3 - 0,27 $ US (Ces résistances pull-up peuvent être de n'importe quelle valeur dans la plage 3K3 à 10K), vous pouvez également simplement utiliser 5 x résistances 3K3 discrètes à la place comme dans Rev 1, par ex. Résistances 3K3 - Digikey - 0,52 $ US (ou 3K3ohm 1/2 Watt 1% Metal Film Resistances - Pk.8 de Jaycar 0,55 $ AU)
  • 1 de résistance 330R Element14 0,05 $ US OU Sparkfun Resistor 330 Ohm 1/6 Watt PTH - 20 pack US$ 0,95 (ou 330ohm 1/2 Watt 1% Metal Film Resistances - Pk.8 de Jaycar AU $ 0,55)
  • 1 condensateur de 0,1 uF Element14 – 0,21 $ US OU Sparkfun 0,25 $ US
  • 1 condensateur de 10 uF Element14 - 0,11 $ US OU Sparkfun 0,45 $ US

Coût total ~6,80 $ + frais de port (à partir d'août 2015) OU ~11,25 $US en utilisant le module Sparkfun ou Adafruit ESP8266-01

Pour programmer le shield avec la configuration du bouton poussoir et le programme de pont UART vers WiFi, vous avez également besoin d'un câble USB vers série. Ici, un câble série USB vers TTL de SparkFun (9,95 $ US) est utilisé car il a des extrémités bien étiquetées et prend en charge les pilotes pour une large gamme de systèmes d'exploitation, mais vous pouvez également utiliser le câble série USB vers TTL d'Adafruit - Câble de débogage / console pour Raspberry Pi qui est le même prix.

Y compris le câble de programmation, le coût d'un seul WiFi Shield est d'environ 16,75 $ US. Une recherche rapide trouve des Arduino WiFi Shields coûtant un minimum de 30 USD à plus de 70 USD. Ainsi, même en incluant le coût unique du câble de programmation, ce blindage est moins cher que les autres blindages disponibles, tout en étant beaucoup plus facile à configurer et à utiliser.

Étape 2: Construction

Construction
Construction
Construction
Construction
Construction
Construction

Le schéma ci-dessus (ESP8266_01_WiFi_Shield_R2.pdf) montre la disposition des pièces nécessaires pour ce bouclier. Il n'y a que six composants, en plus du module ESP8266-01.

La diode 1N5819 protège l'entrée ESP8266-01 RX des sorties 5V du microprocesseur. La résistance de 330 ohms (R6) offre une protection contre le court-circuit de la sortie ESP8266-01 TX, si le D1 du microprocesseur devient accidentellement une sortie. Une sorte d'alimentation 3V3 est nécessaire. La broche 3V3 de l'Arduino UNO n'est pas assez puissante pour alimenter le module ESP2866. Ici, un régulateur à trois bornes 5V à 3,3V LD1117V33 est utilisé. Le condensateur 10uF est nécessaire pour stabiliser le régulateur LD1117V33, il est donc monté le plus près possible de la sortie du régulateur.

Voici les vues de dessus et de dessous du tableau terminé.

Le dessus de la planche a l'air propre. Le bas de la planche est un peu un nid de rats.

Assurez-vous de vérifier soigneusement le câblage lorsque vous avez terminé, en particulier le câblage vers les broches de l'ESP8266-01 et du régulateur à trois bornes LD1117V33. Il est facile de câbler à la mauvaise broche lorsque vous retournez et câblez par le bas. Le régulateur est monté à l'envers pour maintenir la languette métallique, qui est électriquement connectée à la broche de sortie, à l'écart des broches de la carte.

Étape 3: Programmation du bouclier WiFi

Programmation du bouclier WiFi
Programmation du bouclier WiFi
Programmation du bouclier WiFi
Programmation du bouclier WiFi
Programmation du bouclier WiFi
Programmation du bouclier WiFi

Le WiFi Shield doit être programmé une seule fois, et plus jamais, avec la configuration de la page Web et le code Serial to WiFi Bridge.

Pour programmer le shield, suivez les étapes indiquées sur https://github.com/esp8266/arduino sous Installation avec Boards Manager. Lorsque vous ouvrez le gestionnaire de cartes à partir du menu Outils → Carte, sélectionnez Type de contribution et installez la plate-forme esp8266. Ce projet a été compilé à l'aide de l'ESP8266 version 1.6.4-673-g8cd3697. Les versions ultérieures sont bien meilleures mais peuvent avoir leurs propres bugs car la plate-forme évolue rapidement.

Fermez et rouvrez l'IDE Arduino et vous pouvez maintenant sélectionner "Module ESP8266 générique" dans le menu Outils → Carte.

Vous devez également installer la dernière version de pfodESP2866BufferedClient.zip Cette bibliothèque fonctionne avec le plug-in IDE ESP8266.com V2.2. Si vous avez déjà installé la bibliothèque pfodESP2866WiFi, supprimez complètement ce répertoire de bibliothèque.

  1. Téléchargez ce fichier pfodESP2866BufferedClient.zip sur votre ordinateur, déplacez-le sur votre bureau ou dans un autre dossier que vous pouvez facilement trouver
  2. Ensuite, utilisez l'option de menu IDE Arduino 1.6.5 Sketch → Import Library → Add Library pour l'installer. (Si Arduino ne vous permet pas de l'installer car la bibliothèque existe déjà, recherchez et supprimez l'ancien dossier pfodESP8266BufferedClient, puis importez celui-ci)
  3. Arrêtez et redémarrez l'IDE Arduino et sous Fichier-> Exemples, vous devriez maintenant voir pfodESP8266BufferedClient.

Définition du mot de passe du point d'accès de configuration

Après avoir installé la bibliothèque pfodESP8266BufferedClient, ouvrez l'IDE Arduino et copiez cette esquisse, ESP8266_WifiShield.ino, dans l'IDE. Avant de programmer le shield, vous devez définir votre propre mot de passe pour le point d'accès de configuration.

En mode configuration, le WiFi Shield met en place un point d'accès sécurisé appelé pfodWifiWebConfig avec un mot de passe contenu dans un QR code attaché au shield. Cette connexion sécurisée empêche quiconque d'écouter votre connexion pendant que vous définissez le ssid et le mot de passe de votre réseau réel. Vous devez générer votre propre mot de passe pour vos boucliers. Un programme Java SecretKeyGenerator est disponible ici, qui génère des clés aléatoires de 128 bits et écrit les fichiers QR.png. Une autre alternative consiste à utiliser QR Droid Private (depuis Google Play) pour créer un code QR pour le mot de passe que vous avez choisi.

Dans les deux cas, vous devez mettre à jour le #define en haut du croquis avec votre propre mot de passe.

// =============== démarrage des paramètres de pfodWifiWebConfig ==============

// mettez à jour cette définition avec le mot de passe de votre code QR //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Vous pouvez également définir votre propre nom de point d'accès de configuration, si vous le souhaitez.

Programmation du bouclier

Pour programmer le blindage, retirez-le de la carte Arduino, court-circuitez le FLASH_LINK (illustré ici avec un lien de court-circuit bleu au milieu de la carte) et connectez le câble USB vers série comme indiqué sur la photo. Vérifiez la photo et votre câblage.

Le fil RX se connecte à D0 et le fil TX se connecte à D1. Le VCC (+5V) se connecte à la broche 5V et GND se connecte à la broche GND sur le blindage. Raccourcissez le FLASH_LINK comme indiqué ci-dessus. La photo ci-dessus concerne le câble USB vers série SparkFun. Si vous utilisez le câble Adafruit, les bornes ne sont pas marquées mais sont codées par couleur, le rouge est l'alimentation, le noir est la masse, le vert est TX et le blanc est RX.

Vérifiez soigneusement les connexions VCC et GND car il est facile de court-circuiter l'alimentation USB si vous êtes à une broche

Branchez ensuite le câble USB à votre ordinateur pour alimenter l'ESP8266-01 en mode programmation. Sélectionnez son port COM dans le menu Outils → Port. Laissez la fréquence du processeur, la taille du flash et la vitesse de téléchargement à leurs paramètres par défaut

Ensuite, sélectionnez Fichier → Télécharger ou utilisez le bouton Flèche droite pour compiler et télécharger le programme. Deux fichiers sont téléchargés. Si vous obtenez un message d'erreur lors du téléchargement, vérifiez que les connexions de votre câble sont branchées sur les bonnes broches et réessayez. Une fois la programmation terminée, supprimez le lien de court-circuit de FLASH_LINK.

Joindre le code QR de configuration

Vous aurez besoin de votre mot de passe de point d'accès de configuration unique à chaque fois que vous devrez configurer le bouclier, il est donc pratique de l'attacher en tant que code QR au bouclier (ou à son boîtier). Voici le fichier de présentation Open Office qui a été utilisé pour imprimer le code QR et les détails de connexion pour ce projet. Remplacez le code QR et le texte du mot de passe par votre propre texte unique pour compléter le bouclier.

Étape 4: Configuration du bouclier WiFi

Configuration du bouclier WiFi
Configuration du bouclier WiFi
Configuration du bouclier WiFi
Configuration du bouclier WiFi
Configuration du bouclier WiFi
Configuration du bouclier WiFi

Tout bouclier WiFi doit être configuré avec le nom de réseau et le mot de passe du réseau local. Il doit également recevoir une adresse IP et un numéro de port pour écouter les connexions. Tous les autres boucliers WiFi n'ont pas d'adresse IP et de port codés en dur dans l'esquisse et codent en dur le nom et le mot de passe du réseau ou utilisent une méthode propriétaire avec des applications propriétaires pour se connecter au réseau local. Ceci est très restrictif lorsque vous avez plusieurs appareils dans un environnement en évolution. Ce WiFi Shield utilise une méthode de page Web open source pour configurer à la fois le nom et le mot de passe du réseau, ainsi que l'adresse IP et le numéro de port.

L'ESP8266-01 a un nombre très limité de sorties disponibles, juste GPIO0 et GPIO2. Dans cette conception, après la mise sous tension, le code de l'ESP2866-01 vérifie si GPIO2 est mis à la terre et, le cas échéant, définit l'ESP8266-01 en mode de configuration. Cependant, la mise à la terre de l'entrée GPIO2 doit être retardée jusqu'à la fin de la mise sous tension de l'ESP8266-01. Si GPIO2 est mis à la terre lors de la mise sous tension, le module ESP8266-01 ne démarre pas normalement. Ce délai de mise à la terre de GPIO2 est obtenu en utilisant GPIO0 comme terre. Après le démarrage de l'ESP8266-01, le code setup() fait de GPIO0 une sortie et le définit sur LOW. Cela mettra alors à la terre GPIO2 si le CONFIG_LINK a été court-circuité.

La première version de ce projet (Rev 1) utilisait une E/S numérique Arduino supplémentaire pour effectuer cette mise à la terre, ce qui nécessitait un code supplémentaire dans l'esquisse Arduino. Rev 2+, supprime le besoin de tout code supplémentaire dans l'esquisse Arduino, à part un court délai en haut de setup() pour ignorer la sortie de débogage de l'ESP8266.

Pour tester la configuration du blindage WiFi ESP8266-01, il suffit de le brancher sur une carte Arduino, de court-circuiter le CONFIG_LINK (lien de court-circuit bleu à gauche de l'image) et d'alimenter la carte Arduino.

Dans ce mode de configuration, le module ESP8266 met en place un point d'accès sécurisé avec le nom pfodWifiWebConfig. Ce point d'accès s'affichera sur votre mobile et sur votre ordinateur. Pour vous connecter à ce point d'accès, vous devrez entrer le mot de passe unique de votre bouclier. Vous pouvez saisir le mot de passe à la main, mais il est plus facile et plus fiable de scanner le code QR que vous avez précédemment attaché à votre bouclier, à l'aide d'une application de scanner QR, telle que QR Droid Private

Ensuite, copiez et collez le mot de passe dans l'écran de configuration WiFi de votre mobile pour connecter votre mobile au point d'accès de configuration.

Ensuite, ouvrez un navigateur Web et saisissez l'URL https://10.1.1.1 Cela renverra la page Web de configuration.

Le WiFi Shield remplit automatiquement le SSID du réseau avec le réseau local avec la meilleure force de signal. Ce qui sera généralement celui que vous voulez. Sinon, écrasez simplement cette entrée. Vous devez entrer un SSID réseau, un mot de passe et un numéro de port. Le champ d'adresse IP est facultatif. Si vous le laissez vide, le WiFi Shield utilisera DHCP pour obtenir son adresse IP sur votre réseau local. Il est souvent plus simple de spécifier une adresse IP spécifique afin de pouvoir vous connecter facilement à ce shield.

Rev 10 vous permet également de configurer le débit en bauds série pour ce bouclier. La valeur par défaut est 19200, mais les exemples ici utilisent 9600 donc changez le débit en bauds à 9600

Si votre navigateur est compatible HTML5, la page Web validera la saisie avant de l'envoyer.

Lorsque vous cliquez sur le bouton Configurer, le WiFi Shield traitera les résultats et les stockera dans l'EEPROM, puis affichera une page de réponse, comme celle ci-dessus, vous indiquant de redémarrer pour vous connecter à votre réseau.

Étape 5: Utilisation du bouclier WiFi

Utilisation du bouclier Wi-Fi
Utilisation du bouclier Wi-Fi
Utilisation du bouclier Wi-Fi
Utilisation du bouclier Wi-Fi
Utilisation du bouclier Wi-Fi
Utilisation du bouclier Wi-Fi

Dans un projet complet, vous monteriez un bouton-poussoir momentané à l'extérieur du boîtier de votre projet connecté au CONFIG_LINK, et demanderiez à l'utilisateur d'appuyer sur le bouton-poussoir, puis d'allumer l'appareil pour passer en mode de configuration. Le code que vous avez chargé dans l'ESP8266-01 pilote également la broche GPIO0 de l'ESP8266 lorsque le module est en mode de configuration, vous pouvez donc connecter une résistance de 270 ohms et une LED entre le rail 3,3V et GPIO0 et monter la LED à l'extérieur de la boîte, pour indiquer à l'utilisateur qu'il est en mode config.

Rev 10 vous permet également de configurer le débit en bauds série pour ce bouclier. La valeur par défaut est 19200, mais les exemples ici utilisent 9600, changez donc le débit en bauds à 9600 sur la page Web de configuration, ci-dessus

Comme mentionné ci-dessus, tout croquis que vous chargez dans votre Arduino, ou un autre microprocesseur, a besoin d'un court délai pour ignorer la sortie de débogage du module ESP8266. En dehors de cela, pour recevoir et envoyer des données via WiFi, à partir de votre croquis, il vous suffit de lire et d'écrire sur votre port série (connecté à D0, D1) à 9600 bauds. Donc, pour ignorer la sortie de débogage de l'ESP8266, ajoutez un court délai au sommet de la méthode setup()

void setup() {

retard(1000); // attendez ici une seconde, laissez l'ESP8266 terminer la mise sous tension // cela ignore également la sortie de débogage du WiFi Shield à la mise sous tension // avant de démarrer la connexion série. …. autre code de configuration ici

L'exemple ici utilise un Arduino UNO, mais vous pouvez utiliser n'importe quel microprocesseur, basé sur 5V ou 3,3V, doté d'un UART. Si vous utilisez un microprocesseur 3,3 V, vous devrez fournir 5 V à l'alimentation du WiFi Shield. Ce 5V sera également connecté à la broche 5V du blindage, vous devez donc vérifier que cela est acceptable pour le micro sur lequel vous branchez le blindage.

Pour tester ce shield, pfodApp a été utilisé pour allumer et éteindre la LED de l'Uno via WiFi. Tout d'abord, le pfodDesigner a été utilisé pour concevoir un menu simple.

REMARQUE: La dernière version de pfodApp envoie des messages keepAlive afin que le bouclier wifi n'expire pas

Ensuite, le code a été généré pour la connexion série à 9600 bauds et a transféré le fichier sur le PC, en utilisant le transfert de fichiers wifi.

Le setup() du sketch n'avait pas besoin d'avoir le delay(1000) ajouté car l'analyseur pfod ignore tous les caractères en dehors de { }, mais il a été inclus car il est recommandé pour cette carte WiFi.

Le croquis complet, ESP8266_UnoLedControl.ino est ici. Notez qu'il n'y a pas de code WiFi spécial, l'esquisse se contente de lire et d'écrire sur la sortie série.

Retirez le WiFi Shield, sélectionnez Outils → Carte → Uno dans l'IDE Arduino et programmez cette esquisse dans UNO. REMARQUE: vous devez retirer le blindage WiFi pour programmer l'UNO car l'USB est connecté aux broches TX/RX de l'UNO.

Rebranchez le WiFi Shield, il se connectera automatiquement à votre réseau local et démarrera un serveur sur le port que vous avez configuré. Dans pfodApp, vous pouvez configurer une connexion pour cet appareil. Voir pfodAppForAndroidGettingStarted.pdf pour les détails.

Ensuite, connectez-vous pour allumer et éteindre la LED de l'Uno depuis votre mobile Android via le wifi.

ça y est c'est fini !!

Étape 6: Extensions pour le WiFi Shield et conclusions

Ajout du support client

Comme présenté ici, le bouclier WiFi peut être configuré pour fonctionner en tant que serveur écoutant sur une adresse IP et un numéro de port spécifiés. Cependant, pfodWifiConfig prend également en charge le stockage et la récupération des paramètres du client ainsi que des paramètres du serveur. Ainsi, en ajoutant ces champs à la page Web de configuration et en enregistrant/chargeant les valeurs du client, vous pouvez également utiliser ce WiFi Shield pour vous connecter à un serveur distant, avec un nom d'utilisateur et un mot de passe client, et y télécharger des données.

Ajout d'un bouton-poussoir de configuration externe et d'une LED

Comme mentionné ci-dessus, dans une application réelle, vous monteriez un bouton-poussoir momentané à l'extérieur du boîtier de votre projet connecté au CONFIG_LINK, et demanderiez à l'utilisateur d'appuyer sur le bouton-poussoir, puis d'allumer l'appareil pour passer en mode de configuration. Le code que vous avez chargé dans l'ESP8266-01 entraîne la broche GPIO0 LOW lorsque le module est en mode de configuration, vous pouvez donc connecter une résistance de 270 ohms et une LED entre le rail 3.3V et GPIO0 et monter la led à l'extérieur de la boîte, pour indiquer à l'utilisateur qu'il est en mode config.

Conclusion

Cette Rev 2 du ESP8266-01 WiFi Shield utilise le module ESP8266-01 bon marché et facilement disponible. D'autres modules ESP8266 peuvent également être utilisés.

Une fois programmé, vous n'aurez plus jamais besoin de le programmer à nouveau pour définir ou modifier les paramètres réseau. Ils peuvent tous être configurés via une page Web sur un réseau WiFi temporaire sécurisé.

Il est simple à interfacer avec n'importe quel micro doté d'un UART et fonctionnant avec des microprocesseurs 5V ou 3,3V.

Aucune bibliothèque n'est requise pour se connecter à ce shield. Il fonctionne comme un simple pont série vers WiFi.

Conseillé: