I'm with @DrAzzy here - SPI's not up there with FSMC, but it should be fast enough.
The issue is really the JS execution speed for the current module. If someone wrote a version of setPixel and fillRect in inline assembler it'd be pretty speedy.
I've got a branch here that adds some stuff that may help with the speed, but initial impressions are that it still isn't great except for fills of big areas. The best solution might be to come up with a general purpose SPI graphics driver that's built in to Espruino. Pretty much all of the controllers for these displays work almost identically over SPI, just with different initialisation code and opCodes.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
I'm with @DrAzzy here - SPI's not up there with FSMC, but it should be fast enough.
The issue is really the JS execution speed for the current module. If someone wrote a version of setPixel and fillRect in inline assembler it'd be pretty speedy.
I've got a branch here that adds some stuff that may help with the speed, but initial impressions are that it still isn't great except for fills of big areas. The best solution might be to come up with a general purpose SPI graphics driver that's built in to Espruino. Pretty much all of the controllers for these displays work almost identically over SPI, just with different initialisation code and opCodes.