Modifications

Sauter à la navigation Sauter à la recherche
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{FEATHER-ESP8266-NAV}}
 
{{FEATHER-ESP8266-NAV}}
   −
{{traduction}}
+
== Préambule ==
 +
 
 +
Bien que le Feather HUZZAH ESP8266 soit livré préprogrammé avec l'interpréteur Lua NodeMCU. Si vous ne voulez pas l'utiliser, vous pouvez le remplacer Arduino IDE qui vous semblera plus familier. '''Cela écrira un nouveau Firmware avec votre programme Arduino, ce qui effacera le firmware NodeMCU'''. Si vous voulez revenir à Lua, [https://github.com/nodemcu/nodemcu-flasher il faudra re-flasher le firmware NodeMCU sur votre ESP]
 +
 
 +
 
 +
Pour pouvoir téléverser du code sur votre ESP8266 et utiliser la console série, connectez un câble microUSB sur votre carte Feather HUZZAH et l'autre côté du câble sur le port USB de votre ordinateur. N'oubliez pas d'installer [https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx le pilote USB CP2104 pour que le port COM/Serial soit correctement supporté]
 +
 
 +
 
 +
[http://www.esp8266.com/ N'oubliez pas de visiter esp8266.com pour vous tenir au courant des dernières nouvelles/logiciel/etc sur l'ESP8266!]
 +
 
 +
{{ambox-stop|text=N'oubliez pas d'installer le Pilote USB pour le convertisseur USB-vers-Serie CP2104! }}
 +
 
 +
== Installer Arduino IDE 1.6.4 ==
 +
Nous allons maintenant installer Arduino IDE 1.6.4 (ou plus récent)
 +
 
 +
[http://www.arduino.cc/en/Main/Software Télécharger Arduino IDE depuis Arduino.cc (1.6.4 ou plus récent) - n'utilisez pas la version 1.6.2! Vous pouvez utiliser votre version actuelle d'Arduino IDE si vous l'avez déjà installé]
 +
 
 +
[https://github.com/esp8266/Arduino Vous pouvez également essayer de télécharger le paquet prêt à l'emploi depuis le projet ESP8266-Arduino] (''GitHub de Esp8266'') si vous rencontrez des problèmes avec le Proxy.
 +
 
 +
{{ambox-stop|text=Attention: Adafruit a répertorié des difficultes avec Arduino IDE 1.6.6. Essayez la version 1.6.5 mais n'utilisez pas la version 1.6.6! }}
 +
 
 +
== Installer le support ESP8266 ==
 +
Saisissez l'URL [http://arduino.esp8266.com/stable/package_esp8266com_index.json http://arduino.esp8266.com/stable/package_esp8266com_index.json] dans la nouvelle options '''URL de gestionnaire de carte supplémentaires/Additional Boards Manager URLs''' accessible dans les préférences d'Arduino v1.6.4+.
 +
 
 +
{{ADFImage|FEATHER-ESP8266-Config-Arduino-IDE-00.png|640px}}
 +
 
 +
 
 +
[[FEATHER-M0-Config-Arduino-IDE|Visitez ce guide sur le Feather M0 pour avoir plus de détails sur l'ajout du support de nouvelles cartes sous '''Arduino IDE 1.6.4+''']].
 +
 
 +
Utilisez ensuite '''Gestionnaire de carte/Board manager''' pour installer le paquet ESP8266 proposé par la communauté ESP8266.
 +
 
 +
{{ADFImage|FEATHER-ESP8266-Config-Arduino-IDE-01.png|640px}}
 +
 
 +
== Configurer le support ESP8266 ==
 +
Après avoir redémarré votre Arduino IDE, sélectionnez la carte '''Generic ESP8266 Module''' dans le menu '''Outils -> Carte''' (''Tools->Board'')
 +
 
 +
{{ADFImage|FEATHER-ESP8266-Config-Arduino-IDE-10.png|640px}}
 +
 
 +
80 MHz comme fréquence pour le CPU
 +
 
 +
{{ADFImage|FEATHER-ESP8266-Config-Arduino-IDE-11.png|640px}}
 +
 
 +
115200 baud comme vitesse de téléversement (''upload speed'', vous pouvez essayer des débits plus élevés... cela fonctionne jusqu'à 921600 baud même si cela échoue de temps à autre à une telle vitesse).
 +
 
 +
{{ADFImage|FEATHER-ESP8266-Config-Arduino-IDE-12.png|640px}}
 +
 
 +
Sélectionnez le port COM correspondant à la connexion série du Feather (ou votre convertisseur FTDI ou câble USB-Série)
 +
 
 +
{{ADFImage|FEATHER-ESP8266-Config-Arduino-IDE-13.png|640px}}
 +
 
 +
et '''nodemcu''' comme méthode de réinitialisation (''reset method'')
 +
 
 +
{{ADFImage|FEATHER-ESP8266-Config-Arduino-IDE-14.png|640px}}
 +
 
 +
Verifiez maintenant votre paramétrage, vous devriez avoir:
 +
* '''Flash Mode''' : QIO
 +
* '''Flash Frequency''' : 40MHz
 +
* '''Upload Using''' : Serial
 +
* '''CPU Frequency''' : 80 MHz
 +
* '''Flash Size''' : 4M
 +
* '''Reset Method''' : nodemcu
 +
 
 +
== Exemple Blink ==
 +
Nous allons commencer par un exemple simple: "Blink" (faire clignoter une LED)
 +
 
 +
Saisissez le croquis/sketch suivant dans une fenêtre (et sauvez le puisque cela est nécessaire)
 +
 
 +
<nowiki>void setup() {
 +
  pinMode(0, OUTPUT);
 +
}
 +
 
 +
void loop() {
 +
  digitalWrite(0, HIGH);
 +
  delay(500);
 +
  digitalWrite(0, LOW);
 +
  delay(500);
 +
}</nowiki>
 +
 
 +
Vous pouvez maintenant le téléverser! Le '''Feather HUZZAH''' intègre une fonctionnalité ''auto-reset'' qui active le mode bootloader automatiquement.
 +
 
 +
{{ADFImage|FEATHER-ESP8266-Config-Arduino-IDE-20.png|640px}}
 +
 
 +
Le croquis démarre immédiatement - vous devriez voir la LED clignoter. Hourra!
 +
 
 +
== Se connecter en WiFi ==
 +
Maintenant que nous avons réussit à faire clignoter une LED, nous devrions nous pencher sur ces choses vraiment amusantes, nous connecter sur un Serveur Web.
 +
 
 +
Créez un nouveau croquis avec le code suivant:
 +
 
 +
<nowiki>/*
 +
*  Test WebClient - simple requete HTTP (get)
 +
*/
 +
 
 +
#include <ESP8266WiFi.h>
 +
 
 +
const char* ssid    = "votre_ssid";
 +
const char* password = "votre_mot_de_passe";
 +
 
 +
const char* host = "www.adafruit.com";
 +
 
 +
void setup() {
 +
  Serial.begin(115200);
 +
  delay(100);
 +
 
 +
  // Commencons par nous connecter sur le reseau WiFi
 +
 
 +
  Serial.println();
 +
  Serial.println();
 +
  Serial.print("Connexion sur ");
 +
  Serial.println(ssid);
 +
 
 +
  WiFi.begin(ssid, password);
 +
 
 +
  while (WiFi.status() != WL_CONNECTED) {
 +
    delay(500);
 +
    Serial.print(".");
 +
  }
 +
 
 +
  Serial.println("");
 +
  Serial.println("WiFi connecté"); 
 +
  Serial.println("adresse IP: ");
 +
  Serial.println(WiFi.localIP());
 +
}
 +
 
 +
int value = 0;
 +
 
 +
void loop() {
 +
  delay(5000);
 +
  ++value;
 +
 
 +
  Serial.print("connexion sur ");
 +
  Serial.println(host);
 +
 
 +
  // Utiliser la classe WiFiClient pour
 +
  // creer une connexion TCP
 +
  WiFiClient client;
 +
  const int httpPort = 80;
 +
  if (!client.connect(host, httpPort)) {
 +
    Serial.println("Echec connexion");
 +
    return;
 +
  }
 +
 
 +
  // Créer une URI pour la requete
 +
  String url = "/testwifi/index.html";
 +
  Serial.print("Requete de l URL: ");
 +
  Serial.println(url);
 +
 
 +
  // Cela envoi la requête vers le serveur
 +
  client.print(String("GET ") + url + " HTTP/1.1\r\n" +
 +
              "Host: " + host + "\r\n" +
 +
              "Connection: close\r\n\r\n");
 +
  delay(500);
 +
 
 +
  // Lire toutes les lignes de la réponse
 +
  // renvoyée par le serveur.
 +
  // Afficher toutes les signes sur la connexion serie
 +
  while(client.available()){
 +
    String line = client.readStringUntil('\r');
 +
    Serial.print(line);
 +
  }
 +
 
 +
  Serial.println();
 +
  Serial.println("Fermeture de la connexion");
 +
}</nowiki>
 +
 
 +
N'oubliez pas de mentionner l'identifiant de votre connexion WiFi
 +
 
 +
<nowiki>const char* ssid    = "votre_ssid";
 +
const char* password = "votre_mot_de_passe";</nowiki>
 +
 
 +
''votre_ssid'' est l'identifiant de votre point d'accès (modem WiFi) et ''votre_mot_de_passe'' le mot de passe de votre connexion WiFi.
 +
 
 +
Faites votre téléchargement comme pour l'exemple "Blink".
 +
 
 +
{{ADFImage|FEATHER-ESP8266-Config-Arduino-IDE-30.png|640px}}
 +
 
 +
Ouvrez le terminal série de votre environnement Arduino IDE (connexion à 115200 baud) pour voir la connexion s'établir... et l'affichage du contenu de la page Web!
 +
 
 +
{{ADFImage|FEATHER-ESP8266-Config-Arduino-IDE-31.png|640px}}
 +
 
 +
C'est simple comme tout!
 +
 
 +
L'appel de cette page était juste un point de départ pour tester votre module. Voyez le [https://github.com/esp8266/Arduino dépôt GitHub de l'ESP8266] pour plus de documentation!
 +
 
    
{{FEATHER-ESP8266-TRAILER}}
 
{{FEATHER-ESP8266-TRAILER}}
29 837

modifications

Menu de navigation