Использование espnow и wifi ESP8266

Пытался переделать для ESP8266 код для ESP32 , перебор каналов роутера .
Код для ESP32:

bool channelFound = false;
uint8_t channel = 1;

void onDataSent(const uint8_t* mac_addr, esp_now_send_status_t status) {
  if (!channelFound && status != ESP_NOW_SEND_SUCCESS) { 
    tryNextChannel();
  }
  else {
    channelFound = true;
  }
}

void tryNextChannel() {
  channel = channel % 13 + 1;
  esp_wifi_set_promiscuous(true);
  esp_wifi_set_channel(channel, WIFI_SECOND_CHAN_NONE);
  esp_wifi_set_promiscuous(false);
  Serial.println(channel);
}

Делаю так для ESP8266:

bool channelFound = false;
uint8_t channel = 1;	
	void tryNextChannel() 
{
    channel = channel % 13 + 1;
    wifi_promiscuous_enable(1);
    wifi_set_channel(channel);
    wifi_promiscuous_enable(0);
}
void OnDataSent(uint8_t* mac_addr, uint8_t sendStatus) 
{
    if (!channelFound && sendStatus != 1) // вместо 1
    {
        tryNextChannel();
    }
    else 
    {
        channelFound = true;
    }
}

В ESP8266 не нашел аналогичное WIFI_SECOND_CHAN_NONE.

В SDK есть:"ESP-NOW отправляет обратный вызов:
void esp_now_send_cb_t(u8 *mac_addr, u8 status)
Параметр:
u8 *mac_addr: MAC-адрес целевого устройства
u8 status: статус отправки пакета ESP-NOW.
mt_tx_status {

MT_TX_STATUS_OK = 0,

MT_TX_STATUS_FAILED,

}
Статус будет обновлен до MT_TX_STATUS_OK, если ESP-NOW отправит пакет.
успешно."
Но не могу его правильно вставить.
Если ставлю единицу перебирает постоянно, а после успешной передачи должен остановиться, если ставлю MT_TX_STATUS_OK - ошибка компиляции.

Непонятно причём тут роутер.
Для 8266, вроде, нет смысла каналы esp-now пепебирать, он на одном вещает.

Когда работает espnow и WiFi (сервер) канал передатчика должен быть равен каналу, который выбирает роутер, иначе не будет передачи.

Ну, вобщем, в 8266 с каналами для esp-now маета какая-то. Я год назад ковырялся, в конце концов плюнул и на ESP32 перелез.

Может на досуге вернусь, посмотрю RTL-SDR-ом, если он захватит, действительно ли в 8266 каналы меняются при работе в ESP-NOW.

И нахрена тут перебор? Прочитай доку, найди как определить канал роутера, и используй его.

Передатчик , который находится за пределами действия роутера не может сканировать его. Когда находится в зоне wifi, проблем то нет.
Тут только перебор.
Если роутер настроить конкретно на канал, тогда да, прописал и всё.

Чего ты там собрался перебирать если ты находишься вне зоны сигнала? Бред какой.

Это не бред! Пока канал передатчика не будет такой же как и роутера, есп приемник не получит пакет данных.Это не я придумал! Espnow так работает.
Когда я запускаю код просто переборкой, у меня в данный момент, только когда канал равен 2 пакет проходит, просто программа так и всё 13 каналов перебирает, хотелось бы после удачной передачи остановить перебор.
Лучше с этим помогите.

Да, нужно менять, если использовать сеть wifi , для вывода принятых данных куда нибудь.
Если без него использовать , то это не нужно делать, это касается и esp32 и esp8266.