Я видел много форумов, где обсуждается эта проблема, но ничего не работает. Я работаю с esp32, и все было хорошо, пока из ниоткуда не появилась эта ошибка сторожевого таймера. Я новичок в этом, поэтому я не могу это исправить. У меня есть другой код, но я скопировал очень простой его фрагмент и создал новый файл, но здесь также появляется ошибка сторожевого таймера. Я не знаю, в чем проблема. он сказал, что idle0 не сбрасывает таймер сторожевой собаки, а задача «wifi» выполняется на cpu0.
ЖУРНАЛ ОШИБОК E (42418) task_wdt: Сработал сторожевой таймер задачи. Следующие задачи не сбрасывали сторожевой таймер вовремя: E (42418) task_wdt: - IDLE0 (ЦП 0) E (42418) task_wdt: Текущие задачи: E (42418) task_wdt: ЦП 0: Wi-Fi E (42418) task_wdt: ЦП 1: IDLE1 E (42418) task_wdt: прерывание. abort() был вызван на ПК 0x400d96f7 на ядре 0
След: 0x4008c470:0x3ffbe270 0x4008c6a1:0x3ffbe290 0x400d96f7:0x3ffbe2b0 0x400815dd:0x3ffbe2d0 0x40136087:0x00000000
Перезагрузка... июн 8 2016 00:22:57
первый: 0xc (SW_CPU_RESET), загрузочный: 0x17 (SPI_FAST_FLASH_BOOT) конфигурация: 0, SPIWP: 0xee clk_drv: 0x00, q_drv: 0x00, d_drv: 0x00, cs0_drv: 0x00, hd_drv: 0x00, wp_drv: 0x00 режим: DIO, деление часов: 1 нагрузка: 0x3fff0018, длина: 4 нагрузка: 0x3fff001c, длина: 1100 нагрузка: 0x40078000, длина: 10088 нагрузка: 0x40080400, длина: 6380 запись 0x400806a4
Я также пытался запустить свою задачу на процессоре 1 или ядре 1, но Wi-Fi автоматически работает на процессоре или ядре 0. И получаю ту же ошибку. также пробовал добавлять задержки, но ничего не работает.
char *wssid = "PTCL-TB";
char *wpassword = "pakistan";
bool connected2Wifi = false;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
delay(10);
Serial.println('\n');
WiFi.begin(wssid, wpassword); // Connect to the network
Serial.print("Connecting to ");
Serial.print(wssid);
while (WiFi.status() != WL_CONNECTED) { // Wait for the Wi-Fi to connect
delay(500);
Serial.print('.');
}
Serial.println('\n');
Serial.println("Connection established!");
Serial.print("IP address:\t");
Serial.println(WiFi.localIP());
}
void loop() {
// put your main code here, to run repeatedly:
} ```
I want to connect to wifi in this task. It's very simple and i have also copied it from a reliable source whose code was running. but the error seems to be rigid.
Перейдите в «Инструменты» -> «Частота процессора» и установите его на 160, 80 или 240 МГц (те, которые поддерживают WiFi/BT).
Вы спаситель. Ваше здоровье! (Я)