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** - < | ||
- | |||