WikiElectronique

Wiki sur l'électronique et l'informatique

Outils pour utilisateurs

Outils du site


esp8266

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:24]
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|}} 
 + 
 +Et pour fermer la connexion : 
 + 
 +<​code>​AT+CIPCLOSE</​code>​ 
 + 
 +Il est également possible d'​établir des connexions UDP. 
 + 
 + 
 + 
esp8266.1490052257.txt.gz · Dernière modification: 2017/12/06 16:10 (modification externe)