Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


materiel:esp8266:accueil

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
materiel:esp8266:accueil [2017/02/23 22:52]
resonance
materiel:esp8266:accueil [2019/04/04 09:21] (Version actuelle)
resonance [Avec le logiciel Arduino]
Ligne 1: Ligne 1:
 ====== ESP8266 ====== ====== ESP8266 ======
  
-{{:materiel:esp8266:esp-wemos-d1-mini.jpg?400|}}+{{:materiel:esp8266:esp-wemos-d1-mini.jpg?400&nolink|}}
  
-L’**ESP8266** est un micro-contrôleur pas cher (entre 4 et 10€) avec connexion WiFi intégrée, produit par les fabricants Espressif et AI-Thinker. Depuis 2014, une communauté s'est créé autour de cet appareil pour le documenter et le rendre accessible, notamment en rendant possible la programmation du micro-contrôleur via le logiciel //open source// [[logiciels:arduino|Arduino]]. +L’**ESP8266** est un micro-contrôleur pas cher (entre 4 et 10€) avec connexion WiFi intégrée, produit par les fabricants Espressif et AI-Thinker. Depuis 2014, une communauté s'est créée pour le documenter et le rendre accessible, notamment en rendant possible la programmation du micro-contrôleur via le logiciel //open source// [[logiciels:arduino|Arduino]]. 
  
 On peut se servir du module pour :  On peut se servir du module pour : 
   * **Créer un serveur Web**, pour visualiser les données d'un capteur sur un téléphone mobile ou un ordinateur via le navigateur Web ou bien pour lui envoyer des commandes comme fermer la porte du garage ou arroser les plantes (pour une utilisation un peu classique)   * **Créer un serveur Web**, pour visualiser les données d'un capteur sur un téléphone mobile ou un ordinateur via le navigateur Web ou bien pour lui envoyer des commandes comme fermer la porte du garage ou arroser les plantes (pour une utilisation un peu classique)
 +  * **Communiquer avec un serveur Web**, pour envoyer ou recevoir des données sur le Web, à partir d'un site. Exemple avec [[http://www.arduinesp.com/thingspeak|thingspeak]].
   * **Créer un réseau maillé**, où chaque module envoie et reçoit des informations des autres. Voir notre projet [[projets:clod:accueil|City Lights Orchestra Device (CLOD)]].   * **Créer un réseau maillé**, où chaque module envoie et reçoit des informations des autres. Voir notre projet [[projets:clod:accueil|City Lights Orchestra Device (CLOD)]].
   * **Créer des connexions sans fils**, et donc envoyer et recevoir des informations par le WiFi en passant par d'autres méthodes que le navigateur Web, par communications UDP/TCP/OSC par exemple, qui sont interfaçables avec beaucoup de langages de programmations et logiciels.   * **Créer des connexions sans fils**, et donc envoyer et recevoir des informations par le WiFi en passant par d'autres méthodes que le navigateur Web, par communications UDP/TCP/OSC par exemple, qui sont interfaçables avec beaucoup de langages de programmations et logiciels.
 +
 +<WRAP group>
 +<WRAP half column>{{youtube>IQVKGAU8jcA?medium}}</WRAP>
 +<WRAP half column>{{youtube>dd-Wumz1Igo?medium}}</WRAP>
 +</WRAP>
  
  
-{{youtube>IQVKGAU8jcA?medium}} 
 ===== Caractéristiques ===== ===== Caractéristiques =====
   * Documentation technique : {{:materiel:esp8266:esp8266-datasheet.pdf|ESP8266 Datasheet}}   * Documentation technique : {{:materiel:esp8266:esp8266-datasheet.pdf|ESP8266 Datasheet}}
Ligne 22: Ligne 27:
 L'ESP8266 est disponible en plusieurs versions, il faut donc veiller à prendre celle qui convient le mieux. L'ESP8266 est disponible en plusieurs versions, il faut donc veiller à prendre celle qui convient le mieux.
 <WRAP group> <WRAP group>
-<WRAP half column> +<WRAP half column>{{:materiel:esp8266:esp-family-modules1.png?600|}}</WRAP> 
-{{:materiel:esp8266:esp-family-modules1.png?600|}}</WRAP> +<WRAP half column>{{:materiel:esp8266:esp-family-modules2.jpg?600|}}</WRAP>
- +
-<WRAP half column> +
-{{:materiel:esp8266:esp-family-modules2.jpg?600|}}+
 </WRAP> </WRAP>
 +
 +Pour débuter, nous vous conseiller deux cartes prêtes à être programmée, c'est-à-dire avec un composant de communication série qui communiquera avec l'ordinateur et le logiciel Arduino :
 +
 +<WRAP group>
 +<WRAP half column>//Development Board// intégrant l'ESP-12E, comme la Wemos D1, NodeMCU, HUZZAH d'Adafruit \\
 +{{:materiel:esp8266:esp-wemos-d1.jpg?600|}}</WRAP>
 +<WRAP half column>//Wemos mini// \\ {{:materiel:esp8266:d1-mini-esp8266-board-sh_fixled.jpg?600|}}</WRAP>
 </WRAP> </WRAP>
  
