Мне нужен самый простой и быстрый вариант. Для наших работников лишняя операция смерти подобна
Предлагаю Вам самый простой и быстрый вариант по моему мнению, проверен мной. Берёте любую атмеловскую spi-микросхему памяти в корпусе soic-8. Все они пин-совместимые, так что если в процессе разработки придётся изменить объём памяти, вопрос решится очень просто, и программно, и аппаратно. На стм предлагаю сделать эхо уарта, то есть грубо говоря ловите байт по уарту и SPI1->DR=UART1->DR. Лучше это делать в обработчике прерывания. К этому нужно добавить только команду на запись в память и дергание ножкой CS. Для компьютера делаете небольшую программу, которая открывает файл и побайтово пишет в ком-порт этот файл. В файле должны быть сырые байты картинки, где-то на гитхабе есть удобная программка lcd-converter для конвертации разных форматов изображений в сырые байты. Кстати говоря, насчёт веса картинки. Если вам не нужны все 256к цветов, а достаточно 64к (а их зачастую достаточно), то размер уменьшается в полтора раза, 2 байта на пиксель. Картинка скорее всего будет занимать больше страницы памяти, поэтому нужно будет написать небольшую файловую таблицу, чтобы можно было обращаться к конкретной картинке. Таблицу можно хранить во внутреннем флеше контроллера или например на последней странице памяти. В общем, то, что я описал, я делал, так что если что, обращайтесь.