I am trying to understand how to drive an E-Ink display like the Adafruit 4196 with i.e. an Atmega328 with avr-libc.
From what I could learn so far, I would write the image/text to a frame buffer and push it to the display when done. Because the 8k frame buffer needed for the 200x200 pixel monochrome display is way too large for the 2k SRAM of the Atmega328, I would create the frame buffer in an external SRAM via SPI, and when done, push it from the SRAM to the display. The Adafruit 4196 already includes an SRAM.
Adafruit has a library for Arduino which depends on Adafruit GFX allowing to render text and so on, so I guess all this would have to be implemented with "plain" avr-libc.
Did I get that right so far? Isn't all that quite a lot of work even for just displaying some plain text? Are there any libraries that could be useful here, like probably this one for SPI?