4 ms·
If you get to the inlined video and think it looks a little sluggish, keep reading - they later implemented DMA to speed it up. Here's the link to this video sh
by detrites 4y ago
If you get to the inlined video and think it looks a little sluggish, keep reading - they later implemented DMA to speed it up. Here's the link to this video showing it: https://youtube.com/watch?v=dkBwNocItGs https://youtube.com/watch?v=dkBwNocItGs
- KRAKRISMOTT 4y agoIt's slow even with DMA. The original iPhone was snappier than this.
- wmf 4y agoThe original iPhone was far more powerful than this hardware.
- abujazar 4y agoThe original Mac was also snappier.
- mmoskal 4y agoTypically these SPI screens only work up to 50MHz (which is already way out of spec, which is often 15MHz), there is 5M bits in 640x480x16 so you won't get more than 10fps no matter what you do rendering side. 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.
- cstrahan 4y agoFor an example of a faster demo, see my Slint backend for the Teensy MicroMod: https://twitter.com/charlesstrahan/status/1630026224356474881?s=46&t=lBzQAONe_HQsqCFP-ngNIQ 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.