kopia lustrzana https://github.com/peterhinch/micropython-samples
26 wiersze
635 B
Python
26 wiersze
635 B
Python
# Test of uasyncio stream I/O using UART
|
|
# Author: Peter Hinch
|
|
# Copyright Peter Hinch 2017 Released under the MIT license
|
|
# Link X1 and X2 to test.
|
|
|
|
import uasyncio as asyncio
|
|
from pyb import UART
|
|
uart = UART(4, 9600)
|
|
|
|
async def sender():
|
|
swriter = asyncio.StreamWriter(uart, {})
|
|
while True:
|
|
await swriter.awrite('Hello uart\n')
|
|
await asyncio.sleep(2)
|
|
|
|
async def receiver():
|
|
sreader = asyncio.StreamReader(uart)
|
|
while True:
|
|
res = await sreader.readline()
|
|
print('Recieved', res)
|
|
|
|
loop = asyncio.get_event_loop()
|
|
loop.create_task(sender())
|
|
loop.create_task(receiver())
|
|
loop.run_forever()
|