It's slow even with DMA. The original iPhone was snappier than this.
Which is why they often also offer 8 bit serial interface. I guess one can use it with the PIO on rp2040.
Edit: whoops it's only 320x240. Not sure how fast are they are running it.
Of course a snappy interface is always more important than visual flair, but I imagine this is more a tech demo than anything else.
https://twitter.com/charlesstrahan/status/163002622435647488...
Now, admittedly, this is 600 MHz beast (the NXP i.MX RT1062). But I’d like to think it’s still impressive for the hardware involved.
As mentioned in the Twitter thread, to eke out the performance I had to implement an 8-bit parallel bus using FlexIO along with DMA (all written in Rust) — but with that implemented, the display is pretty zippy.