ESPHome 2025.7.0
Loading...
Searching...
No Matches
esphome::sx126x Namespace Reference

Data Structures

class  RunImageCalAction
 
class  SendPacketAction
 
class  SetModeRxAction
 
class  SetModeSleepAction
 
class  SetModeStandbyAction
 
class  SetModeTxAction
 
class  SX126x
 
class  SX126xListener
 
class  SX126xTransport
 

Enumerations

enum  SX126xBw : uint8_t {
  SX126X_BW_4800 , SX126X_BW_5800 , SX126X_BW_7300 , SX126X_BW_9700 ,
  SX126X_BW_11700 , SX126X_BW_14600 , SX126X_BW_19500 , SX126X_BW_23400 ,
  SX126X_BW_29300 , SX126X_BW_39000 , SX126X_BW_46900 , SX126X_BW_58600 ,
  SX126X_BW_78200 , SX126X_BW_93800 , SX126X_BW_117300 , SX126X_BW_156200 ,
  SX126X_BW_187200 , SX126X_BW_234300 , SX126X_BW_312000 , SX126X_BW_373600 ,
  SX126X_BW_467000 , SX126X_BW_7810 , SX126X_BW_10420 , SX126X_BW_15630 ,
  SX126X_BW_20830 , SX126X_BW_31250 , SX126X_BW_41670 , SX126X_BW_62500 ,
  SX126X_BW_125000 , SX126X_BW_250000 , SX126X_BW_500000
}
 
enum class  SX126xError { NONE = 0 , TIMEOUT , INVALID_PARAMS }
 
enum  SX126xOpCode : uint8_t {
  RADIO_GET_STATUS = 0xC0 , RADIO_WRITE_REGISTER = 0x0D , RADIO_READ_REGISTER = 0x1D , RADIO_WRITE_BUFFER = 0x0E ,
  RADIO_READ_BUFFER = 0x1E , RADIO_SET_SLEEP = 0x84 , RADIO_SET_STANDBY = 0x80 , RADIO_SET_FS = 0xC1 ,
  RADIO_SET_TX = 0x83 , RADIO_SET_RX = 0x82 , RADIO_SET_RXDUTYCYCLE = 0x94 , RADIO_SET_CAD = 0xC5 ,
  RADIO_SET_TXCONTINUOUSWAVE = 0xD1 , RADIO_SET_TXCONTINUOUSPREAMBLE = 0xD2 , RADIO_SET_PACKETTYPE = 0x8A , RADIO_GET_PACKETTYPE = 0x11 ,
  RADIO_SET_RFFREQUENCY = 0x86 , RADIO_SET_TXPARAMS = 0x8E , RADIO_SET_PACONFIG = 0x95 , RADIO_SET_CADPARAMS = 0x88 ,
  RADIO_SET_BUFFERBASEADDRESS = 0x8F , RADIO_SET_MODULATIONPARAMS = 0x8B , RADIO_SET_PACKETPARAMS = 0x8C , RADIO_GET_RXBUFFERSTATUS = 0x13 ,
  RADIO_GET_PACKETSTATUS = 0x14 , RADIO_GET_RSSIINST = 0x15 , RADIO_GET_STATS = 0x10 , RADIO_RESET_STATS = 0x00 ,
  RADIO_SET_DIOIRQPARAMS = 0x08 , RADIO_GET_IRQSTATUS = 0x12 , RADIO_CLR_IRQSTATUS = 0x02 , RADIO_CALIBRATE = 0x89 ,
  RADIO_CALIBRATEIMAGE = 0x98 , RADIO_SET_REGULATORMODE = 0x96 , RADIO_GET_ERROR = 0x17 , RADIO_CLR_ERROR = 0x07 ,
  RADIO_SET_TCXOMODE = 0x97 , RADIO_SET_TXFALLBACKMODE = 0x93 , RADIO_SET_RFSWITCHMODE = 0x9D , RADIO_SET_STOPRXTIMERONPREAMBLE = 0x9F ,
  RADIO_SET_LORASYMBTIMEOUT = 0xA0
}
 
enum  SX126xRegister : uint16_t { REG_VERSION_STRING = 0x0320 , REG_GFSK_SYNCWORD = 0x06C0 , REG_LORA_SYNCWORD = 0x0740 , REG_OCP = 0x08E7 }
 
enum  SX126xStandbyMode : uint8_t { STDBY_RC = 0x00 , STDBY_XOSC = 0x01 }
 
enum  SX126xPacketType : uint8_t { PACKET_TYPE_GFSK = 0x00 , PACKET_TYPE_LORA = 0x01 , PACKET_TYPE_LRHSS = 0x03 }
 
