Редактирование микропрограммного обеспечения ЖК-сенсорного экрана CR-10S / Ender5+

Как я буду редактировать ЖК-меню для сенсорного экрана?

Как ни странно, ender5+ должен быть обновлением, но ender5 (обычный) имеет гораздо больше вещей, которыми вы можете управлять с ЖК-экрана. Управление потоком, настройка PID и т. Д.

С моим эндером 3 это было довольно просто - вы просто редактируете ultralcd.cpp, затем вы можете добавить свои собственные меню и команды.

На Эндер 5+ и CR-10S и Pro я предполагаю, что сенсорный экран имеет свой собственный набор файлов прошивки - я предполагаю, что это потому, что я нашел набор файлов для сенсорного экрана - разными цветными экранами и такими, но они не содержат каких-нескомпилированные файлы и прошивкой Marlin для CR-10 у какого-либо упоминания этих файлов изображений в них.

Так куда же мне идти дальше? Спасибо!

, 👍4

Обсуждение

Каковы технические характеристики сенсорного экрана?, @0scar

@0scar Ender 5+ и CR-10s оба избавились от традиционного ЖК-дисплея с колесом в пользу сенсорного экрана; к сожалению, он имеет гораздо меньше функциональности. Я не знаю, где найти спецификации, я получил этот принтер с "официального" сайта creality, но они не будут выпускать спецификации на платах в этом принтере, я уже отправил их по электронной почте. Вот фотография самой платы., @cds333

Я также связался с Creality, но они не могут или не будут выпускать источники: "Извините, мы не рекомендуем другим изменять наши принтеры, и у нас пока нет такой прошивки". " Я продолжу расследование, я хотел бы сам когда-нибудь поиграться с сенсорными экранами. Единственное, что я нашел, это то, что вы уже связали в вопросе., @0scar


1 ответ


3

Я копался в источниках и из того, что я понимаю, не очень легко изменить меню, вы должны обладать некоторыми навыками программирования, чтобы изменить его. Похоже, что экран работает на собственной прошивке, а на плате работает специальная вилка от Marlin.

Экран идентифицируется в коде константой CREALITY_DWIN. Похоже, что экран получает/использует предварительно созданные изображения (из этой загрузки вы найдете эти снимки экрана). Код ссылается на растровые изображения по номеру и базовому номеру (ExchangePageBase). Например, кодовая строка:

RTS_SndData(ExchangePageBase + 78, ExchangepageAddr);

отправляет это изображение:

English screen shot <code>78_E_no_filement1.bmp</code>

Конкретный код находится в этой конкретной вилке Marlin in files Creality_DWIN.cpp и Creality_DWIN.h.

Чтобы создать свой собственный пункт меню, вам нужно добавить код для отправки новых растровых изображений и получения позиции касания.


,

Классно! Как обычно, вы мне очень помогаете! Мне действительно следовало потратить минуту, чтобы прочитать список файлов в прошивке, я бы увидел сокращение имени файла lol, @cds333

Из просмотра видео YT видно, что для обновления встроенного ПО до сенсорного экрана достаточно загрузить папку DWIN_SET с помощью SD-карты на экранную плату. Там не было упоминания о загрузке шестнадцатеричного файла; в папке dwin есть 5 файлов BIN, в том числе один файл, который содержит 128 Кб null, а затем слова "технология diven" на китайском языке. Я не думаю, что эти файлы являются прошивкой (может быть, вы можете это подтвердить?). Так что поправьте меня, если я ошибаюсь, - но, похоже, весь фактический код для работы сенсорного экрана находится во встроенном ПО на материнской плате, и нет отдельных файлов экрана fw., @cds333

@cds333 Я не так уверен в этом, я видел видео, где кто-то явно обновляет прошивку с помощью слота для SD-карты на сенсорном экране. Не владея 5+, его трудно опробовать. Если бы я купил универсальный сенсорный экран для тестирования, это может быть неприменимо к вашему экрану. Обратите внимание, что одной загрузки графических файлов будет недостаточно, вам также необходимо подготовить исходные файлы для их загрузки, поэтому может оказаться, что обновление самого экрана не требуется., @0scar