7#include <esp_idf_version.h>
15static void on_data_received(
const esp_now_recv_info_t *info,
const uint8_t *data,
int size) {
16 global_esp_now->packet_received(info->src_addr, info->des_addr, data,
size, info->rx_ctrl->rssi,
17 info->rx_ctrl->timestamp);
20#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 5, 0)
31 wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
32 ESP_ERROR_CHECK(esp_wifi_init(&cfg));
33 ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA));
34 ESP_ERROR_CHECK(esp_wifi_set_storage(WIFI_STORAGE_RAM));
35 ESP_ERROR_CHECK(esp_wifi_set_ps(WIFI_PS_NONE));
36 ESP_ERROR_CHECK(esp_wifi_start());
37 ESP_ERROR_CHECK(esp_wifi_disconnect());
41 esp_wifi_set_promiscuous(
true);
42 esp_wifi_set_channel(channel, WIFI_SECOND_CHAN_NONE);
43 esp_wifi_set_promiscuous(
false);
49 esp_wifi_get_channel(&channel, &
second);
53void read_mac(uint8_t *mac) { esp_wifi_get_mac(WIFI_IF_STA, mac); }
81 esp_now_peer_info_t peer_info = {};
82 peer_info.ifidx = WIFI_IF_STA;
83 memcpy(peer_info.peer_addr, mac, ESP_NOW_ETH_ALEN);
esp_err_t esp_now_del_peer(const uint8_t *peer_addr)
esp_err_t esp_now_get_version(uint32_t *version)
esp_err_t esp_now_unregister_recv_cb(void)
esp_err_t esp_now_unregister_send_cb(void)
esp_err_t esp_now_register_send_cb(esp_now_send_cb_t cb)
esp_err_t esp_now_deinit(void)
esp_err_t esp_now_add_peer(const esp_now_peer_info_t *peer)
esp_err_t esp_now_send(const uint8_t *peer_addr, const uint8_t *data, size_t len)
bool esp_now_is_peer_exist(const uint8_t *peer_addr)
esp_err_t esp_now_register_recv_cb(esp_now_recv_cb_t cb)
esp_err_t esp_now_init(void)
ESPNowComponent * global_esp_now