Ligne 1 : |
Ligne 1 : |
− | 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)}}.
| + | == 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 avec Relais)}} et l'{{pl|667|ESP8266-DEV (carte ESP8266 d'Olimex destinée aux développements)}}. |
| + | |
| + | [[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> |