Then this assert inside pushImageDMA fails:
- ret = spi_device_queue_trans(dmaHAL, &trans, portMAX_DELAY);
- assert(ret == ESP_OK);
If I switch to the non DMA version of pushImage, there's no crash. Is there some contention between using ESP32 WiFi and SPI DMA? Interrupts don't work well together?
Also, if I make the WebServer task a higher priority, it just pre-empts/pauses LCD updates until the Web request finishes. The LCD updates just continue fine afterward.
Ideally, I'd like the LCD to keep updating regularly while lower priority web server requests are made. Any way I can accomplish this while using DMA updates?