FEATHER-ESP8266-Config-Arduino-IDE
En cours de traduction/élaboration. |
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 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)
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.
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 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+.
Crédit: AdaFruit Industries www.adafruit.com
Utilisez ensuite Gestionnaire de carte/Board manager pour installer le paquet ESP8266 proposé par la communauté ESP8266.
Crédit: AdaFruit Industries www.adafruit.com
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)
Crédit: AdaFruit Industries www.adafruit.com
80 MHz comme fréquence pour le CPU
Crédit: AdaFruit Industries www.adafruit.com
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).
Crédit: AdaFruit Industries www.adafruit.com
Sélectionnez le port COM correspondant à la connexion série du Feather (ou votre convertisseur FTDI ou câble USB-Série)
Crédit: AdaFruit Industries www.adafruit.com
et nodemcu comme méthode de réinitialisation (reset method)
Crédit: AdaFruit Industries www.adafruit.com
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
En cours de traduction/élaboration. |
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)
void setup() { pinMode(0, OUTPUT); } void loop() { digitalWrite(0, HIGH); delay(500); digitalWrite(0, LOW); delay(500); }
Vous pouvez maintenant le téléverser! Le Feather HUZZAH intègre une fonctionnalité auto-reset qui active le mode bootloader automatiquement.
Crédit: AdaFruit Industries www.adafruit.com
Le croquis démarre immédiatement - vous devriez voir la LED clignoter. Hourra!
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
Crédit: AdaFruit Industries www.adafruit.com
Open up the IDE serial console at 115200 baud to see the connection and webpage printout!
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.