Différences entre versions de « MicroPython-Hack-USB-UART »
(Page créée avec « source: http://docs.micropython.org/en/latest/tutorial/pass_through.html ») |
|||
| (2 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
| + | {{MicroPython-Hack-Prepare-NAV}} | ||
| − | + | {{bloc-etroit|text=Réaliser un convertisseur USB - série avec Micro Python est assez simple. | |
| + | |||
| + | <nowiki>import pyb | ||
| + | import select | ||
| + | |||
| + | def pass_through(usb, uart): | ||
| + | usb.setinterrupt(-1) | ||
| + | while True: | ||
| + | select.select([usb, uart], [], []) | ||
| + | if usb.any(): | ||
| + | uart.write(usb.read(256)) | ||
| + | if uart.any(): | ||
| + | usb.write(uart.read(256)) | ||
| + | |||
| + | pass_through(pyb.USB_VCP(), pyb.UART(1, 9600))</nowiki> | ||
| + | |||
| + | Dans ce petit programme, nous définissons une fonction {{fname|pass_through}} qui signifie "traverser" (passer au travers). | ||
| + | |||
| + | Le but de cette fonction est de renvoyer tout ce qui arrive sur l'USB vers le port série et vice-versa. | ||
| + | |||
| + | }} | ||
| + | |||
| + | {{MicroPython-Hack-USB-UART-TRAILER}} | ||
Version actuelle datée du 11 mai 2015 à 10:18
Réaliser un convertisseur USB - série avec Micro Python est assez simple.
import pyb
import select
def pass_through(usb, uart):
usb.setinterrupt(-1)
while True:
select.select([usb, uart], [], [])
if usb.any():
uart.write(usb.read(256))
if uart.any():
usb.write(uart.read(256))
pass_through(pyb.USB_VCP(), pyb.UART(1, 9600))
Dans ce petit programme, nous définissons une fonction pass_through qui signifie "traverser" (passer au travers).
Le but de cette fonction est de renvoyer tout ce qui arrive sur l'USB vers le port série et vice-versa.
Source: Making a UART - USB pass through écrit par/written by Damien P.George
Traduit par Meurisse D. pour MCHobby.be - Translated by Meurisse D. for MCHobby.be
Traduit avec l'autorisation de micropython.org - Translated with the authorisation of micropython.org
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.