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 Prochaine révisionLes deux révisions suivantes | ||
arduino:uc:esp8266 [2021/07/23 09:33] – [La carte ESP8266 Feather Huzzah] phil | arduino:uc:esp8266 [2022/07/29 19:11] – [6.2 Test du Wifi] phil | ||
---|---|---|---|
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 === | ||
+ | |||
+ | <callout type=" | ||
+ | |||
+ | <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** - < | ||
+ | |||