esptest.adapter.port.serial_port module

class esptest.adapter.port.serial_port.SerialBaseProtocol(*args, **kwargs)[source]

Bases: Protocol

property port: str | None
property baudrate: int | None
property timeout: float | None
read(size=1)[source]
Parameters:

size (int)

Return type:

bytes

write(data)[source]
Parameters:

data (AnyStr)

Return type:

int

class esptest.adapter.port.serial_port.SerMixin(*args, **kwargs)[source]

Bases: SerialBaseProtocol

property read_timeout: float
read_bytes(timeout=0.001)[source]
Parameters:

timeout (float)

Return type:

bytes

write_bytes(data)[source]
Parameters:

data (AnyStr)

Return type:

int

class esptest.adapter.port.serial_port.SerialExt(port=None, baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=False, rtscts=False, write_timeout=None, dsrdtr=False, inter_byte_timeout=None, exclusive=None, **kwargs)[source]

Bases: Serial, SerMixin

Add RawPort methods to serial.Serial

esptest.adapter.port.serial_port.serial_add_mixin(cls)[source]

动态为类添加 SerMixin

Parameters:

cls (Type[Any])

Return type:

Type[Any]

class esptest.adapter.port.serial_port.SerialPortMixin(raw_port, name, log_file='', **kwargs)[source]

Bases: object

Add RawPort methods to serial.Serial

Parameters:
start_redirect_thread()[source]
Return type:

None

property serial: SerialExt | None

Get Current serial instance.

close()[source]

Close serial port and clean up resources.

Return type:

None

reopen()[source]

Open the same serial port again and enable serial read thread.

Return type:

None

class esptest.adapter.port.serial_port.SerialPort(dut, name, log_file='', **kwargs)[source]

Bases: SerialPortMixin, BasePort

A Simple Port class that supports serial read, write, expect

This class using serial with pexpect.

Parameters:
  • dut (Serial)

  • name (str)

  • log_file (str)

  • kwargs (Any)