A potentially better example for UART on the Pico

pull/22/head
7west 2021-02-23 15:31:54 -05:00 zatwierdzone przez GitHub
rodzic 1b3960223b
commit 8fbf61ced1
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 13 dodań i 22 usunięć

Wyświetl plik

@ -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
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))
from machine import UART, Pin
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')
uart0 = UART(0)
uart0.write(b'UART on GPIO0&1 at 115200 baud\n\r')
rxData = bytes()
while uart0.any() > 0:
rxData += uart0.read(1)
print(rxData)