Modifications

Sauter à la navigation Sauter à la recherche
2 823 octets ajoutés ,  10 octobre 2018 à 12:16
Ligne 1 : Ligne 1 :  
== L'ESP8266-DEV & ESP8266-EVB ==
 
== L'ESP8266-DEV & ESP8266-EVB ==
Ce tutoriel se concentre sur le Flash de MicroPython sur un {{pl|668|ESP8266-EVB (carte d'évaluation d'Olimex)}} et l'{{pl|667|ESP8266-DEV (carte de développement ESP8266 d'Olimex)}}.
+
Ce tutoriel se concentre sur le Flash de MicroPython sur un {{pl|668|ESP8266-EVB (carte d'évaluation d'Olimex avec Relais)}} et l'{{pl|667|ESP8266-DEV (carte ESP8266 d'Olimex destinée aux développements)}}.
    
[[Fichier:OLI-ESP8266-EVB.jpg|480px]]
 
[[Fichier:OLI-ESP8266-EVB.jpg|480px]]
 +
 +
{{ambox|text=L'ESP8266-DEV est une carte de développement ESP8266 produite par Olimex et prête a souder sur vos propres cartes. Hormis cela et quelques GPIO supplémentaires, cet ESP8266 n'est pas différent des autres cartes ESP8266.}}
    
Mise en oeuvre de l'ESP8266 par Olimex Ltd sous forme d'une carte d'évaluation, la déclinaison de l'ESP8266 est nettement améliorée avec:
 
Mise en oeuvre de l'ESP8266 par Olimex Ltd sous forme d'une carte d'évaluation, la déclinaison de l'ESP8266 est nettement améliorée avec:
Ligne 25 : Ligne 27 :     
== Connexion Série ==
 
== Connexion Série ==
 +
Etant donné que le l'ESP8266-DEV (et donc ESP8266-EVB) ne disposent pas de convertisseur USB-Série, il sera donc nécessaire d'utiliser {{pl|144|un câble console}} (USB-Série-TTL) pour communiquer avec la carte ESP8266.
 +
 
[[Fichier:UEXT-SERIAL-wiring2.jpg|240px]] [[Fichier:UEXT-SERIAL-wiring.jpg|240px]]
 
[[Fichier:UEXT-SERIAL-wiring2.jpg|240px]] [[Fichier:UEXT-SERIAL-wiring.jpg|240px]]
    
== Flasher MicroPython ==
 
== Flasher MicroPython ==
Pour flasher MicroPython sur l'ESP8266-DEV (module ESP8266) qui équipe la carte d'évaluation d'Olimex (ESP8266-EVB), vous pouvez vous référer au tutoriel suivant:
+
Pour flasher MicroPython sur l'ESP8266-DEV (module ESP8266) qui équipe la carte d'évaluation d'Olimex (ESP8266-EVB), nous vous proposons le [[FEATHER-CHARGER-MICROPYTHON|tutoriel Charger MicroPython]] ci-dessous.
 +
 
 +
{{ESP8266-MICROPYTHON-SUBTUTO}}
 +
 
 +
== ESP8266-EVB en détails ==
 +
 
 +
Les différents éléments de la carte se présentent comme suit:
 +
 
 +
[[Fichier:ESP8266-DEV-11.jpg|320px]]
 +
 
 +
{{ambox-stop|text=Il sera nécessaire d'alimenter la carte par le connecteur Jack pour assurer la mise sous tension de l'ESP8266. NE PAS DEPASSER 5V sur le connecteur Jack!!}}
 +
 
 +
Avec le diagramme suivant publié par Olimex :
 +
 
 +
[[Fichier:ESP8266-DEV-10.jpg|800px]]
 +
 
 +
La carte propose deux connecteurs: un connecteur UEXT et un connecteur additionnel (CON3).
 +
 
 +
=== Connecteur UEXT ===
 +
Le connecteur UEXT est connecteur 10 broches permettant de transporter les bus les plus fréquemment utilisés sur les microcontrôleurs avec:
 +
* un bus I2C
 +
* un bus SPI
 +
* un port série
 +
 
 +
[[Fichier:ESP8266-DEV-12.jpg|480px]]
 +
 
 +
=== Connecteur CON3 ===
 +
Le connecteur CON3 reprend différents signaux dont le GPIO 0, GPIO 5, GPIO 16.
 +
 
 +
Le convertisseur ADC (Analogique --> Digital) est également disponible <font color="red">1 Volts max</font>. L'entrée ADC peut aussi être utiliser comme entrée digitale à condition d'employer un pont diviseur de tension adéquat pour ne pas dépasser 1V sur l'entrée.
 +
 
 +
[[Fichier:ESP8266-DEV-13.png|480px]]
 +
 
 +
== Commander le relais ==
 +
Comme indiqué sur le schéma ci-dessous,le relais en branché sur le GPIO 5.
 +
 
 +
[[Fichier:ESP8266-DEV-20.png]]
 +
 
 +
<syntaxhighlight lang="python">
 +
>>> from machine import Pin
 +
>>> relay = Pin(5, Pin.OUT)
 +
>>> relay.value( 1 ) # Relais activé
 +
>>> relay.value( 0 ) # Relais inactif
 +
>>> relay.value( 1 ) # Relais activé
 +
>>> relay.value( 0 ) # Relais inactif
 +
>>> relay.value( 1 ) # Relais activé
 +
>>> relay.value( 0 ) # Relais inactif
 +
</syntaxhighlight>
 +
 
 +
== Utilisation de l'entrée ==
 +
La lecture de l'entrée bouton se fait sur le GPIO 0.
 +
 
 +
[[Fichier:ESP8266-DEV-21.png]]
 +
 
 +
En pressant le bouton, l'entrée GPIO 0 est placée à la masse. Cela implique donc qu'il faut activer la résistance pull-up interne sur le GPIO 0.
 +
Par conséquent:
 +
 
 +
    Switch OUVERT : GPIO 0 = HIGH (3.3v)
 +
    Switch FERME : GPIO 0 = LOW (0v)
 +
 
 +
Le script suivant lit le GPIO 0 à interval régulier et affiche le résultat dans la session REPL.
   −
{{ttuto-begin}}
+
<syntaxhighlight lang="python">
 +
>>> from machine import Pin
 +
>>> from time import sleep_ms
 +
>>> btn = Pin( 0, Pin.IN, pull=Pin.PULL_UP )
 +
>>> while True:
 +
>>>    print( '--' if btn.value()==1 else 'PRESSE' )
 +
>>>    sleep_ms( 300 )
 +
</syntaxhighlight>
   −
{{ttuto
+
Ce qui produit les résultats suivants sur la session REPL.
  |label=Charger MicroPython
  −
  |descr=Apprenez comment charger le Firmware MicroPython sur une carte Pyboard, ESP8266 (Feather, Wemos, NodeMcu), etc.
  −
  |img=tlogo-feather-load-upy.jpg
  −
  |link=FEATHER-CHARGER-MICROPYTHON
  −
}}
     −
{{ttuto-end}}
+
<syntaxhighlight>
 +
--
 +
PRESSE
 +
PRESSE
 +
PRESSE
 +
--
 +
--
 +
--
 +
--
 +
--
 +
PRESSE
 +
--
 +
--
 +
PRESSE
 +
--
 +
--
 +
--
 +
--
 +
</syntaxhighlight>
29 917

modifications

Menu de navigation