do we need additional overloads for machine.UART.__init__ ?
SAMD : uart = UART() shows error -
```
# Use UART 3 on a ItsyBitsy M4 board
from machine import UART, Pin
uart3 = UART(3,baudrate=115200)
uart3.write('hello') # write 5 bytes
uart3.read(5) # read up to 5 bytes
uart = UART() # Use the default values for id, rx and tx.
uart = UART(baudrate=9600) # Use the default UART and set the baudrate
```
pyright:
- No overloads for "__init__" match the provided arguments Argument types: ()
- No overloads for "__init__" match the provided arguments Argument types: (Literal[9600])
mypy:
- All overload variants of "UART" require at least one argument
- No overload variant of "UART" matches argument type "int"
Possible overload variants:
def __init__(self, int | str, /, baudrate: int = ..., bits: int = ..., parity: int | None = ..., stop: int = ..., *, tx: Pin | int | str | None = ..., rx: Pin | int | str | None = ..., txbuf: int | None = ..., rxbuf: int | None = ..., timeout: int | None = ..., timeout_char: int | None = ..., invert: int | None = ..., flow: int | None = ..., rts: Pin | int | str | None = ..., cts: Pin | int | str | None = ...) -> UART
def __init__(self, int | str, /, baudrate: int = ..., bits: int = ..., parity: int | None = ..., stop: int = ..., *, pins: tuple[Pin | int | str, Pin | int | str] | None = ...) -> UART
def __init__(self, int | str, /, baudrate: int = ..., bits: int = ..., parity: int | None = ..., stop: int = ..., *, pins: tuple[Pin | int | str, Pin | int | str, Pin | int | str, Pin | int | str] | None = ...) -> UART
Possible overload variants:
def __init__(self, int | str, /, baudrate: int = ..., bits: int = ..., parity: int | None = ..., stop: int = ..., *, tx: Pin | int | str | None = ..., rx: Pin | int | str | None = ..., txbuf: int | None = ..., rxbuf: int | None = ..., timeout: int | None = ..., timeout_char: int | None = ..., invert: int | None = ..., flow: int | None = ..., rts: Pin | int | str | None = ..., cts: Pin | int | str | None = ...) -> UART
def __init__(self, int | str, /, baudrate: int = ..., bits: int = ..., parity: int | None = ..., stop: int = ..., *, pins: tuple[Pin | int | str, Pin | int | str] | None = ...) -> UART
def __init__(self, int | str, /, baudrate: int = ..., bits: int = ..., parity: int | None = ..., stop: int = ..., *, pins: tuple[Pin | int | str, Pin | int | str, Pin | int | str, Pin | int | str] | None = ...) -> UART
<img width="900" height="468" alt="Image" src="https://github.com/user-attachments/assets/a9684174-731b-4f93-ac77-b894f6950fec" />
<img width="787" height="269" alt="Image" src="https://github.com/user-attachments/assets/28e375f9-cfea-48be-92df-9ad6022cc2f9" />
0 条评论