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 | ||
materiel:esp8266:accueil [2017/02/23 21:25] resonance |
materiel:esp8266:accueil [2019/04/04 09:21] (Version actuelle) resonance [Avec le logiciel Arduino] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== ESP8266 ====== | ====== ESP8266 ====== | ||
- | {{: | + | {{: |
- | L’**ESP8266** est un micro-contrôleur pas cher (entre 4 et 10€) avec connexion WiFi intégrée, produit par les fabricants Espressif et AI-Thinker. Depuis 2014, une communauté s' | + | L’**ESP8266** est un micro-contrôleur pas cher (entre 4 et 10€) avec connexion WiFi intégrée, produit par les fabricants Espressif et AI-Thinker. Depuis 2014, une communauté s' |
On peut se servir du module pour : | On peut se servir du module pour : | ||
* **Créer un serveur Web**, pour visualiser les données d'un capteur sur un téléphone mobile ou un ordinateur via le navigateur Web ou bien pour lui envoyer des commandes comme fermer la porte du garage ou arroser les plantes (pour une utilisation un peu classique) | * **Créer un serveur Web**, pour visualiser les données d'un capteur sur un téléphone mobile ou un ordinateur via le navigateur Web ou bien pour lui envoyer des commandes comme fermer la porte du garage ou arroser les plantes (pour une utilisation un peu classique) | ||
+ | * **Communiquer avec un serveur Web**, pour envoyer ou recevoir des données sur le Web, à partir d'un site. Exemple avec [[http:// | ||
* **Créer un réseau maillé**, où chaque module envoie et reçoit des informations des autres. Voir notre projet [[projets: | * **Créer un réseau maillé**, où chaque module envoie et reçoit des informations des autres. Voir notre projet [[projets: | ||
* **Créer des connexions sans fils**, et donc envoyer et recevoir des informations par le WiFi en passant par d' | * **Créer des connexions sans fils**, et donc envoyer et recevoir des informations par le WiFi en passant par d' | ||
+ | |||
+ | <WRAP group> | ||
+ | <WRAP half column> | ||
+ | <WRAP half column> | ||
+ | </ | ||
+ | |||
===== Caractéristiques ===== | ===== Caractéristiques ===== | ||
Ligne 20: | Ligne 27: | ||
L' | L' | ||
<WRAP group> | <WRAP group> | ||
- | <WRAP half column> | + | <WRAP half column> |
- | {{: | + | <WRAP half column> |
- | + | ||
- | <WRAP half column> | + | |
- | {{: | + | |
- | </ | + | |
</ | </ | ||
+ | Pour débuter, nous vous conseiller deux cartes prêtes à être programmée, | ||
+ | <WRAP group> | ||
+ | <WRAP half column>// | ||
+ | {{: | ||
+ | <WRAP half column>// | ||
+ | </ | ||
- | |||
- | Nous vous conseillons pour débuter de choisir une carte prête à être programmée (// | ||
- | {{: | ||
Ligne 47: | Ligne 53: | ||
{{: | {{: | ||
+ | |||
+ | |||
+ | **Wemos D1** | ||
+ | {{: | ||
===== Configuration ===== | ===== Configuration ===== | ||
On peut programmer l' | On peut programmer l' | ||
Ligne 58: | Ligne 68: | ||
==== Avec le logiciel Arduino ==== | ==== Avec le logiciel Arduino ==== | ||
+ | Voir si besoin cette page d' | ||
+ | |||
* Installer le logiciel Arduino | * Installer le logiciel Arduino | ||
* Ouvrir le logiciel et les " | * Ouvrir le logiciel et les " | ||
Ligne 68: | Ligne 80: | ||
* Par mesure de sécurité, vous pouvez aussi diminuer la vitesse d' | * Par mesure de sécurité, vous pouvez aussi diminuer la vitesse d' | ||
* exemple de vitesse " | * exemple de vitesse " | ||
+ | * Installer des bibliothèques avec des exemples (Menu Croquis > Inclure une bibliothèque > Gérer les bibliothèques > Taper esp8266) | ||
+ | |||
+ | {{ : | ||
+ | |||
<WRAP center round info 80%> | <WRAP center round info 80%> | ||
Ligne 73: | Ligne 89: | ||
</ | </ | ||
+ | Le microgiciel de l' | ||
+ | <WRAP center round info 80%> | ||
+ | Si la vitesse de transfert est souvent plus rapide que par USB, il peut arriver dans le cas d'une boucle principale ne contenant pas de //delay()// ou //yield()// que l'IDE d' | ||
+ | </ | ||
==== Avec une carte Arduino ==== | ==== Avec une carte Arduino ==== | ||
Vous pouvez aussi utiliser ces modules pour ajouter une connexion Wi-Fi à un projet utilisant déjà une Arduino. | Vous pouvez aussi utiliser ces modules pour ajouter une connexion Wi-Fi à un projet utilisant déjà une Arduino. | ||
Ligne 83: | Ligne 103: | ||
- | ===== Exemples ===== | + | <WRAP center round important 80%> |
+ | Sur d' | ||
+ | </ | ||
- | ==== Faire clignoter la LED ==== | ||
- | Rien d' | ||
- | <code cpp> | + | ===== Exemples ===== |
- | int led = 2; | + | Tous les codes des exemples ici : {{: |
- | + | ||
- | void setup() { | + | |
- | pinMode(led, | + | |
- | } | + | |
- | + | ||
- | void loop() { | + | |
- | digitalWrite(led, | + | |
- | delay(1000); | + | |
- | digitalWrite(led, | + | |
- | delay(1000); | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | ==== Serveur Web ==== | + | |
- | Éteindre ou allumer une LED avec le navigateur Web. L' | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | ++++ ssss | | + | |
- | + | ||
- | <code cpp> | + | |
- | </ | + | |
- | ++++ | + | * [[.: |
+ | * [[.: | ||
+ | * [[.: | ||
+ | * [[.: |