Table des matières

D1 Mini NodeMcu Lus WiFi

Introduction

Le D1 Mini est un module permettant de faire de la communication sans fil en WIFI a faible coût. De 3 à 5€ en fonction du vendeur. On peut le trouver chez Amazon avec une livraison en 24h ou chez AliExpress ou Banggood.

Liens utiles

http://linuxfr.org/news/nodemcu-esp8266-une-alternative-a-l-arduino

https://www.wemos.cc/product/d1-mini.html

Utilitaire pour flasher : http://www.espressif.com/en/support/download/other-tools

Caractéristiques

Consommation : 10uA (Vieille profonde) - 170mA

Prise en main

Le D1 mini est équipé d'un module ESP8266 qui est un module WIFI disposant d'entrées sorties et d'une liaison série dont la vitesse par défaut est 115200 bauds.

Par défaut, il ne répond qu'à des commandes de bases envoyées par un logiciel type Hyperterminal. Il est possible de le programmer avec un firmware qui embarquera votre applicatif.

Le set des commandes : esp8266atcommandsset.pdf

Quelques commandes utiles :

AT+GMR : Lecture de la version Firmware

AT version:1.2.0.0(Jul  1 2016 20:04:45)
SDK version:1.5.4.1(39cb9a32)
Ai-Thinker Technology Co. Ltd.
Dec  2 2016 14:21:16
OK

AT+CWMODE=1 : Passage en mode station (ou périphériques à la différence du mode point d’acces)

AT+CWLAP : Detection des réseaux WIFI à proximités

AT+CWLAP
busy p...
+CWLAP:(2,"WIFI1",-79,"12:12:12:12:12:12",1,-12,0)
+CWLAP:(0,"WIFI2",-77,"12:12:12:12:12:12",1,-12,0)
+CWLAP:(2,"WIFI3",-91,"12:12:12:12:12:12",7,-12,0)
+CWLAP:(0,"WIFI4",-89,"12:12:12:12:12:12",7,-12,0)
+CWLAP:(4,"WIFI5",-88,"12:12:12:12:12:12",7,23,0)
+CWLAP:(2,"WIFI6",-68,"12:12:12:12:12:12",11,1,0)
OK

AT+CWLAP : Connexion à votre réseau WIFI

AT+CWLAP
AT+CWJAP="MONWIFI","MONPASS"
WIFI CONNECTED
WIFI GOT IP
OK

AT+CIFSR : Lecture de l'adresse IP attribuée par votre rouleur en DHCP

AT+CIFSR
+CIFSR:STAIP,"192.168.0.1"
+CIFSR:STAMAC,"12:12:12:12:12:12"
OK

Il est à ce moment là possible de faire un ping pour vérifier que votre D1 est bien connecté à votre réseau.

Il ensuite possible de demander à votre D1 d'établir une connexion TCP sur l'adresse IP de votre PC avec la commande

AT+CIPSTART="TCP","192.168.0.2",23

Il faut évidement qu'un serveur TCP fonctionne sur votre PC pour visualiser la connexion. Pour cela, le plus simple est d'utiliser un logiciel comme Hercules et démarrer un serveur TCP sur le port de votre choix :

Pour envoyer une une données, il faut utiliser la commande

AT+CIPSENDBUF=<length>

suivi des données à envoyer

Exemple

AT+CIPSENDBUF=<length>
test

resultat :

AT+CIPSENDBUF=6
5,4
OK
>
Recv 6 bytes
5,SEND OK

Et pour fermer la connexion :

AT+CIPCLOSE

Il est également possible d'établir des connexions UDP.