Hier mal die Auswertung der Tasks des aktuellen Stands direkt nach dem Hochstarten:
loopTask 119464392 48%
IDLE0 114751985 46%
IDLE1 2756974 1%
rfidhandling 2843620 1%
LED 310109 <1%
tiT 466783 <1%
mp3play 272163 <1%
Tmr Svc 40 <1%
eventTask 1411 <1%
mdns 16845 <1%
network_event 302 <1%
async_tcp 47 <1%
esp_timer 415533 <1%
wifi 3749582 1%
ipc0 10935 <1%
ipc1 116619 <1%
In der letzten Spalte sieht man die Auslastung der Tasks in Prozent. Beide CPU Cores ergeben zusammen 100%. IDLE0 läuft auf Core 0 und IDLE1 läuft auf Core1. Die loopTask läuft auf Core 1.
Man sieht, dass Core 1 am Anschlag ist und hauptsächlich loopTask drankommt.
Baut man nun ein vTaskDelay von 5ms in loopTask ein, dann sieht die Auslastung wie folgt aus:
loopTask 913621 1%
IDLE0 19059972 38%
IDLE1 23590301 47%
mp3play 60872 <1%
LED 77747 <1%
tiT 115172 <1%
rfidhandling 4348183 8%
Tmr Svc 40 <1%
ipc0 10894 <1%
mdns 10256 <1%
ipc1 117408 <1%
eventTask 1447 <1%
wifi 928554 1%
esp_timer 87458 <1%
network_event 276 <1%
async_tcp 31 <1%
Man sieht, dass der rfidhandling Task zuvor vom loopTask verdrängt wurde und ihm nun mehr CPU-Zeit zusteht. Das würde auch die bessere Empfindlichkeit für den RC522 erklären, welcher nun in loopTask abgearbeitet wird.