A potentially better example for UART on the Pico
rodzic
1b3960223b
commit
8fbf61ced1
27
uart/uart.py
27
uart/uart.py
|
@ -1,22 +1,13 @@
|
|||
from machine import UART, Pin
|
||||
from time import sleep_us
|
||||
|
||||
class myUART(UART):
|
||||
def readUntil(self, termination, maxlen=-1, includeTermination=True):
|
||||
result = ''
|
||||
while maxlen < 0 or len(result) < maxlen:
|
||||
if self.any():
|
||||
#print("here")
|
||||
result += chr(self.read(1)[0])
|
||||
#print(result)
|
||||
if result.endswith(termination):
|
||||
if not includeTermination:
|
||||
result = result[:-len(termination)]
|
||||
break
|
||||
sleep_us(10)
|
||||
return result
|
||||
uart1 = UART(1, baudrate=9600, tx=Pin(8), rx=Pin(9), bits=8, parity=None, stop=1)
|
||||
uart1.write(b'UART on GPIO8&9 at 9600 baud\n\r')
|
||||
|
||||
uart = myUART(0, baudrate=9600, tx=Pin(0), rx=Pin(1), bits=8, parity=None, stop=1)
|
||||
uart0 = UART(0)
|
||||
uart0.write(b'UART on GPIO0&1 at 115200 baud\n\r')
|
||||
|
||||
uart.write("AT+GMR\r\n")
|
||||
print(uart.readUntil('OK',maxlen=-1, includeTermination=True))
|
||||
rxData = bytes()
|
||||
while uart0.any() > 0:
|
||||
rxData += uart0.read(1)
|
||||
|
||||
print(rxData)
|
Ładowanie…
Reference in New Issue