but it is very slow .us2n at https://github.com/tiagocoutinho/us2n/b ... er/us2n.py is faster
someone could help me to improve my soft ? ( i am beginner )
Code: Select all
import uasyncio as asyncio
import machine, ssd1306
from machine import UART
import logging
# Init Display
i2c = machine.I2C(scl=machine.Pin(22), sda=machine.Pin(21))
oled = ssd1306.SSD1306_I2C(128, 64, i2c, 0x3c)
#Init Uart
uart = UART(2) # init with given baudrate
uart.init(115200, bits=8, parity=None, stop=1)
oled.fill(0)
oled.text("Boot", 0, 0)
oled.show()
async def server(reader, writer):
print(reader, writer)
sreader = asyncio.StreamReader(uart)
swriter = asyncio.StreamWriter(uart, {})
loop.create_task(ListenToSerial(writer,sreader))
loop.create_task(ListenToTcp(reader,swriter))
async def ListenToSerial(Wr,Sr):
while True:
FromSerial = await Sr.read(1)
await Wr.awrite(FromSerial)
async def ListenToTcp(Re,Ws):
while True:
FromTcp=await Re.read(1)
await Ws.awrite(FromTcp)
logging.basicConfig(level=None)
loop = asyncio.get_event_loop()
loop.call_soon(asyncio.start_server(server, "192.168.1.49", 8081))
loop.run_forever()