Close

whats next.. increase display speed 3X more, get 128x128 subsample on ili9341

A project log for spi write up to 64 colors at a time on Arduino!

amg8833 equivilent sensor thermal cam is a perfect example of how to write faster with spi lcd displays. 128x128 sample fast on Arduino.

jamesdanielvjamesdanielv 12/16/2018 at 09:090 Comments

i've been spending time getting the mlx90640 ready to work on the thermal cam code, however my main priorities are to change the sub sample code so it runs in any project. my goal for this is to have an input resolution buffer, and all you do is fill the input buffer, and then request what data would be at output resolution line. with caching of math performed, most calls to reference addresses will return data instantly.

since the sub sample math is non float, it solves rather quickly compared to the display writes.

once i separate out the drivers and have references to display location and buffering be able to write any pixel at a time (right now it needs to be an entire square block), i can reduce the commands settings for display to 1 time per entire line. this will speed up writes considerably, because most of the write time is still the command overhead, and after this change, i will set a window to 1x240, or 1x320, and write all the pixels in the line, this should allow update refresh rates of about 30-50 FPS, or 60-100 FPS interlaced mode.

also i need to get ili9341 display upsampling to 128x128 for amg8833.

i'm not sure what order this will happen but the 128x128 is easier as i already have the st77xx able to do this.

Discussions