ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::usb_uart Namespace Reference

Data Structures

struct  CdcEps
 
struct  CP210xFlowBlock
 
class  RingBuffer
 
struct  UsbDataChunk
 
struct  UsbOutputChunk
 
class  USBUartChannel
 
class  USBUartChannelBase
 
class  USBUartComponent
 
class  USBUartTypeCdcAcm
 
class  USBUartTypeCH34X
 
class  USBUartTypeCP210X
 
class  USBUartTypeFT23XX
 
class  USBUartTypePL2303
 

Enumerations

enum  FtdiChipType {
  TYPE_AM = 0 , TYPE_BM = 1 , TYPE_2232C = 2 , TYPE_R = 3 ,
  TYPE_2232H = 4 , TYPE_4232H = 5 , TYPE_232H = 6 , TYPE_230X = 7
}
 
enum  CH34xChipType : uint8_t {
  CHIP_CH342F = 0 , CHIP_CH342K , CHIP_CH343GP , CHIP_CH343G_AUTOBAUD ,
  CHIP_CH343K , CHIP_CH343J , CHIP_CH344L , CHIP_CH344L_V2 ,
  CHIP_CH344Q , CHIP_CH347TF , CHIP_CH9101UH , CHIP_CH9101RY ,
  CHIP_CH9102F , CHIP_CH9102X , CHIP_CH9103M , CHIP_CH9104L ,
  CHIP_CH340B , CHIP_CH339W , CHIP_CH9111L_M0 , CHIP_CH9111L_M1 ,
  CHIP_CH9114L , CHIP_CH9114W , CHIP_CH9114F , CHIP_CH346C_M0 ,
  CHIP_CH346C_M1 , CHIP_CH346C_M2 , CHIP_UNKNOWN = 0xFF
}
 
enum  UARTStopBitsOptions { UART_CONFIG_STOP_BITS_1 = 1 , UART_CONFIG_STOP_BITS_2 = 2 , UART_CONFIG_STOP_BITS_1_5 = 3 }
 
enum class  LineStopBits : uint8_t { LINE_STOP_BITS_1 = 0 , LINE_STOP_BITS_1_5 = 1 , LINE_STOP_BITS_2 = 2 }
 
enum class  LineParity : uint8_t {
  LINE_PARITY_NONE = 0 , LINE_PARITY_ODD = 1 , LINE_PARITY_EVEN = 2 , LINE_PARITY_MARK = 3 ,
  LINE_PARITY_SPACE = 4
}
 
enum class  ConfigMode : uint8_t { CONFIG_MODE_INIT , CONFIG_MODE_RELOAD , CONFIG_MODE_MODEM }
 What the config state machine is applying. More...
 
enum  Pl2303ChipType : uint8_t {
  PL2303_TYPE_H = 0 , PL2303_TYPE_HX , PL2303_TYPE_TA , PL2303_TYPE_TB ,
  PL2303_TYPE_HXD , PL2303_TYPE_HXN , PL2303_TYPE_UNKNOWN = 0xFF
}
 

Functions

 ESPHOME_LOG_TAG (TAG, "usb_uart")
 

Enumeration Type Documentation

◆ CH34xChipType

Enumerator
CHIP_CH342F 
CHIP_CH342K 
CHIP_CH343GP 
CHIP_CH343G_AUTOBAUD 
CHIP_CH343K 
CHIP_CH343J 
CHIP_CH344L 
CHIP_CH344L_V2 
CHIP_CH344Q 
CHIP_CH347TF 
CHIP_CH9101UH 
CHIP_CH9101RY 
CHIP_CH9102F 
CHIP_CH9102X 
CHIP_CH9103M 
CHIP_CH9104L 
CHIP_CH340B 
CHIP_CH339W 
CHIP_CH9111L_M0 
CHIP_CH9111L_M1 
CHIP_CH9114L 
CHIP_CH9114W 
CHIP_CH9114F 
CHIP_CH346C_M0 
CHIP_CH346C_M1 
CHIP_CH346C_M2 
CHIP_UNKNOWN 

Definition at line 49 of file usb_uart.h.

◆ ConfigMode

enum class esphome::usb_uart::ConfigMode : uint8_t
strong

What the config state machine is applying.

Enumerator
CONFIG_MODE_INIT 

Full initialisation of every channel after the device connected.

CONFIG_MODE_RELOAD 

Re-apply the line settings of one already-open channel.

CONFIG_MODE_MODEM 

Apply the DTR/RTS state of one already-open channel.

Definition at line 109 of file usb_uart.h.

◆ FtdiChipType

Enumerator
TYPE_AM 
TYPE_BM 
TYPE_2232C 
TYPE_R 
TYPE_2232H 
TYPE_4232H 
TYPE_232H 
TYPE_230X 

Definition at line 32 of file ft23xx.cpp.

◆ LineParity

enum class esphome::usb_uart::LineParity : uint8_t
strong
Enumerator
LINE_PARITY_NONE 
LINE_PARITY_ODD 
LINE_PARITY_EVEN 
LINE_PARITY_MARK 
LINE_PARITY_SPACE 

Definition at line 95 of file usb_uart.h.

◆ LineStopBits

enum class esphome::usb_uart::LineStopBits : uint8_t
strong
Enumerator
LINE_STOP_BITS_1 
LINE_STOP_BITS_1_5 
LINE_STOP_BITS_2 

Definition at line 89 of file usb_uart.h.

◆ Pl2303ChipType

Enumerator
PL2303_TYPE_H 
PL2303_TYPE_HX 
PL2303_TYPE_TA 
PL2303_TYPE_TB 
PL2303_TYPE_HXD 
PL2303_TYPE_HXN 
PL2303_TYPE_UNKNOWN 

Definition at line 417 of file usb_uart.h.

◆ UARTStopBitsOptions

Enumerator
UART_CONFIG_STOP_BITS_1 
UART_CONFIG_STOP_BITS_2 
UART_CONFIG_STOP_BITS_1_5 

Definition at line 81 of file usb_uart.h.

Function Documentation

◆ ESPHOME_LOG_TAG()

esphome::usb_uart::ESPHOME_LOG_TAG ( TAG ,
"usb_uart"  )