Я получаю эту ошибку сторожевого таймера при выполнении простой задачи в Arduino с esp32 - PullRequest
0 голосов
/ 14 апреля 2019

Я видел много форумов, где обсуждается эта проблема, но, похоже, ничего не работает.Я работаю с esp32, и все было нормально, из ниоткуда появилась ошибка таймера.Я новичок в этом, поэтому я не могу исправить это.У меня есть другой код, но я скопировал очень простой фрагмент и создал новый файл, но здесь также появляется ошибка таймера сторожевого таймера.Я не знаю, в чем проблема.он сказал, что idle0 не сбрасывает таймер сторожевой собаки, и на процессоре выполняется задача «wifi».

ОШИБКА ЖУРНАЛА E (42418) task_wdt: Сработал сторожевой таймер задач.Следующие задачи не сбрасывали сторожевой таймер во времени: E (42418) task_wdt: - IDLE0 (CPU 0) E (42418) task_wdt: Задачи, выполняемые в данный момент: E (42418) task_wdt: CPU 0: wifi E (42418) task_wdt: CPU1: IDLE1 E (42418) task_wdt: прерывание.прервать () была вызвана на PC 0x400d96f7 на ядре 0

1006 * Backtrace: 0x4008c470: 0x3ffbe270 0x4008c6a1: 0x3ffbe290 0x400d96f7: 0x3ffbe2b0 0x400815dd: 0x3ffbe2d0 0x40136087: 0x00000000 1008 * Rebooting ... етсь 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, cd0: hd: 0: 0: 0: 0: rd: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: d: 0: d 0 dv: 0: 0: 0: 0 dv: Режим 0x00: DIO, деление часов: 1 загрузка: 0x3fff0018, длина линзы: 4: 0x3fff001c, длина линки 1100: 0x40078000, длина линки 10088: 0x40080400, длина линзы 6380 0x400806a4

Я попытался запуститьМоя задача на CPU1 или Core 1 тоже, но Wi-Fi автоматически работает на CPU или Core0.И получаю ту же ошибку.также пытался добавить задержки, но ничего не работает.



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.

1 Ответ

0 голосов
/ 14 апреля 2019

Перейдите в Инструменты -> Частота процессора и установите его на 160, 80 или 240 МГц (те, которые поддерживают WiFi / BT).

...