Uz45

Пикабушник
поставил 546 плюсов и 8 минусов
Награды:
Вы — Знаток года!
151 рейтинг 2 подписчика 5 подписок 2 поста 1 в горячем

Поправил прошивку экрана Neptune 3Pro

Поправил прошивку экрана Neptune 3Pro Lcd дисплей, Firmware, Экран

Исправил русский интерфейс, убрал совсем уж тупые ляпы автоперевода. Часть надписей оставил на английском, чтобы длинна строки подходила к размеру кнопки. Исправил глюк с оборотами вентилятора, изначально они не отображались в меню печати. Собственно из за этого и решил править прошивку. Печатаю в основном PETG а он капризен к обдуву, больше 20% на моём конкретном принтере и детали теряют прочность. Теперь обороты отображаются, только не в процентах а от 0 - 255, как и задумано производителем изначально. Все вычисления целочисленные и перевод в проценты на стороне экрана будет не точным. Насколько понимаю эта же прошивка используется для PLUS и MAX версий принтера.

Версия прошивки экрана 1.4.2 работает со стоковой прошивкой принтера версии 1.1.5.1A

Показать полностью

Владельцам MKS TFT 32, 28 альтернативная прошивка от BIGTREETECH

Если кто ещё не в курсе, то прошивка от TFT экранов BIGTREETECH теперь совместима с экранами от MKS.

В основной ветке  - https://github.com/bigtreetech/BIGTREETECH-TouchScreenFirmwa...  поддерживаются MKS TFT32_L V4.0 и TFT 28.


В ветке darkspr1te - автора этого порта прошивки BTT - https://github.com/darkspr1te/BIGTREETECH-TouchScreenFirmwar... , дополнительно присутствует поддержка MKS TFT35 V1.0


Я создал свою ветку https://github.com/Uz45/BIGTREETECH-TouchScreenFirmware/tree...

В которую добавил поддержку старых версий экранчиков MKS TFT 32 - V1, V2 ,V3 и режим эмуляции 12864 для экранов MKS.


С режимом эмуляции есть сложность, придется припаять один провод непосредственно к процессору.

Короче говоря это путь для джедаев паяльника, так как убить плату в процессе пайки как два пальца об косяк. Подробнее о доработке в файле инструкции - "Readme_for_MKS TFT32.txt".


Я сам в процессе пайки лишился одного вывода процессора, но оставшегося вполне хватило для реализации задуманного. На момент решения задачи превращения сенсорного экрана в подобие 12864 из провода под рукой была только витая пара. Первый час ночи, код дописан и из препятствий только какой то жалкий провод. Впаял жилу от витой пары, при подключении к принтеру экран шлепается на стол и как в том детективе их осталось 9 точнее 99 из 100. Вывод - использовать только мягкий провод типа мгтф.


Прошивка интересная, функционала порой кажется слишком много или это так кажется после аскетичной стоковой.

Актуальная на конец декабря 2020 прошивка пока лежит в ветке test - https://github.com/Uz45/BIGTREETECH-TouchScreenFirmware/tree...

Так как в наличии у меня только TFT 32 V4.0, проверить работоспособность прошивки на всех версиях не имею возможности. Я конечно проверяю все варианты на своем экране заменив тип видео-контроллера, но часть глюков таким способом не отловить. Поэтому отзывы о работоспособности прошивки будут очень кстати.


Прошивается все стандартным загрузчиком, поэтому процесс безопасный и в любой момент можно вернуться к родной прошивке, если захочется конечно. Картинки в формате bmp, очень легко редактируются без применения специального ПО. Поддерживаются машины c  Marlin от 2.05 и выше, для более старых версий marlin я сохраняю старые версии прошивки.

Предыдущая версия поддерживающая Marlin 2.0 и выше https://github.com/Uz45/BIGTREETECH-TouchScreenFirmware/tree...


В текущей версии добавлена поддержка RRF, но там есть свои особенности. Подробнее здесь https://github.com/bigtreetech/BIGTREETECH-TouchScreenFirmwa...


На сегодняшний день выпущено четыре версии экранов MKS TFT32L V1, V2 ,V3 ,V4

Все они отличаются размером флэш памяти и контроллером вывода на экран.


Первая версия имеет флэш память объемом 2MB, и при весе прошивки в 4MB приходится урезать и размер картинок и шрифт "word_unicode.fon". В оригинале один только этот шрифт занимает 2MB,  мне удалось его обрезать до 208KB.


Вторая версия имеет 4MB флэша на борту и правки минимальные,  так же использовал урезанный  шрифт "word_unicode.fon".


Третья и четвертая версии экрана имеют флэш на 8MB и отличаются лишь выводом на экран, причем у третьей версии встречается разновидность с зеркальным экраном и тачем соответственно. В случае зеркального отображения интерфейса достаточно выбрать в настройках поворот экрана.


При обновлении прошивки рекомендуется сбрасывать настройки экрана, сделать это можно через меню Settings=>Feature. Или созданием в корне SD карты файла "reset.txt" при отсутствии доступа к меню, частый глюк с нерабочим тачем лечится только так.


Для использования этой прошивки нужно поместить на SD карту файл bin, папку с ресурсами соответствующими вашей версии экрана и файл "config.ini" содержащий настройки экрана и вашей машины.

Особенности использования этой прошивки с MKS TFT32L различных версий


V4.0

Папка с ресурсами - "MKS", скопировать целиком в корень SD.

Файл bin - "MKS_32_V1_4.xx.x.bin"


V3.0

Папка с ресурсами - "MKS", скопировать целиком в корень SD.

Файл bin - "MKS_32_V1_3.xx.x.bin"

На экранах этой версии встречается зеркальное отображение интерфейса, для устранения этого

в файле "config.ini" найти параметр "rotate_ui:0" и изменить его значение на "1".


V2.0

Папка с ресурсами - "MKSV2", скопировать целиком в корень SD.

Файл bin - "MKS_32_V1_2.xx.x.bin"

Из за малого объема флэш памяти - 4MB, шрифт word_unicode.fon не должен превышать 208KB.


V1.0

Папка с ресурсами - "MKSV1", скопировать целиком в корень SD.

Файл bin - "MKS_32_V1_1.xx.x.bin"

Из за малого объема флэш памяти - 2MB, шрифт word_unicode.fon не должен превышать 208KB.

Картинки имеют уменьшенный размер 63х63 для экономии памяти.


Скачанный или скомпилированный bin файл переименовываем в привычный по стоковой прошивке  "mkstft28.bin". Копируем в корень SD туда же помещаем предварительно настроенный "config.ini". И при первом обновлении создаем в корне SD пустой текстовый файл "reset.txt" для сброса eprom экрана.


Marlin mode активируется длительным тапом по экрану. При этом запускается эмулятор 12864 с управлением свайпами вместо ручки энкодера. Под управление отводится часть экрана расположенная с правого края и занимающая 1/5 от ширины экрана. Кнопка ОК расположена в правом верхнем углу. Визуально эти элементы управления никак не выделяются. В Marlin mode можно заходить при необходимости без перенастроек и перепрошивок. Нельзя в него перейти лишь во время печати. При переходе из режима эмуляции 12864 в основной тач режим возврат всегда происходит на начальный экран.


PS Поддержка эмулятора 12864 для экранов MKS с недавних пор есть и в основной ветке BIGTREETECH.

Показать полностью
Отличная работа, все прочитано!