ITADN

do we need additional overloads for machine.UART.__init__ ?

#875OpenJosverl 创建于 2026-04-26
J
Josverlcommented
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 条评论