FEATHER-ESP8266-Config-Arduino-IDE

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

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, 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 le pilote USB CP2104 pour que le port COM/Serial soit correctement supporté


N'oubliez pas de visiter esp8266.com pour vous tenir au courant des dernières nouvelles/logiciel/etc sur l'ESP8266!

Installer Arduino IDE 1.6.4

Nous allons maintenant installer Arduino IDE 1.6.4 (ou plus récent)

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é

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.

Installer le support ESP8266

Enter http://arduino.esp8266.com/stable/package_esp8266com_index.json into Additional Board Manager URLs field in the Arduino v1.6.4+ preferences.

FEATHER-ESP8266-Config-Arduino-IDE-00.png
Crédit: AdaFruit Industries www.adafruit.com


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+.

Next, use the Board manager to install the ESP8266 package.

FEATHER-ESP8266-Config-Arduino-IDE-01.png
Crédit: AdaFruit Industries www.adafruit.com

Configurer le support ESP8266

When you've restarted, select Generic ESP8266 Module from the Tools->Board dropdown

FEATHER-ESP8266-Config-Arduino-IDE-10.png
Crédit: AdaFruit Industries www.adafruit.com

80 MHz as the CPU frequency

FEATHER-ESP8266-Config-Arduino-IDE-11.png
Crédit: AdaFruit Industries www.adafruit.com

115200 baud upload speed (You can also try faster baud rates, we were able to upload at a blistering 921600 baud but sometimes it fails & you have to retry)

FEATHER-ESP8266-Config-Arduino-IDE-12.png
Crédit: AdaFruit Industries www.adafruit.com

The matching COM port for your FTDI or USB-Serial cable

FEATHER-ESP8266-Config-Arduino-IDE-13.png
Crédit: AdaFruit Industries www.adafruit.com

and nodemcu as the reset method

FEATHER-ESP8266-Config-Arduino-IDE-14.png
Crédit: AdaFruit Industries www.adafruit.com

Check also that you have

  • Flash Mode : QIO
  • Flash Frequency : 40MHz
  • Upload Using : Serial
  • CPU Frequency : 80 MHz
  • Flash Size : 4M
  • Reset Method : nodemcu

Exemple Blink

We'll begin with the simple blink test

Enter this into the sketch window (and save since you'll have to)

void setup() {
  pinMode(0, OUTPUT);
}

void loop() {
  digitalWrite(0, HIGH);
  delay(500);
  digitalWrite(0, LOW);
  delay(500);
}

Now you can simply upload! The Feather HUZZAH has built in auto-reset that puts it into bootloading mode automagically

FEATHER-ESP8266-Config-Arduino-IDE-20.png
Crédit: AdaFruit Industries www.adafruit.com

The sketch will start immediately - you'll see the LED blinking. Hooray!

Se connecter en WiFi

OK once you've got the LED blinking, lets go straight to the fun part, connecting to a webserver. Create a new sketch with this code:

      /*
 *  Simple HTTP get webclient test
 */

#include <ESP8266WiFi.h>

const char* ssid     = "yourssid";
const char* password = "yourpassword";

const char* host = "www.adafruit.com";

void setup() {
  Serial.begin(115200);
  delay(100);

  // We start by connecting to a WiFi network

  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");  
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}

int value = 0;

void loop() {
  delay(5000);
  ++value;

  Serial.print("connecting to ");
  Serial.println(host);
  
  // Use WiFiClient class to create TCP connections
  WiFiClient client;
  const int httpPort = 80;
  if (!client.connect(host, httpPort)) {
    Serial.println("connection failed");
    return;
  }
  
  // We now create a URI for the request
  String url = "/testwifi/index.html";
  Serial.print("Requesting URL: ");
  Serial.println(url);
  
  // This will send the request to the server
  client.print(String("GET ") + url + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n" + 
               "Connection: close\r\n\r\n");
  delay(500);
  
  // Read all the lines of the reply from server and print them to Serial
  while(client.available()){
    String line = client.readStringUntil('\r');
    Serial.print(line);
  }
  
  Serial.println();
  Serial.println("closing connection");
}

Dont forget to update

const char* ssid     = "yourssid";
const char* password = "yourpassword";

to your access point and password, then upload the same way: get into bootload mode, then upload code via IDE

FEATHER-ESP8266-Config-Arduino-IDE-30.png
Crédit: AdaFruit Industries www.adafruit.com

Open up the IDE serial console at 115200 baud to see the connection and webpage printout!

FEATHER-ESP8266-Config-Arduino-IDE-31.png
Crédit: AdaFruit Industries www.adafruit.com

That's it, pretty easy!

This page was just to get you started and test out your module. For more information, check out le dépôt GitHub de l'ESP8266 for much more up-to-date documentation!



Source: Adafruit Feather ESP8266 créé par LadyAda pour AdaFruit Industries. Crédit [www.adafruit.com AdaFruit Industries]

Traduit par Meurisse D. pour MCHobby.be

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.