Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить

ST7735 редактирование изображения

Ср авг 17, 2022 12:58:36

Здравствуйте. Назревает проект с экранчиком 120*160, управляемый stm32f030. Нужно вывести фоновое изображение и затем отрисовывать на нём цифры и менять цвет иконок.
Я так понял, что даже в RGB555 изображение займёт 37.5 Кб. А как потом некоторые участки изображения менять? Это надо под каждое изменение символа новую картинку хранить?

Re: ST7735 редактирование изображения

Ср авг 17, 2022 13:56:09

RGB565 - для зеленого цвета дается 6 бит, для остальных - 5, в сумме 16 бит или 2 байта.
Да, верно, STM32F030 очень маловат по памяти, как по SRAM, так и по флешу. Работать будет очень крайне неудобно. Частично можно решить вопрос вывода цифр-букв методом задания небольшого прямоугольного окна вывода командами CASET и RASET, в которых определяются координаты X, Y верхнего левого и нижнего правого углов области вывода. Фоновую картинку можно выводить так же частями. Причем, наложение можно выполнить чтение-модификация-запись, то есть сначала прочитать из дисплея небольшой участок, который будет изменяться, затем выполнить в ОЗУ наложение текста, и уже наложенную суммарную картинку отправить в это же окно вывода. И так для всего дисплея, где надо менять.
Повторюсь, метод очень неудобный и медленный. Для комфортной работы лучше взять плату BlackPill на STM32F401/411.

Re: ST7735 редактирование изображения

Ср авг 17, 2022 14:08:24

Стоимость F4 высока. Есть смысл отдельно ставить микросхему flash-памяти на 2 Мбайта, например, чтобы там хранить данные для изображения?
Микросхема будет на SPI.

Re: ST7735 редактирование изображения

Ср авг 17, 2022 14:30:12

180 руб на Алишке за F401CC на плате - недорого.
Можете конечно ставить и внешние микросхемы флеша, но работа будет еще более медленной и тормознутой, и особенно если будете опираться на Cube HAL, вкупе со сравнительно медленным МК до 48 МГц. Тем более, внешней флешкой не решается вопрос нехватки ОЗУ для хранения буфера полного кадра. О векторном рисовании, особенно крупных окружностей, можно вообще забыть, либо настолько извращаться с передвиганием окна вывода размером в 1 пиксель... Тут главное ограничение - размер ОЗУ, а не флеша для картинок. Флеш для картинок, если их много и они большие, придется и так и сяк ставить. Как говорится, "скупой платит дважды... тупой - трижды" :) Если хотите комфортной полноценной работы, лучше потратить побольше денег, но поменьше времени и нервов.

Re: ST7735 редактирование изображения

Ср авг 17, 2022 14:38:26

MLX90640, графика простая. Фоновое изображение, четыре иконки, которые меняют цвет и двухзначное число крупным шрифтом
Можно же в ОЗУ не хранить данные с внешней flash. Сразу кидать на другой SPI, где экран
P.S. с али брать не можем

Re: ST7735 редактирование изображения

Чт авг 18, 2022 13:34:11

Ну, как хотите, дело ваше. Я просто предупредил, что работать таким способом не шибко то удобно. Хотя именно так работают всякие маломощные Ардуины, используя установку небольшой области вывода командами CASET/RASET. Для несложной графики - пойдет.
В остальном же, кроме размера дисплея, ST7735 практически полностью похож на широкоизвестный ранее ILI9341. Команды и приемы работы с дисплеем - те же самые.
Ответить