Modifications

Sauter à la navigation Sauter à la recherche
421 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 32 : Ligne 34 :  
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.
 
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.
   −
Une fois MicroPython flashé, il faudra utiliser l'un ou l'autre utilitaire pour communiquer avec la carte. Nous recommandons vivement l'usage de RSHell, même si Ampy reste une solution envisageable.
+
{{ESP8266-MICROPYTHON-SUBTUTO}}
  −
{{ttuto-begin}}
  −
 
  −
{{ttuto
  −
  |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
  −
  |label=RShell
  −
  |descr=Transférez des fichiers et contrôlez votre carte depuis une simple connexion série. ESP8266 compatible.
  −
  |img=tlogo-micropython-RShell.jpg
  −
  |link=MicroPython-Hack-RShell
  −
}}
  −
 
  −
{{ttuto
  −
  |label=Ampy
  −
  |descr=Outil simplifié de transfert de fichiers et de contrôlez de carte depuis une connexion série. ESP8266 compatible.
  −
  |img=tlogo-micropython-Debugger.jpg
  −
  |link=FEATHER-CHARGER-FICHIER-MICROPYTHON
  −
}}
  −
 
  −
{{ttuto-end}}
  −
 
  −
=== RShell sur ESP8266 ===
  −
Une petite pointe de rappel pour l'utilisation des ESP8266 avec RShell...
  −
 
  −
{{ambox-stop|text=Il est impératif de réduire la taille du buffer à 128 octets sur un ESP8266 sinon vous risquez d'écraser le système de fichier votre ESP8266... auquel cas il faudra reflasher votre carte}}
  −
 
  −
<nowiki>rshell --port /dev/ttyUSB0 --baud 115200 --buffer-size 128 --editor nano</nowiki>
  −
 
  −
Nous avons également un petit script shell [https://github.com/mchobby/esp8266-upy/blob/master/rshell-esp8266.sh rsheel-esp8266.sh] pour faciliter faciliter le démarrage de rshell pour un esp8266.
      
== ESP8266-EVB en détails ==
 
== ESP8266-EVB en détails ==
Ligne 91 : Ligne 59 :     
=== Connecteur CON3 ===
 
=== Connecteur CON3 ===
Le connecteur CON3 reprend différents signaux dont le GPIO 0, GPIO  
+
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]]
 
[[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.
 +
 +
<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>
 +
 +
Ce qui produit les résultats suivants sur la session REPL.
 +
 +
<syntaxhighlight>
 +
--
 +
PRESSE
 +
PRESSE
 +
PRESSE
 +
--
 +
--
 +
--
 +
--
 +
--
 +
PRESSE
 +
--
 +
--
 +
PRESSE
 +
--
 +
--
 +
--
 +
--
 +
</syntaxhighlight>
29 917

modifications

Menu de navigation