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