Modifications

Sauter à la navigation Sauter à la recherche
3 073 octets ajoutés ,  10 octobre 2018 à 12:16
Ligne 1 : Ligne 1 : −
== Introduction ==
+
== L'ESP8266-DEV & ESP8266-EVB ==
Mise en oeuvre de l'ESP8266 par Olimex Ltd sous forme d'une carte d'évaluation, la déclinaison de l'ESP est nettement améliorée avec une grande quantité d'entrée/sortie, un accès au convertisseur Analogique->digital, 2 Mo de mémoire flash (contrairement aux autres modules ne proposant que 512Ko) et un connecteur SDIO. Olimex c'est aussi une garantie de qualité et de pérennité de gamme.
+
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)}}.
La version Olimex de l'ESP8266 est directement référencé dans la liste des cartes lorsque vous installez le support ESP8266 sur Arduino IDE (voyez le détail de ce produit pour plus d'information sur le support Arduino IDE) mais rien ne vous empêche d'utiliser MicroPython avec cette carte d'évaluation.  
     −
Pour flasher 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)}}.
+
[[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:
 +
* Des entrées/sorties en quantité,
 +
* Un accès au convertisseur Analogique/Digital (1V max),
 +
* 2 Mo de mémoire Flash (contrairement aux autres modules ne proposant que 512Ko),
 +
* Une interface SDIO.
 +
La carte d'évaluation apporte:
 +
* Une fiche Jack d'alimentation (5V) et régulateur de tension
 +
* Un relais
 +
* Un bouton poussoir
 +
* Un connecteur UEXT (pour brancher facilement des modules complémentaires)
 +
** Interface série
 +
** Bus I2C
 +
** SPI
 +
* Exposition de nombreux signaux sur le connecteur CON3
 +
** GPIOs additionnels
 +
** signaux SD_IO
 +
** Enable, ...
 +
 
 +
Olimex c'est aussi une garantie de qualité et de pérennité de gamme.
 +
 
 +
== 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]]
    
== 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