enum  SX126xFskBw : uint8_t {
  FSK_BW_4800 = 0x1F , FSK_BW_5800 = 0x17 , FSK_BW_7300 = 0x0F , FSK_BW_9700 = 0x1E ,
  FSK_BW_11700 = 0x16 , FSK_BW_14600 = 0x0E , FSK_BW_19500 = 0x1D , FSK_BW_23400 = 0x15 ,
  FSK_BW_29300 = 0x0D , FSK_BW_39000 = 0x1C , FSK_BW_46900 = 0x14 , FSK_BW_58600 = 0x0C ,
  FSK_BW_78200 = 0x1B , FSK_BW_93800 = 0x13 , FSK_BW_117300 = 0x0B , FSK_BW_156200 = 0x1A ,
  FSK_BW_187200 = 0x12 , FSK_BW_234300 = 0x0A , FSK_BW_312000 = 0x19 , FSK_BW_373600 = 0x11 ,
  FSK_BW_467000 = 0x09
}
 
enum  SX126xLoraBw : uint8_t {
  LORA_BW_7810 = 0x00 , LORA_BW_10420 = 0x08 , LORA_BW_15630 = 0x01 , LORA_BW_20830 = 0x09 ,
  LORA_BW_31250 = 0x02 , LORA_BW_41670 = 0x0A , LORA_BW_62500 = 0x03 , LORA_BW_125000 = 0x04 ,
  LORA_BW_250000 = 0x05 , LORA_BW_500000 = 0x06
}
 
enum  SX126xLoraCr : uint8_t { LORA_CR_4_5 = 0x01 , LORA_CR_4_6 = 0x02 , LORA_CR_4_7 = 0x03 , LORA_CR_4_8 = 0x04 }
 
enum  SX126xIrqMasks : uint16_t {
  IRQ_RADIO_NONE = 0x0000 , IRQ_TX_DONE = 0x0001 , IRQ_RX_DONE = 0x0002 , IRQ_PREAMBLE_DETECTED = 0x0004 ,
  IRQ_SYNCWORD_VALID = 0x0008 , IRQ_HEADER_VALID = 0x0010 , IRQ_HEADER_ERROR = 0x0020 , IRQ_CRC_ERROR = 0x0040 ,
  IRQ_CAD_DONE = 0x0080 , IRQ_CAD_ACTIVITY_DETECTED = 0x0100 , IRQ_RX_TX_TIMEOUT = 0x0200 , IRQ_RADIO_ALL = 0xFFFF
}
 
enum  SX126xTcxoCtrl : uint8_t {
  TCXO_CTRL_1_6V = 0x00 , TCXO_CTRL_1_7V = 0x01 , TCXO_CTRL_1_8V = 0x02 , TCXO_CTRL_2_2V = 0x03 ,
  TCXO_CTRL_2_4V = 0x04 , TCXO_CTRL_2_7V = 0x05 , TCXO_CTRL_3_0V = 0x06 , TCXO_CTRL_3_3V = 0x07 ,
  TCXO_CTRL_NONE = 0xFF
}
 
enum  SX126xPulseShape : uint8_t {
  NO_FILTER = 0x00 , GAUSSIAN_BT_0_3 = 0x08 , GAUSSIAN_BT_0_5 = 0x09 , GAUSSIAN_BT_0_7 = 0x0A ,
  GAUSSIAN_BT_1_0 = 0x0B
}
 
enum  SX126xRampTime : uint8_t {
  PA_RAMP_10 = 0x00 , PA_RAMP_20 = 0x01 , PA_RAMP_40 = 0x02 , PA_RAMP_80 = 0x03 ,
  PA_RAMP_200 = 0x04 , PA_RAMP_800 = 0x05 , PA_RAMP_1700 = 0x06 , PA_RAMP_3400 = 0x07
}
 

Enumeration Type Documentation

◆ SX126xBw

enum esphome::sx126x::SX126xBw : uint8_t
Enumerator
SX126X_BW_4800 
SX126X_BW_5800 
SX126X_BW_7300 
SX126X_BW_9700 
SX126X_BW_11700 
SX126X_BW_14600 
SX126X_BW_19500 
SX126X_BW_23400 
SX126X_BW_29300 
SX126X_BW_39000 
SX126X_BW_46900 
SX126X_BW_58600 
SX126X_BW_78200 
SX126X_BW_93800 
SX126X_BW_117300 
SX126X_BW_156200 
SX126X_BW_187200 
SX126X_BW_234300 
SX126X_BW_312000 
SX126X_BW_373600 
SX126X_BW_467000 
SX126X_BW_7810 
SX126X_BW_10420 
SX126X_BW_15630 
SX126X_BW_20830 
SX126X_BW_31250 
SX126X_BW_41670 
SX126X_BW_62500 
SX126X_BW_125000 
SX126X_BW_250000 
SX126X_BW_500000 

Definition at line 13 of file sx126x.h.

◆ SX126xError

enum class esphome::sx126x::SX126xError
strong
Enumerator
NONE 
TIMEOUT 
INVALID_PARAMS 

Definition at line 49 of file sx126x.h.

◆ SX126xFskBw

Enumerator
FSK_BW_4800 
FSK_BW_5800 
FSK_BW_7300 
FSK_BW_9700 
FSK_BW_11700 
FSK_BW_14600 
FSK_BW_19500 
FSK_BW_23400 
FSK_BW_29300 
FSK_BW_39000 
FSK_BW_46900 
FSK_BW_58600 
FSK_BW_78200 
FSK_BW_93800 
FSK_BW_117300 
FSK_BW_156200 
FSK_BW_187200 
FSK_BW_234300 
FSK_BW_312000 
FSK_BW_373600 
FSK_BW_467000 

