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 121 : |
Ligne 127 : |
| 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 peut être besoin de brancher cts-rts ensemble sur la carte WiPy. | + | 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: | | 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]] | | [[Fichier:wipy-pinout-FTDI-to-UART1.png]] |
Ligne 139 : |
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] |