ESPHome 2025.9.0-dev
Loading...
Searching...
No Matches
esphome::espnow Namespace Reference

Data Structures

class  AddPeerAction
 
class  DeletePeerAction
 
class  ESPNowBroadcastedHandler
 Handler interface for receiving broadcasted ESPNow packets Components should inherit from this class to handle incoming ESPNow data. More...
 
class  ESPNowComponent
 
class  ESPNowPacket
 
struct  ESPNowPeer
 
class  ESPNowReceivedPacketHandler
 Handler interface for receiving ESPNow packets Components should inherit from this class to handle incoming ESPNow data. More...
 
struct  ESPNowRecvInfo
 
class  ESPNowSendPacket
 
class  ESPNowUnknownPeerHandler
 Handler interface for receiving ESPNow packets from unknown peers Components should inherit from this class to handle incoming ESPNow data. More...
 
class  OnBroadcastedTrigger
 
class  OnReceiveTrigger
 
class  OnUnknownPeerTrigger
 
class  SendAction
 
class  SetChannelAction
 
struct  WifiPacketRxControl
 

Typedefs

using peer_address_t = std::array<uint8_t, ESP_NOW_ETH_ALEN>
 
using send_callback_t = std::function<void(esp_err_t)>
 

Enumerations

enum class  ESPNowTriggers : uint8_t {
  TRIGGER_NONE = 0 , ON_NEW_PEER = 1 , ON_RECEIVED = 2 , ON_BROADCASTED = 3 ,
  ON_SUCCEED = 10 , ON_FAILED = 11
}
 
enum  ESPNowState : uint8_t { ESPNOW_STATE_OFF = 0 , ESPNOW_STATE_DISABLED , ESPNOW_STATE_ENABLED }
 

Functions

std::string peer_str (uint8_t *peer)
 
void on_send_report (const esp_now_send_info_t *info, esp_now_send_status_t status) void on_send_report(const uint8_t *mac_addr
 
 if (packet==nullptr)
 
packet load_sent_data (info->des_addr, status)
 
packet load_sent_data (mac_addr, status)
 
global_esp_now receive_packet_queue_ push (packet)
 
void on_data_received (const esp_now_recv_info_t *info, const uint8_t *data, int size)
 

Variables

ESPNowComponentglobal_esp_now = nullptr
 
void esp_now_send_status_t status
 

Typedef Documentation

◆ peer_address_t

using esphome::espnow::peer_address_t = std::array<uint8_t, ESP_NOW_ETH_ALEN>

Definition at line 29 of file espnow_component.h.

◆ send_callback_t

using esphome::espnow::send_callback_t = std::function<void(esp_err_t)>

Definition at line 34 of file espnow_packet.h.

Enumeration Type Documentation

◆ ESPNowState

Enumerator
ESPNOW_STATE_OFF 

Nothing has been initialized yet.

ESPNOW_STATE_DISABLED 

ESPNOW is disabled.

ESPNOW_STATE_ENABLED 

ESPNOW is enabled.

Definition at line 40 of file espnow_component.h.

◆ ESPNowTriggers

enum class esphome::espnow::ESPNowTriggers : uint8_t
strong
Enumerator
TRIGGER_NONE 
ON_NEW_PEER 
ON_RECEIVED 
ON_BROADCASTED 
ON_SUCCEED 
ON_FAILED 

Definition at line 31 of file espnow_component.h.

Function Documentation

◆ if()

esphome::espnow::if ( packet = = nullptr)

Definition at line 84 of file espnow_component.cpp.

◆ load_sent_data() [1/2]

packet esphome::espnow::load_sent_data ( info-> des_addr,
status  )

◆ load_sent_data() [2/2]

packet esphome::espnow::load_sent_data ( mac_addr ,
status  )

◆ on_data_received()

void esphome::espnow::on_data_received ( const esp_now_recv_info_t * info,
const uint8_t * data,
int size )

Definition at line 102 of file espnow_component.cpp.

◆ on_send_report()

void esphome::espnow::on_send_report ( const esp_now_send_info_t * info,
esp_now_send_status_t status ) const

◆ peer_str()

std::string esphome::espnow::peer_str ( uint8_t * peer)

Definition at line 64 of file espnow_component.cpp.

◆ push()

global_esp_now receive_packet_queue_ esphome::espnow::push ( packet )

Variable Documentation

◆ global_esp_now

ESPNowComponent * esphome::espnow::global_esp_now = nullptr

Definition at line 29 of file espnow_component.cpp.

◆ status

void esp_now_send_status_t esphome::espnow::status
Initial value:
{
ESPNowPacket *packet = global_esp_now->receive_packet_pool_.allocate()
EventPool< ESPNowPacket, MAX_ESP_NOW_RECEIVE_QUEUE_SIZE > receive_packet_pool_
ESPNowComponent * global_esp_now

Definition at line 79 of file espnow_component.cpp.