Modifications

Sauter à la navigation Sauter à la recherche
3 178 octets ajoutés ,  16 novembre 2016 à 22:06
Ligne 78 : Ligne 78 :     
== Port séries/UART ==
 
== Port séries/UART ==
voir {{fname|machine.UART}} exemple provenant de [http://docs.micropython.org/en/latest/wipy/wipy/quickref.html#uart-serial-bus micropython.org/wipy]
+
voir {{fname|machine.UART}} ([http://docs.micropython.org/en/latest/wipy/library/machine.UART.html voir ici]) exemple provenant de [http://docs.micropython.org/en/latest/wipy/wipy/quickref.html#uart-serial-bus micropython.org/wipy].
 +
 
 +
Sur le WiPy, vous avez l'opportunité de créer un port série avec deux broches (RX/TX) ou avec 4 broches (RX/TX donnée, CTS/RTS contrôle de flux)
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
 
from machine import UART
 
from machine import UART
 
# Ouverture du port série 0 à 9600 bauds
 
# Ouverture du port série 0 à 9600 bauds
 +
# SANS controle de Flux
 
uart = UART(0, baudrate=9600)
 
uart = UART(0, baudrate=9600)
 +
# Ouverture du port série 0 à 115200 bauds
 +
# AVEC contrôle de flux CTS/RTS comme sur la carte d'extension
 +
# uart = UART(0, baudrate=115200, pins=('GP1', 'GP2', 'GP7', 'GP6')) # broches (TX, RX, RTS, CTS)
 
uart.write('hello')
 
uart.write('hello')
 
uart.read(5) # Lecture de 5 bytes/octets
 
uart.read(5) # Lecture de 5 bytes/octets
 
</syntaxhighlight>
 
</syntaxhighlight>
   −
Si vous disposez de {{pl|736|la carte d'extension WiPy}}, l'UART0 de votre WiPy est branché sur le convertisseur USB-Série (FTDI) de la carte d'extension comme suit:
+
Si vous disposez de {{pl|736|la carte d'extension WiPy}}, l'UART0 de votre WiPy est branché sur le convertisseur USB-Série (FTDI) de la carte d'extension -avec contrôle de flux- comme suit:
    
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
Ligne 111 : Ligne 117 :  
| align="left" | GP7
 
| align="left" | GP7
 
| align="left" | RTS[7]
 
| align="left" | RTS[7]
 +
|- style="font-size: 90%"
 +
| align="left" | GND
 +
| align="left" | GND
 +
| align="left" | masse commune
 
|}<small>Vous noterez (entre crochet) le n° de fonction alternatif de la broche</small>
 
|}<small>Vous noterez (entre crochet) le n° de fonction alternatif de la broche</small>
   Ligne 116 : Ligne 126 :     
Si vous disposez d'un {{pl|77|FTDI Friend}}, vous pouvez le brancher comme indiqué ici (pensez à vous assurer que le FTDI Friend soit bien signal 3.3v).
 
Si vous disposez d'un {{pl|77|FTDI Friend}}, vous pouvez le brancher comme indiqué ici (pensez à vous assurer que le FTDI Friend soit bien signal 3.3v).
 +
 +
Si vous utilisez {{pl|144|un câble console}}, vous aurez besoin de créer le port série SANS contrôle de flux.
 +
 +
Les broches de l'UART1 sont les suivantes:
 +
 +
{| class="wikitable" border="1"
 +
|-
 +
| align="center" | Broche WiPy
 +
| align="center" | Fonction Broche WiPy
 +
|- style="font-size: 90%"
 +
| align="left" | GP4
 +
| align="left" | UART1_RX[6]
 +
|- style="font-size: 90%"
 +
| align="left" | GP3
 +
| align="left" | UART1_TX[6]
 +
|- style="font-size: 90%"
 +
| align="left" | GP6
 +
| align="left" | CTS[6]
 +
|- style="font-size: 90%"
 +
| align="left" | GP7
 +
| align="left" | RTS[7]
 +
|- style="font-size: 90%"
 +
| align="left" | GND
 +
| align="left" | masse commune
 +
|}<small>Vous noterez (entre crochet) le n° de fonction alternatif de la broche</small>
 +
 +
[[Fichier:wipy-pinout-FTDI-to-UART1.png]]
    
== Bus I2C (todo) ==
 
== Bus I2C (todo) ==
Ligne 129 : Ligne 166 :     
{{ttuto-end}}
 
{{ttuto-end}}
 +
 +
Lors de nos tribulations, nous voulions utiliser un mcp9808 sur un WiPy. Nous voulions utiliser les broches GP24 & GP23 (respectivement sda & scl) pour le bus I2C.
 +
 +
Voici le code utilisé, avec une réponse du senseur lors du scan() (sur son adresse par défaut 0x24)
 +
 +
<syntaxhighlight lang="python">
 +
from machine import I2C
 +
# Configurer le bus I2C 0 à très faible vitesse sur sda,scl = GP24,GP23.
 +
i2c = I2C(0, baudrate=20000, pins=('GP24','GP23'))
 +
# Scan du bus I2C
 +
i2c.scan()
 +
</syntaxhighlight>
    
voir {{fname|machine.I2C}} exemple provenant de [http://docs.micropython.org/en/latest/wipy/wipy/quickref.html#i2c-bus micropython.org/wipy]
 
voir {{fname|machine.I2C}} exemple provenant de [http://docs.micropython.org/en/latest/wipy/wipy/quickref.html#i2c-bus micropython.org/wipy]
Ligne 169 : Ligne 218 :  
Si vous avez besoin d'exemple l'envoi {{underline|et réception}} de donnée sur le bus SPI, vous pouvez consulter le projet de [https://github.com/ropod7/pyboard_drive pyboard_drive] (''GitHub de Roman Podgaiski'') et plus particulièrement le pilote concernant ILI9341 permettant de prendre le contrôle d'un écran TFT. La bibliothèque est certes écrite pour une carte MicroPython PyBoard mais c'est du MicroPython. Roman a été amené à faire des lectures dans la RAM de l'écran via le bus SPI. Ce projet est donc une excellente source d'information.
 
Si vous avez besoin d'exemple l'envoi {{underline|et réception}} de donnée sur le bus SPI, vous pouvez consulter le projet de [https://github.com/ropod7/pyboard_drive pyboard_drive] (''GitHub de Roman Podgaiski'') et plus particulièrement le pilote concernant ILI9341 permettant de prendre le contrôle d'un écran TFT. La bibliothèque est certes écrite pour une carte MicroPython PyBoard mais c'est du MicroPython. Roman a été amené à faire des lectures dans la RAM de l'écran via le bus SPI. Ce projet est donc une excellente source d'information.
   −
== Port SD (todo) ==
+
== Port SD ==
TODO
+
Votre WiPy est capable d'utiliser une carte SD. Si vous disposez de {{pl|736|la carte d'extension WiPy}}, cette dernière dispose d'un connecteur microSD ([http://www.molex.com/molex/products/datasheet.jsp?part=active/1050270001_MEMORY_CARD_SOCKET.xml&channel=Products&Lang=en-US Molex 105027]). Le FirmWare de votre WiPy sait comment piloter une carte SD.
 +
 
 +
Une carte SD peut s'interfacer à l'aide de 3 signaux:
 +
* DATA: Ligne de donnée,
 +
* CLOCK: Signal d'horloge - pour cadencer l'envoi des bits sur la ligne data
 +
* COMMAND: Ligne data/command  - un signal qui indique à la carte SD si l'on envoi une commande de gestion ou des données sur la ligne DATA
    
voir {{fname|machine.SD}} exemple provenant de [https://micropython.org/resources/docs/en/latest/wipy/library/machine.SD.htmls micropython.org/wipy]
 
voir {{fname|machine.SD}} exemple provenant de [https://micropython.org/resources/docs/en/latest/wipy/library/machine.SD.htmls micropython.org/wipy]
Ligne 187 : Ligne 241 :  
# Effectuer les opérations sur les fichiers
 
# Effectuer les opérations sur les fichiers
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Si vous disposez de {{pl|736|la carte d'extension WiPy}}, voici comment la carte SD est raccordée:
 +
 +
{| class="wikitable" border="1"
 +
|-
 +
| align="center" | Carte microSD
 +
| align="center" | Broche WiPy
 +
| align="center" | Fonction Broche WiPy
 +
|- style="font-size: 90%"
 +
| align="left" | DATA
 +
| align="left" | GP15
 +
| align="left" | SD0_DATA0[8]
 +
|- style="font-size: 90%"
 +
| align="left" | CLOCK
 +
| align="left" | GP10
 +
| align="left" | SD0_CLK[6]
 +
|- style="font-size: 90%"
 +
| align="left" | CMD
 +
| align="left" | GP11
 +
| align="left" | SD0_CMD[6]
 +
|}<small>Vous noterez (entre crochet) le n° de fonction alternatif de la broche</small>
 +
 +
[[Fichier:wipy-pinout-SD.png]]
    
== Broches Spéciales ==
 
== Broches Spéciales ==
29 917

modifications

Menu de navigation