makerbase-mks / Mks-Robin-Nano-Marlin2.0-Firmware

The firmware of Mks Robin Nano, based on Marlin-2.0.x, adding the color GUI.
GNU General Public License v3.0
262 stars 285 forks source link

Отображает не полностью кнопки. #164

Open Vycheslav-rus opened 3 years ago

Vycheslav-rus commented 3 years ago

Привет. Я нарисовал свои картинки, чтобы изменить внешний вид. Делал всё как в описании: загрузил их в конвертер и преобразовал в bin файлы. Но после загрузки в принтер они отображаются не полноценно. А когда их загружаешь в MKS TOOLS они отаброжаються корректно. Плата MKS ROBIN NANO V2 IMG_20210210_154836 IMG_20210210_155141 assets.zip

artdezigner commented 3 years ago

Привет, по всей видимости MKS TOOLS работает плохо, я убил где-то час времени отрисовав все картинки и закинув их в MKS TOOLS, подбирая вручную картинки по смыслу, а в итоге они также криво подгрузились. Если нужно - вот исходники: Исходники картинок.zip

artdezigner commented 3 years ago

Что, поддержка MKS отвалилась? АУ!

MKS-Sean commented 3 years ago

@Vycheslav-rus @artdezigner Здравствуйте, наш текущий инструмент не поддерживал LVGL UI, вы можете использовать веб-инструмент для преобразования иконок https://lvgl.io/tools/imageconverter

Vycheslav-rus commented 3 years ago

Привет. Я всё сделал как в описание: https://lvgl.io/tools/imageconverter Choose color format:True color. Choose file output format:Binary RGB565. Но картинки не отаброжаються. IMG_20210222_155906 Вот исходник, проверьте сами пожалуйста. assets+jpg.zip

Vycheslav-rus commented 3 years ago

Привет. Мои картинки отконвертированны правильно. Неправильное их отображение связано с прошивкой. Я провел эксперимент, взял одну из картинок и переименовал её. Чтобы картинка загрузилась я прописала в pic_manager.cpp

Screenshot_20210222-165623

Потом в файле draw_tool.cpp добавил строки для отображения моей картинки в свободном месте экрана.

Screenshot_20210222-165656

При прошивке принтера, все картинки загружались в алфавитном порядке, кроме моей. Моя корзинка загрузилась последней, после загрузки шрифтов. И вот что вышло, она отобразилась правильно.

Screenshot_20210222-165722~2

Проблема установки не родных картинок связана с прошивкой, не правильное распределение памяти. Прошивка загружает картинки на их старое место, где бала родная картинка. И если новая картинка больше по объему, то её обрезает, а если она меньше то к ней добавляется хвост от старой картинки. Мой эксперимент подтвердил этот факт, прошивка загрузила мою картинку в другое место память, куда-то после шрифтов. И она осталась неповреждённой.