Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
esp8266 [2017/03/21 00:34] 88.164.131.165 |
esp8266 [2017/12/06 16:13] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== D1 Mini NodeMcu Lus WiFi ====== | ====== 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 | http://linuxfr.org/news/nodemcu-esp8266-une-alternative-a-l-arduino | ||
- | AT+CWMODE=1 : Passage en mode station | + | 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 | ||
+ | <code> | ||
+ | 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 | ||
+ | </code> | ||
+ | |||
+ | 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 | ||
+ | <code> | ||
+ | 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 | ||
+ | </code> | ||
+ | |||
+ | AT+CWLAP : Connexion à votre réseau WIFI | ||
+ | |||
+ | <code> | ||
+ | AT+CWLAP | ||
+ | AT+CWJAP="MONWIFI","MONPASS" | ||
+ | WIFI CONNECTED | ||
+ | WIFI GOT IP | ||
+ | OK | ||
+ | </code> | ||
+ | |||
+ | AT+CIFSR : Lecture de l'adresse IP attribuée par votre rouleur en DHCP | ||
+ | |||
+ | <code> | ||
+ | AT+CIFSR | ||
+ | +CIFSR:STAIP,"192.168.0.1" | ||
+ | +CIFSR:STAMAC,"12:12:12:12:12:12" | ||
+ | OK | ||
+ | </code> | ||
+ | |||
+ | 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 | ||
+ | <code> | ||
+ | AT+CIPSTART="TCP","192.168.0.2",23 | ||
+ | </code> | ||
+ | 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 : | ||
+ | |||
+ | {{::hercule1.png?400|}} | ||
+ | |||
+ | Pour envoyer une une données, il faut utiliser la commande | ||
+ | <code>AT+CIPSENDBUF=<length></code> | ||
+ | suivi des données à envoyer | ||
+ | |||
+ | Exemple | ||
+ | <code> | ||
+ | AT+CIPSENDBUF=<length> | ||
+ | test | ||
+ | </code> | ||
+ | |||
+ | resultat : | ||
+ | <code> | ||
+ | AT+CIPSENDBUF=6 | ||
+ | 5,4 | ||
+ | OK | ||
+ | > | ||
+ | Recv 6 bytes | ||
+ | 5,SEND OK | ||
+ | </code> | ||
+ | |||
+ | {{:hercule2.png?400|}} | ||
- | [21-03-17 00:24:36]: AT+CWLAP | + | Et pour fermer la connexion : |
- | [21-03-17 00:24:36]: busy p... | + | <code>AT+CIPCLOSE</code> |
- | [21-03-17 00:24:37]: +CWLAP:(2,"WIFI1",-79,"12:12:12:12:12:12",1,-12,0) | + | |
- | [21-03-17 00:24:37]: +CWLAP:(0,"WIFI2",-77,"12:12:12:12:12:12",1,-12,0) | + | |
- | [21-03-17 00:24:37]: +CWLAP:(2,"WIFI3",-91,"12:12:12:12:12:12",7,-12,0) | + | |
- | [21-03-17 00:24:37]: +CWLAP:(0,"WIFI4",-89,"12:12:12:12:12:12",7,-12,0) | + | |
- | [21-03-17 00:24:37]: +CWLAP:(4,"WIFI5",-88,"12:12:12:12:12:12",7,23,0) | + | |
- | [21-03-17 00:24:37]: +CWLAP:(2,"WIFI6",-68,"12:12:12:12:12:12",11,1,0) | + | |
- | [21-03-17 00:24:37]: OK | + | |
- | [21-03-17 00:24:36]: AT+CWLAP | + | Il est également possible d'établir des connexions UDP. |
- | [21-03-17 00:25:22]: AT+CWJAP="MONWIFI","MONPASS" | + | |
- | [21-03-17 00:25:25]: WIFI CONNECTED | + | |
- | [21-03-17 00:25:30]: WIFI GOT IP | + | |
- | [21-03-17 00:25:31]: OK | + | |
- | [21-03-17 00:28:19]: AT+CIFSR | ||
- | [21-03-17 00:28:19]: +CIFSR:STAIP,"192.168.0.1" | ||
- | [21-03-17 00:28:19]: +CIFSR:STAMAC,"12:12:12:12:12:12" | ||
- | [21-03-17 00:28:19]: OK | ||
- | Ping | ||