@@ -161,35 +161,35 @@ void setup()
161161 // char *name = (char*) malloc(32);
162162 // sprintf(name, "(%d)", i);
163163
164- // Start mining tasks
164+ // Start mining tasks - HW pinned to Core 0, SW unpinned to fill gaps
165165 // BaseType_t res = xTaskCreate(runWorker, name, 35000, (void*)name, 1, NULL);
166166 TaskHandle_t minerTask1, minerTask2 = NULL ;
167167 #ifdef HARDWARE_SHA265
168168 #if defined(CONFIG_IDF_TARGET_ESP32)
169- xTaskCreate (minerWorkerHw, " MinerHw-0" , 3584 , (void *)0 , 3 , &minerTask1); // Reduced for ESP32 classic
170- // xTaskCreate(minerWorkerSw, "MinerSw-0", 5000, (void*)0, 1 , &minerTask1); // Reduced for ESP32 classic
169+ xTaskCreatePinnedToCore (minerWorkerHw, " MinerHw-0" , 3584 , (void *)0 , 3 , &minerTask1, 0 ); // HW miner pinned to Core 0, Priority 3
170+ // xTaskCreate(minerWorkerSw, "MinerSw-0", 5000, (void*)0, 2 , &minerTask1); // Reduced for ESP32 classic
171171 #else
172- xTaskCreate (minerWorkerHw, " MinerHw-0" , 4096 , (void *)0 , 3 , &minerTask1);
172+ xTaskCreatePinnedToCore (minerWorkerHw, " MinerHw-0" , 4096 , (void *)0 , 3 , &minerTask1, 0 ); // HW miner pinned to Core 0, Priority 3
173173 #endif
174174 #else
175175 #if defined(CONFIG_IDF_TARGET_ESP32)
176- xTaskCreate (minerWorkerSw, " MinerSw-0" , 5000 , (void *)0 , 1 , &minerTask1); // Reduced for ESP32 classic
176+ xTaskCreate (minerWorkerSw, " MinerSw-0" , 5000 , (void *)0 , 2 , &minerTask1); // SW miner unpinned, Priority 2
177177 #else
178- xTaskCreate (minerWorkerSw, " MinerSw-0" , 6000 , (void *)0 , 1 , &minerTask1);
178+ xTaskCreate (minerWorkerSw, " MinerSw-0" , 6000 , (void *)0 , 2 , &minerTask1); // SW miner unpinned, Priority 2
179179 #endif
180180 #endif
181181 esp_task_wdt_add (minerTask1);
182182
183183#if (SOC_CPU_CORES_NUM >= 2)
184184 #if defined(CONFIG_IDF_TARGET_ESP32)
185- xTaskCreate (minerWorkerSw, " MinerSw-1" , 5000 , (void *)1 , 1 , &minerTask2); // Reduced for ESP32 classic
185+ xTaskCreate (minerWorkerSw, " MinerSw-1" , 5000 , (void *)1 , 2 , &minerTask2); // SW miner unpinned, Priority 2
186186 #else
187- xTaskCreate (minerWorkerSw, " MinerSw-1" , 6000 , (void *)1 , 1 , &minerTask2);
187+ xTaskCreate (minerWorkerSw, " MinerSw-1" , 6000 , (void *)1 , 2 , &minerTask2); // SW miner unpinned, Priority 2
188188 #endif
189189 esp_task_wdt_add (minerTask2);
190190#endif
191191
192- vTaskPrioritySet (NULL , 4 );
192+ vTaskPrioritySet (NULL , 2 ); // Main loop priority reduced to 2 (was 4)
193193
194194 /* ******* MONITOR SETUP *****/
195195 setup_monitor ();
0 commit comments