Definition at line 72 of file sx126x_reg.h.

◆ SX126xIrqMasks

Enumerator
IRQ_RADIO_NONE 
IRQ_TX_DONE 
IRQ_RX_DONE 
IRQ_PREAMBLE_DETECTED 
IRQ_SYNCWORD_VALID 
IRQ_HEADER_VALID 
IRQ_HEADER_ERROR 
IRQ_CRC_ERROR 
IRQ_CAD_DONE 
IRQ_CAD_ACTIVITY_DETECTED 
IRQ_RX_TX_TIMEOUT 
IRQ_RADIO_ALL 

Definition at line 116 of file sx126x_reg.h.

◆ SX126xLoraBw

Enumerator
LORA_BW_7810 
LORA_BW_10420 
LORA_BW_15630 
LORA_BW_20830 
LORA_BW_31250 
LORA_BW_41670 
LORA_BW_62500 
LORA_BW_125000 
LORA_BW_250000 
LORA_BW_500000 

Definition at line 96 of file sx126x_reg.h.

◆ SX126xLoraCr

Enumerator
LORA_CR_4_5 
LORA_CR_4_6 
LORA_CR_4_7 
LORA_CR_4_8 

Definition at line 109 of file sx126x_reg.h.

◆ SX126xOpCode

Enumerator
RADIO_GET_STATUS 
RADIO_WRITE_REGISTER 
RADIO_READ_REGISTER 
RADIO_WRITE_BUFFER 
RADIO_READ_BUFFER 
RADIO_SET_SLEEP 
RADIO_SET_STANDBY 
RADIO_SET_FS 
RADIO_SET_TX 
RADIO_SET_RX 
RADIO_SET_RXDUTYCYCLE 
RADIO_SET_CAD 
RADIO_SET_TXCONTINUOUSWAVE 
RADIO_SET_TXCONTINUOUSPREAMBLE 
RADIO_SET_PACKETTYPE 
RADIO_GET_PACKETTYPE 
RADIO_SET_RFFREQUENCY 
RADIO_SET_TXPARAMS 
RADIO_SET_PACONFIG 
RADIO_SET_CADPARAMS 
RADIO_SET_BUFFERBASEADDRESS 
RADIO_SET_MODULATIONPARAMS 
RADIO_SET_PACKETPARAMS 
RADIO_GET_RXBUFFERSTATUS 
RADIO_GET_PACKETSTATUS 
RADIO_GET_RSSIINST 
RADIO_GET_STATS 
RADIO_RESET_STATS 
RADIO_SET_DIOIRQPARAMS 
RADIO_GET_IRQSTATUS 
RADIO_CLR_IRQSTATUS 
RADIO_CALIBRATE 
RADIO_CALIBRATEIMAGE 
RADIO_SET_REGULATORMODE 
RADIO_GET_ERROR 
RADIO_CLR_ERROR 
RADIO_SET_TCXOMODE 
RADIO_SET_TXFALLBACKMODE 
RADIO_SET_RFSWITCHMODE 
RADIO_SET_STOPRXTIMERONPREAMBLE 
RADIO_SET_LORASYMBTIMEOUT 

Definition at line 10 of file sx126x_reg.h.

◆ SX126xPacketType

Enumerator
PACKET_TYPE_GFSK 
PACKET_TYPE_LORA 
PACKET_TYPE_LRHSS 

Definition at line 66 of file sx126x_reg.h.

◆ SX126xPulseShape

Enumerator
NO_FILTER 
GAUSSIAN_BT_0_3 
GAUSSIAN_BT_0_5 
GAUSSIAN_BT_0_7 
GAUSSIAN_BT_1_0 

Definition at line 143 of file sx126x_reg.h.

◆ SX126xRampTime

Enumerator
PA_RAMP_10 
PA_RAMP_20 
PA_RAMP_40 
PA_RAMP_80 
PA_RAMP_200 
PA_RAMP_800 
PA_RAMP_1700 
PA_RAMP_3400 

Definition at line 151 of file sx126x_reg.h.

◆ SX126xRegister

Enumerator
REG_VERSION_STRING 
REG_GFSK_SYNCWORD 
REG_LORA_SYNCWORD 
REG_OCP 

Definition at line 54 of file sx126x_reg.h.

◆ SX126xStandbyMode

Enumerator
STDBY_RC 
STDBY_XOSC 

Definition at line 61 of file sx126x_reg.h.

◆ SX126xTcxoCtrl

Enumerator
TCXO_CTRL_1_6V 
TCXO_CTRL_1_7V 
TCXO_CTRL_1_8V 
TCXO_CTRL_2_2V 
TCXO_CTRL_2_4V 
TCXO_CTRL_2_7V 
TCXO_CTRL_3_0V 
TCXO_CTRL_3_3V 
TCXO_CTRL_NONE 

Definition at line 131 of file sx126x_reg.h.