Если кто ещё не в курсе, то прошивка от 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.