Ligne 1 : |
Ligne 1 : |
| + | {{MicroPython-Hack-Prepare-NAV}} |
| | | |
− | source: http://docs.micropython.org/en/latest/tutorial/pass_through.html
| + | {{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}} |