RFID mit oder ohne Task

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.

6 „Gefällt mir“