-Nous vous conseillons pour débuter de choisir une carte prête à être programmée (//Development Board//) intégrant l'ESP-12E, comme la Wemos D1 ou des équivalents au NodeMCU ou l'HUZZAH d'Adafruit : + 
-{{:materiel:esp8266:esp-wemos-d1.jpg?600|}}+ 
 + 
  
 ==== Alimentation ==== ==== Alimentation ====
Ligne 42: Ligne 53:
  
 {{:materiel:esp8266:esp-pinout-esp12e.png?600|}} {{:materiel:esp8266:esp-pinout-esp12e.png?600|}}
 +
 +
 +**Wemos D1**
 +{{:materiel:esp8266:wemos-r2-vs-r1-pinouts.png?800|}}
 ===== Configuration ===== ===== Configuration =====
 On peut programmer l'ESP8266 avec plusieurs langages : commandes AT, ESP8266 SDK, Lua (NodeMCU), C/C++ (Arduino), microPython, Javascript. Nous retiendrons ici la méthode la plus familière en utilisant Arduino. Pour les autres méthodes, suivez ces liens : [[http://www.kloppenborg.net/blog/microcontrollers/2016/08/02/getting-started-with-the-esp8266|getting-started-with-the-esp8266]], [[https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/overview|adafruit-esp8266-breakout]]. On peut programmer l'ESP8266 avec plusieurs langages : commandes AT, ESP8266 SDK, Lua (NodeMCU), C/C++ (Arduino), microPython, Javascript. Nous retiendrons ici la méthode la plus familière en utilisant Arduino. Pour les autres méthodes, suivez ces liens : [[http://www.kloppenborg.net/blog/microcontrollers/2016/08/02/getting-started-with-the-esp8266|getting-started-with-the-esp8266]], [[https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/overview|adafruit-esp8266-breakout]].
Ligne 53: Ligne 68:
  
 ==== Avec le logiciel Arduino ==== ==== Avec le logiciel Arduino ====
 +Voir si besoin cette page d'[[https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/downloads?view=all#using-arduino-ide|Adafruit]].
 +
   * Installer le logiciel Arduino   * Installer le logiciel Arduino
   * Ouvrir le logiciel et les "Préférences" (Menu Fichier > Préférences)   * Ouvrir le logiciel et les "Préférences" (Menu Fichier > Préférences)
Ligne 63: Ligne 80:
   * Par mesure de sécurité, vous pouvez aussi diminuer la vitesse d'importation du programme, cela pose parfois des problèmes   * Par mesure de sécurité, vous pouvez aussi diminuer la vitesse d'importation du programme, cela pose parfois des problèmes
       * exemple de vitesse "Upload Speed 57600"       * exemple de vitesse "Upload Speed 57600"
 +  * Installer des bibliothèques avec des exemples (Menu Croquis > Inclure une bibliothèque > Gérer les bibliothèques > Taper esp8266)
 +
 +{{ :materiel:esp8266:esp-install-libs.png?600 |}}
 +
  
 <WRAP center round info 80%> <WRAP center round info 80%>
Ligne 68: Ligne 89:
 </WRAP> </WRAP>
  
 +Le microgiciel de l'ESSP8266 peut également être mis à jour par le wifi, directement depuis l'interface d'arduino. Cette fonctionnalité est décrite étape par étape[[https://projetsdiy.fr/arduinoota-ota-mise-jour-sans-fil-ide-arduino-programmes-esp8266/| dans ce tutoriel]].
  
 +
 +<WRAP center round info 80%>
 +Si la vitesse de transfert est souvent plus rapide que par USB, il peut arriver dans le cas d'une boucle principale ne contenant pas de //delay()// ou //yield()// que l'IDE d'arduino échoue à contacter l'ESP8266. L'ajout d'un //delay(20)// suffit souvent à rétablir cette fonctionnalité.
 +</WRAP>
 ==== Avec une carte Arduino ==== ==== Avec une carte Arduino ====
 Vous pouvez aussi utiliser ces modules pour ajouter une connexion Wi-Fi à un projet utilisant déjà une Arduino. Vous pouvez aussi utiliser ces modules pour ajouter une connexion Wi-Fi à un projet utilisant déjà une Arduino.
Ligne 74: Ligne 100:
 <WRAP half column>{{:materiel:esp8266:esp-with-arduino-circuit.jpg?600|}}</WRAP> <WRAP half column>{{:materiel:esp8266:esp-with-arduino-circuit.jpg?600|}}</WRAP>
 <WRAP half column>{{:materiel:esp8266:esp-with-arduino.jpg?600|}}</WRAP> <WRAP half column>{{:materiel:esp8266:esp-with-arduino.jpg?600|}}</WRAP>
 +</WRAP>
 +
 +
 +<WRAP center round important 80%>
 +Sur d'autres cartes, pour téléverser le code, il faut appuyer sur deux boutons suivant un ordre. Par exemple sur la carte d'Adafruit HUZZAH : appuyer sur le bouton GPIO, puis RESET, relâcher ensuite RESET, puis GPIO.
 </WRAP> </WRAP>
  
  
 ===== Exemples ===== ===== Exemples =====
 +Tous les codes des exemples ici : {{:materiel:esp8266:esp8266_codes.zip|}}
  
-  * [[.:out:|Sorties]]+  * [[.:out:|Sorties]] 
   * [[.:webserver:|Serveur Web]]   * [[.:webserver:|Serveur Web]]
   * [[.:communications:|Communications]] en UDP/OSC avec Pure Data   * [[.:communications:|Communications]] en UDP/OSC avec Pure Data
 +  * [[.:blynk:|Blynk]] : communication avec un téléphone portable et l'application "Blynk"
/home/resonancg/www/wiki/data/attic/materiel/esp8266/accueil.1487886729.txt.gz · Dernière modification: 2017/02/23 22:52 de resonance