Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| arduino:uc:esp8266 [2022/07/29 19:10] – [6.2 Test du Wifi] phil | arduino:uc:esp8266 [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{ : | ||
| - | |||
| - | ===== La carte ESP8266 Feather Huzzah ===== | ||
| - | [Mise à jour le 23/7/2021] | ||
| - | {{ : | ||
| - | |||
| - | * **Sources** | ||
| - | * Généralités sur < | ||
| - | * Sites < | ||
| - | * < | ||
| - | * < | ||
| - | |||
| - | * **Bibliothèques** | ||
| - | * Arduino pour l' | ||
| - | * < | ||
| - | |||
| - | * **Articles** | ||
| - | * < | ||
| - | |||
| - | * **Lectures connexes** | ||
| - | * Wiki [[materiels: | ||
| - | * Wiki [[arduino: | ||
| - | * Wiki [[arduino: | ||
| - | * Exemples < | ||
| - | |||
| - | * **Distributeur** | ||
| - | * < | ||
| - | |||
| - | |||
| - | ==== 1. Généralités ==== | ||
| - | La carte Feather HUZZAH ESP8266, développée par Adafruit, est une carte de développement WiFi “tout-en-un” à ESP8226 avec USB intégré et chargeur de batterie. | ||
| - | |||
| - | ==== 2. Principales caractéristiques ==== | ||
| - | * **SOC** : < | ||
| - | * **Processeur** : 32-bit CPU @ 80MHz | ||
| - | * **Wifi** 802.11 b/g/n (WEP/ | ||
| - | * **Flash** : 4MB | ||
| - | * **SRAM** : 96K | ||
| - | * **GPIO** : 9 (logique 3,3V) partagés avec I2C et SPI | ||
| - | * **I²C** : 1 (logiciel) | ||
| - | * **SPI** : 1 | ||
| - | * **UART** : 2 | ||
| - | * **Entrée analogique** : 1 (**1V max**) | ||
| - | * **Alimentation** : 5V régulateur 3.3V (pic de courant 500mA max) | ||
| - | * **Chargeur Lipo intégré** :( 3,7V - 4,2V) - 100mA | ||
| - | * **LED** rouge à usage général sur la broche 0 | ||
| - | * **Bouton** de Reset | ||
| - | * **Consommation** : 60 à 200mA | ||
| - | * **Dimensions** : 51mm x 23mm x 8mm | ||
| - | * ** Masse** : 6g | ||
| - | |||
| - | ==== 3. Brochage ==== | ||
| - | * Description de la connectique des **différents modèles** de cartes < | ||
| - | |||
| - | * **Identification** et description des entrées / sorties de la carte Huzzah sur le site < | ||
| - | {{ : | ||
| - | |||
| - | |||
| - | ==== 4. Accessoires ==== | ||
| - | {{ : | ||
| - | * **Adafruit Grove Shield FeatherWing** pour Particle Mesh et tous les Feathers((Avec une ESP8266 Feather Huzzah, il est nécessaire de connecter une résistance de 10k entre la broche CHPD et le 3,3V)). | ||
| - | * **Caractéristiques** | ||
| - | * 8 connecteurs Grove : | ||
| - | * 3 connecteurs analogiques, | ||
| - | * 2 connecteurs numériques, | ||
| - | * 2 connecteurs I2C | ||
| - | * 1 connecteur UART | ||
| - | * **Schéma** de la carte < | ||
| - | * **Photo de l' | ||
| - | * **Distributeurs** : < | ||
| - | * **Table de correspondance** | ||
| - | |||
| - | ^ Shield ^ ESP ^ Commentaires ^ | ||
| - | |D2|2|GPIO 2 est connectée à la LED bleue située près de l’antenne WiFi. Utilisable comme sortie.| | ||
| - | |D3|16|GPIO 16 utilisable comme sortie.| | ||
| - | |D4|0|GPIO 0 n’a pas de pull-up interne. Est connectée à la LED rouge. Utilisable comme sortie.| | ||
| - | |D5|15|GPIO 15 utilisable comme sortie.| | ||
| - | |||
| - | {{ : | ||
| - | * **Batterie Lipo 3,7V 500mA** | ||
| - | * **Caractéristiques** | ||
| - | * Tension: 3,7 Vcc | ||
| - | * Intensité: 400 mAh | ||
| - | * Courant de décharge maxi: 880 mA | ||
| - | * Connecteur: 2 broches type JST | ||
| - | * Dimensions: 35,5 x 25,5 x 5,2 mm | ||
| - | * Longueur du câble: 100 mm | ||
| - | * Poids: 10 g | ||
| - | * **Distributeurs** : < | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ==== 5. Préparation de l'IDE Arduino ==== | ||
| - | |||
| - | === 5.1 Généralités === | ||
| - | L' | ||
| - | * de communiquer via le WiFi en utilisant les protocoles TCP et UDP, | ||
| - | * de configurer des serveurs HTTP, mDNS, SSDP et DNS, | ||
| - | * d' | ||
| - | * d' | ||
| - | * de travailler avec des cartes SD, des servos, des périphériques SPI et I2C. | ||
| - | |||
| - | === 5.2 Installation du support pour les cartes à " | ||
| - | * L' | ||
| - | |||
| - | __Remarque__ : une URL par ligne, pas de séparateur ! | ||
| - | |||
| - | === 5.3 Installation du gestionnaire de carte === | ||
| - | * Dans le menu « **Outils** » , « **Type de carte** » et « **Gestionnaire de carte** », rechercher « **esp8266 by ESP8266 Community** » et installer le composant. | ||
| - | {{ : | ||
| - | |||
| - | ==== 6. Démarrer avec la carte ESP8266 ==== | ||
| - | |||
| - | === 6.1 Premier Programme (blink) === | ||
| - | |||
| - | <code cpp *.cpp> | ||
| - | void setup() { | ||
| - | pinMode(LED_BUILTIN, | ||
| - | } | ||
| - | |||
| - | void loop() { | ||
| - | digitalWrite(LED_BUILTIN, | ||
| - | delay(1000); | ||
| - | digitalWrite(LED_BUILTIN, | ||
| - | delay(1000); | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | === 6.2 Test du Wifi === | ||
| - | |||
| - | <note warning> | ||
| - | |||
| - | <code cpp *.cpp> | ||
| - | // Connexion au wifi | ||
| - | #include < | ||
| - | // mDNS pour la résolution des noms des hôtes | ||
| - | #include < | ||
| - | // EEPROM : émule une EEPROM dans l' | ||
| - | #include < | ||
| - | // --------------------------------------------------------------------------------- | ||
| - | // Structure pour la configuration de la connexion au réseau wifi | ||
| - | struct EEconf | ||
| - | { // Les champs sont remplis par le croquis infoClientMQTT_ESP8266.ino | ||
| - | // avec les données stockées dans l' | ||
| - | char ssid[32]; | ||
| - | char password[64]; | ||
| - | char myhostname[32]; | ||
| - | } readconf; | ||
| - | // Objet pour la connexion au réseau wifi | ||
| - | WiFiClient espClient; | ||
| - | |||
| - | // Connexion au Wifi | ||
| - | // --------------------------------------------------------------------------------- | ||
| - | void setup_wifi() | ||
| - | { | ||
| - | // Mode station | ||
| - | WiFi.mode(WIFI_STA); | ||
| - | Serial.println(); | ||
| - | Serial.print(" | ||
| - | Serial.println(readconf.ssid); | ||
| - | // Connexion au Wifi | ||
| - | WiFi.begin(readconf.ssid, | ||
| - | while (WiFi.status() != WL_CONNECTED) | ||
| - | { | ||
| - | delay(5000); | ||
| - | Serial.print(" | ||
| - | } | ||
| - | // Affichage | ||
| - | Serial.println("" | ||
| - | Serial.println(" | ||
| - | Serial.print(" | ||
| - | Serial.println(WiFi.macAddress()); | ||
| - | Serial.print(" | ||
| - | Serial.println(WiFi.localIP()); | ||
| - | // Configuration de mDNS | ||
| - | WiFi.hostname(readconf.myhostname); | ||
| - | if (!MDNS.begin(readconf.myhostname)) | ||
| - | { | ||
| - | Serial.println(" | ||
| - | } | ||
| - | else | ||
| - | { | ||
| - | Serial.println(" | ||
| - | Serial.println(readconf.myhostname); | ||
| - | } | ||
| - | } | ||
| - | |||
| - | void setup() | ||
| - | { | ||
| - | // Configuration du moniteur série | ||
| - | Serial.begin(115200); | ||
| - | delay(500); | ||
| - | // Lecture des paramètres sauvegardés par ARD_ESP_SauveInfosClientMqtt.ino | ||
| - | EEPROM.begin(sizeof(readconf)); | ||
| - | EEPROM.get(0, | ||
| - | // Connexion au Wifi | ||
| - | setup_wifi(); | ||
| - | } | ||
| - | |||
| - | void loop() | ||
| - | { | ||
| - | delay(100); | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | // Exemple de résultat attendu // | ||
| - | {{ : | ||
| - | |||
| - | {{ : | ||
| - | <callout type=" | ||
| - | ==== 7. Résolution des problèmes ==== | ||
| - | |||
| - | === 7.1 Installation du driver USB === | ||
| - | * Si le port COM n'est pas identifiable lors de la connexion de l' | ||
| - | |||
| - | === 7.2 Réinstallation ou mise à jour du firmware === | ||
| - | * **Programmation avec Arduino** : < | ||
| - | |||
| - | |||
| - | ==== Pour aller plus loin ==== | ||
| - | * **ESP8266 SDK** - < | ||
| - | |||