Étape 3: Configuration du Module WiFi
Comme je le disais à l’étape 1, le module de Microchip RN171VX WiFi peut être totalement exploité via le port série. Cela rend extrêmement facile à mettre en place le module parce que toutes les commandes sont des chaînes simples envoyés via le port série de l’Arduino. Il suffit d’envoyer une chaîne qui contient "$$$" pour passer en mode commande, envoyer les commandes et ensuite envoyer une chaîne qui contient « exit » pour revenir en mode données.
Le code ci-dessous est le code que j’avais l’habitude de mettre en place le module WiFi de mon réseau domestique. Vous devrez changer les éléments du code marqué comme « XXXXXX » avec les informations de votre réseau WiFi. Trois commandes devront être modifiés :
- régler WiFi ssid XXXXXX: remplacez le XXXXXX par votre nom de réseau (SSID) ;
- définir l’expression wlan XXXXXX: remplacez le XXXXXX par votre mot de passe de réseau ;
- définir l’adresse ip XXXXXX: remplacez le XXXXXX par l’adresse IP (statique) que vous souhaitez régler à votre module WiFi.
void setup() { Serial.begin(115200); pinMode(13, OUTPUT); delay(5000); Serial.print("$$$"); delay(1000); Serial.println("set wlan auth 4"); delay(1000); Serial.println("set wlan phrase Mackenzie4983"); delay(1000); Serial.println("set wlan ssid BARBOSA"); delay(1000); Serial.println("set wlan channel 0"); delay(1000); Serial.println("set wlan join 1"); delay(1000); Serial.println("set wlan tx 0"); delay(1000); Serial.println("set ip dhcp 0"); delay(1000); Serial.println("set ip address 192.168.0.200"); delay(1000); Serial.println("set comm remote 0"); delay(1000); Serial.println("set comm close 0"); delay(1000); Serial.println("set comm open 0"); delay(1000); Serial.println("set comm size 500"); delay(1000); Serial.println("set comm time 50"); delay(1000); Serial.println("set uart baud 115200"); delay(1000); Serial.println("set uart flow 0"); delay(1000); Serial.println("save"); delay(1000); Serial.println("exit"); delay(1000); digitalWrite(13, LOW); }void loop() { }
Dans mon réseau WiFi, la méthode d’authentification est WPA2-PSK. Si votre réseau utilise une méthode d’authentification différente, vous devrez aussi changer la commande set authentification wlan . Découvrez la WiFi module documentation (commandes Set point 4.3) pour savoir quelle valeur est correcte pour votre réseau.
Il y a un détail important sur le Sparkfun bouclier et son petit interrupteur (photo ci-dessus). Pour télécharger le code à l’Arduino à l’aide de son interface USB, l’interrupteur doit être sur la position de DLINE. Pour l’Arduino envoyer et recevoir des données via le module WiFi en utilisant son port série, l’interrupteur doit être sur la position de l’UART. Ceci est nécessaire car le module WiFi et la puce USB sur l’Arduino UNO utilisent le même port série dans le micro-contrôleur ATmega. Si le commutateur est sur UART et que vous essayez de télécharger le code à l’Arduino, un message d’erreur s’affichera dans l’IDE Arduino.
Pour télécharger le code ci-dessus sur l’Arduino et permettre l’Arduino configurer le module WiFi, suivez les étapes ci-dessous :
- Réglez le commutateur sur la position de DLINE ;
- Ouvrir l’IDE Arduino, collez-y le code ci-dessus et télécharger le code ;
- Dès que le téléchargement est terminé, vous disposerez de 5 secondes (retard au début du code) pour modifier le commutateur sur la position de l’UART avant commandes sont envoyées vers le module WiFi. Si la première commande est perdue, aucun des autres ne fonctionnera pas. Dans ce cas, simplement réinitialiser l’Arduino sorte le croquis peut fonctionner à nouveau depuis le début.
Au cours de la configuration du module, qui prend environ 25 secondes, le module LED clignote différemment de son modèle standard. En ce moment que vous saurez le WiFi module est configuré.
Après que le module est configuré, essayez de faire un ping (--> invite de commande « ping [adresse IP] »--> press Enter) le module à l’aide de l’adresse IP spécifiée dans la commande set ip adresse . Si vous n’obtenez pas une réponse du module, quelque chose n’allait pas dans les étapes précédentes.