Обновление прошивки Ender 3 V2 можно сделать с помощью карты памяти MicroSD! Ознакомьтесь с пошаговой инструкцией по установке Marlin.
3D-принтер Creality Ender 3 V2 — модернизированное поколение успешных Ender 3 от Creality, имеет несколько улучшений по сравнению с оригинальной моделью, включая встроенные натяжители ремня, ручку экструдера, полноцветный сенсорный дисплей и многое другое. Еще одна отличительная особенность — модернизированная 32-битная материнская плата. Она поставляется с материнской платой Creality V4.2.2, но у вас также есть возможность обновить ее до V4.2.7 (silent).
Большинство плат для V2 теперь поставляются с установленной версией прошивки Marlin 2.0, с которой старые 8-битные платы были не в состоянии справиться. Известная своей надежностью и частыми обновлениями, Marlin является одной из самых популярных прошивок. Прошивка работает на C++, совместима со многими обновлениями 3D-принтеров и имеет такие функции безопасности, как защита от перегрева (хотя вы должны быть уверены, что она активирована).
В этой статье мы расскажем, как установить прошивку Marlin на ваш Ender 3 V2. Эта инструкция также может быть использована для оригинальных принтеров Ender 3 с установленной материнской платой V4.2.2 или V4.2.7. Однако шаги по обновлению прошивки ЖК-дисплея не понадобятся для оригинального Ender 3.
- Было, есть и как будет!
- Зачем обновлять?
- Что потребуется для работы
- Шаг 1: Скачайте базовую прошивку
- Шаг 2: Настройте Marlin
- Шаг 3: Редактирование и компиляция в Microsoft VSCode
- Шаг 4: Найдите файлы прошивки
- Шаг 5: Загрузите новую прошивку материнской платы
- Шаг 6: Обновление прошивки ЖК-дисплея
- Советы и рекомендации
Было, есть и как будет!

В прошлом материнские платы Creality не отличались стабильностью и были склонны к сбоям. Поскольку это были 8-битные платы с меньшим объемом памяти, материнские платы Creality первого поколения (V1.X и Melzi) не могли работать с Marlin 2.0 со всеми активированными функциями. Установка новой прошивки на эти платы также была немного сложнее: Для этого требовался загрузчик (например, Arduino Uno), Cura или кабель ISP — USB.
Однако на новых платах V4.2.2 и V4.2.7 больше места, 32-битный процессор для более быстрой работы и предустановленный загрузчик, поэтому процесс установки стал проще. Благодаря этим новым функциям вы можете загружать новую прошивку, используя слоты для карт памяти MicroSD, а их у V2 два: один на материнской плате, другой на ЖК-дисплее.
Платы довольно новые, поэтому пока не так много вариантов прошивок специально для них, но со временем их станет больше. V2 поставляется со стоковой прошивкой Creality, которая является измененной версией Marlin. Тем временем Marlin уже выпустила конфигурации для V2 и старых моделей Ender 3, которые были обновлены с помощью материнских плат V4.2.2 или V4.2.7.
Новый процесс обновления прошивки Ender 3 включает в себя использование BIN-файла на карте MicroSD и прошивку новой прошивки как на плате, так и на ЖК-дисплее. В этой статье мы рассмотрим только процесс загрузки прошивки Marlin, который может не подойти для других прошивок, например RepRap или Repetier.
Зачем обновлять?

Хотя стоковая прошивка Creality может быть более стабильной, чем новые варианты прошивок, новые версии Marlin имеют больше возможностей для печати. В стоковой прошивке также отключены некоторые функции Marlin 2.0. Например, linear advance, которое предсказывает нарастание давления в сопле для получения более качественных отпечатков с меньшим количеством недо- и переэкструзии.
Вам также может понадобиться сменить прошивку, если вы хотите использовать такие обновления на вашем Ender 3, как BLTouch, датчик филамента, зубчатый экструдер и другие. Это связано с тем, что некоторые обновления, такие как BLTouch или датчик филамента, требуют активации определенных функций в прошивке.
В одной из последних версий Marlin (2.1.2) добавлены такие функции, как input shaping, что позволяет еще больше упростить настройку. На момент написания статьи последней стабильной версией является 2.1.2.4.
Что потребуется для работы

Благодаря новой материнской плате Ender 3 V2, для обновления прошивки вам понадобится совсем немного:
- Карта памяти MicroSD (в формате FAT32 с размером распределения «4096 байт») объемом не менее 4 ГБ.
- Совместимая с Ender 3 V2 прошивка.
- Ноутбук или компьютер с парой программ, включая программу-архиватор файлов, например 7-Zip, и Microsoft Visual Studio Code (VS Code).
- Написанная от руки буква на слоте для SD-карты и номер модели микросхемы процессора; их можно узнать, открыв нижнюю крышку принтера. Процессор — это самая большая микросхема на материнской плате.
Программа-архиватор нужна только в том случае, если вы используете предварительно настроенный файл прошивки, который загружается в формате RAR. 7-Zip — это бесплатная программа-архиватор с открытым исходным кодом, которая может распаковывать файлы RAR.
Обратите внимание, что текущие версии Marlin не поддерживают чипы, начинающиеся с GD32. Если вы определили, что ваш чип относится к этой модели, безопаснее всего использовать только предварительно сконфигурированный код Creality для этого чипа, найденный на их сайте. Обратите внимание, что процесс установки одинаков, ключевое различие заключается в конфигурации прошивки. (Источник кода по-прежнему находится на сайте Creality).
VS Code понадобится вам только в том случае, если вы планируете вручную редактировать код прошивки. Это целесообразно только в том случае, если вы обладаете достаточными знаниями в области кодирования. Если вы обладаете необходимыми навыками и готовы принять вызов, не забудьте также загрузить в VS Code плагины PlatformIO и Auto Build Marlin. Письмо с SD-карты будет использоваться позже во время кодирования.
Теперь, когда у вас есть все необходимое, давайте приступим!
Шаг 1: Скачайте базовую прошивку

Сначала нужно подготовить аппарат к обновлению, загрузив предварительно настроенную или самостоятельно настроенную прошивку, а также упорядочить папки:
- Выключите питание принтера, отсоедините кабель питания и извлеките MicroSD-карту с материнской платы.
- На устройстве создайте папку с названием «Ender 3 V2 Firmware» или другим легко узнаваемым именем.
- Загрузите прошивку для вашего Ender 3 V2. Теперь у вас есть два варианта:
- Вы можете скачать предварительно настроенную прошивку Creality на их сайте, или
- Вы можете скачать самостоятельно сконфигурированную прошивку (исходный код) с Marlin GitHub или с домашней страницы Marlin.
Предварительно сконфигурированная прошивка Creality
Если вам не нужно настраивать прошивку, мы рекомендуем использовать прошивку Creality. Они периодически меняют типы файлов, предлагаемых на их сайте, поэтому вы получите либо BIN-файл, либо RAR-файл со сжатым BIN-файлом внутри. Если вы скачали BIN-файл, убедитесь, что вы также скачали папку с надписью «DWIN_SET».
При использовании предварительно сконфигурированной прошивки вам не потребуется настраивать файлы исходного кода, поэтому вы можете перейти к шагу 4.
Самостоятельная настройка прошивки
Если вам нужно изменить прошивку для обновления, исправления ошибок, корректировки Z Offset или по другим причинам, вам следует выбрать самоконфигурируемую прошивку. Обязательно скачайте все zip-папки «Marlin-2.1.x» и «Configurations-release-2.1.x.x». После этого действуйте следующим образом:
- Распакуйте и извлеките обе zip-папки «Marlin-2.1.x» и «Configurations-release-2.1.x.x».
- В обеих распакованных папках найдите папку второй степени с тем же именем, что и в исходной папке.
- Скопируйте каждую из папок второй степени (не исходные папки!) по одной и вставьте их в только что созданную папку «Ender 3 V2 Firmware».
Для краткости в следующих шагах мы будем называть папку «Configurations-release-2.1.x.x» папкой configurations.
Шаг 2: Настройте Marlin

Далее нам нужно настроить базовую прошивку Marlin для Ender 3 V2.
- Откройте папку configurations, затем откройте папку «config».
- Откройте папку «examples», прокрутите вниз, затем откройте папку «Creality».
- Найдите и откройте папку «Ender-3 V2». В последней версии (2.1.x) вы увидите папки для двух вариантов материнских плат: «BigTreeTech SKR E3 Turbo» и «Creality V422». Для целей данной инструкции предположим, что у вас последняя.
- Откройте папку «Creality V422». Вам снова будут предложены две опции (обе связаны с пользовательским интерфейсом): CrealityUI и MarlinUI. В рамках данной инструкции мы остановимся на последнем варианте, так как он более популярен.
- Откройте папку «MarlinUI» и скопируйте оба файла.
- Откройте папку «Marlin-2.1.x», затем найдите и откройте папку «Marlin», содержащую файл «Configuration».
- Вставьте скопированные файлы в папку «Marlin».
- При появлении запроса нажмите, чтобы заменить файлы с одинаковыми именами.
Шаг 3: Редактирование и компиляция в Microsoft VSCode

После настройки Marlin необходимо отредактировать и скомпилировать прошивку в VS Code. Здесь вы можете внести индивидуальные изменения в прошивку перед компиляцией и сборкой.
- В Microsoft VS Code откройте плагин PlatformIO и нажмите «Open Project».
- Откройте папку «Marlin-2.1.x», содержащую INI-файл «PlatformIO».
Если вы хотите внести изменения в прошивку, то вам нужно сделать это именно здесь. Большинство изменений требуют внесения изменений в файлы «Configuration.h» или «Configuration_adv.h».
Чтобы адаптировать Marlin к конкретному Ender 3 V2, вам придется определить драйвер шагового механизма для конкретного принтера. Ваш Ender 3 V2 будет иметь один из пяти различных типов драйверов шагового привода. Если использовать букву из слота SD-карты, то соответствующий тип шагового двигателя будет одним из следующих:
- C = HR4988
- E = A4988
- A = TMC2208
- B = TMC2209
- H = TMC2225
После определения типа драйвера:
- Щелкните по папке «Marlin» и откройте файл Configuration.h в коде VS.
- Нажмите «Ctrl + F» и введите в строку поиска «тип драйвера».
- Определите переменные в блоке кода, который появится с вашим типом драйвера.
- Завершите любое другое кодирование, которое вам может понадобиться.
После завершения редактирования прошивка готова к компиляции.
Существует два способа компиляции микропрограммы. Прошивка может быть собрана как BIN-файл в PlatformIO с помощью расширения Auto Build Marlin или панели Auto Build Marlin. Мы рекомендуем использовать панель Auto Build Marlin, так как она более удобна для пользователя. В любом случае вам понадобится номер модели вашего процессорного чипа, который вы записали ранее, чтобы выбрать правильную среду сборки.
Автоматическая сборка Marlin

Выполните следующие шаги, чтобы настроить Marlin с помощью панели управления Auto Build Marlin.
- Найдите блок кода, который назначает различные порты в файле Configuration.h (опять же, используйте «Ctrl + F» и найдите «port define»).
- Сделайте новую строку и поместите «#define NO_AUTO_ASSIGN_WARNING» (без кавычек) сверху в области назначения портов. Auto Build Marlin не сможет завершить сборку, пока вы не опубликуете это.
- Щелкните расширение Auto Build Marlin Extension на правой панели инструментов и откройте панель управления ABM.
- Нажмите на кнопку «Build» рядом с номером модели вашего процессорного чипа. Это и есть среда сборки.
- Подождите, пока Auto Build Marlin откроет ваш BIN-файл в новом окне файлового проводника.
- Как только вы это сделаете, переходите к шагу 4 ниже.
PlatformIO
Далее мы рассмотрим, как настроить Marlin в PlatformIO.
- Присвойте номер модели вашего процессорного чипа переменной «default_envs» в верхней части кода PlatformIO. В зависимости от того, какой у вас чип, назначенная переменная может выглядеть как «default_envs = STM32F103RE_creality».
- Установив окружение, соберите код, нажав на галочку в нижнем терминале VS Code, чтобы собрать прошивку с помощью Auto Build Marlin.
- Дождитесь появления зеленой строки в нижней части терминала, сообщающей, что сборка прошла успешно.
Шаг 4: Найдите файлы прошивки

Теперь вам нужно найти файл прошивки BIN, чтобы обновить его; никакие другие типы файлов не подойдут для прошивки вашей материнской платы. Этот процесс отличается в зависимости от того, использовали ли вы предварительно сконфигурированную прошивку Creality или самостоятельно сконфигурированную прошивку.
Предварительно сконфигурированная прошивка Creality
На шаге 1 вы должны были скачать файл BIN или RAR с сайта Creality. Если у вас есть BIN-файл, просто выполните следующие действия:
- Скопируйте BIN-файл.
- Вставьте карту MicroSD материнской платы в устройство.
- Очистите (удалите или переместите) все, что на ней находится.
- Вставьте BIN-файл на карту MicroSD.
Чтобы обновить прошивку ЖК-дисплея, вам также потребуется загрузить папку DWIN_SET с сайта Creality. Эту папку также можно вставить на карту MicroSD, а затем извлечь карту из устройства.
Если у вас есть RAR, вам нужно будет использовать программу-архиватор, которая может распаковывать файлы RAR. Прежде чем приступить к работе, убедитесь, что вы загрузили 7-Zip или другую программу-архиватор, способную разархивировать файлы RAR. Если вы используете другую программу, она должна работать аналогично. В этом руководстве мы рассмотрим процесс работы с 7-Zip.
- Найдите файл RAR и щелкните правой кнопкой мыши по его имени.
- Наведите курсор на опцию 7-Zip и нажмите «Извлечь здесь». Должна появиться новая папка с тем же именем, что и у файла RAR.
- Откройте извлеченную папку, затем откройте папку с надписью «Mainboard» и скопируйте файл BIN.
- Вставьте карту MicroSD основной платы в устройство.
- Очистите (удалите или переместите) все, что на ней находится.
- Вставьте файл BIN на карту MicroSD.
Для ЖК-дисплея папка DWIN_SET также входит в состав распакованного содержимого файла RAR.
- Откройте папку «screen» в распакованном RAR-файле и увидите папку DWIN_SET.
- Вставьте эту папку на карту MicroSD.
- Извлеките карту из устройства.
Самостоятельная настройка прошивки

Убедитесь, что вы успешно скомпилировали прошивку в VS Code. Если файл BIN прошивки, созданный программой Auto Build Marlin, уже открыт, перейдите к шагу 6. В противном случае выполните следующие действия:
- Перейдите в папку «Marlin-2.1.x», найдите и откройте папку «.pio».
- Откройте папку build, затем откройте папку с именем, начинающимся с «STM32» (имена могут отличаться в зависимости от материнской платы).
- Найдите и скопируйте самый последний (по времени) BIN-файл. Убедитесь, что не изменили имя прошивки, так как при изменении имени она не будет работать.
- Вставьте карту MicroSD материнской платы в устройство.
- Очистите (удалите или переместите) все, что на ней находится.
- Сохраните файл прошивки BIN на карте MicroSD.
Теперь вам нужна только прошивка для ЖК-дисплея.
- Откройте папку configurations, которую вы сохранили в только что созданной папке «Ender 3 V2 Firmware» на вашем устройстве.
- Откройте папку configurations, затем откройте папку «config».
- Откройте папку «examples», прокрутите вниз, затем выберите папку «Creality».
- Найдите и откройте папку «Ender-3 V2», затем скопируйте папку «DWIN_SET».
- Вставьте папку на карту памяти MicroSD.
- Извлеките карту из устройства.
Шаг 5: Загрузите новую прошивку материнской платы

Теперь, когда у вас есть необходимые файлы, давайте сначала обновим прошивку на материнской плате Ender 3 V2.
- Выключите принтер и отсоедините от него кабель питания.
- Вставьте карту MicroSD в слот для карт MicroSD на материнской плате.
- Убедитесь, что все кабели и электрические конфигурации подключены и закреплены должным образом.
- Убедитесь, что карта MicroSD надежно вставлена и ориентирована правильным образом.
- Включите принтер, подсоединив кабель питания к принтеру и включив выключатель питания.
- Подождите, пока на ЖК-дисплее появится главный экран, затем перейдите в пользовательский интерфейс, чтобы найти и нажать кнопку «Restore Defaults». Хотя в новой конфигурации прошивки не должно быть никаких настроек, не соответствующих умолчанию, всегда полезно восстановить настройки по умолчанию.
Вот и все! Вы успешно обновили прошивку Marlin на материнской плате Ender 3 V2.
Шаг 6: Обновление прошивки ЖК-дисплея

Теперь вам нужно обновить новую прошивку специально для ЖК-дисплея Ender 3 V2. Прошивка для дисплея находится в папке DWIN_SET, упомянутой в шагах 1 и 4.
Независимо от того, используете ли вы предварительно настроенную или самостоятельно сконфигурированную прошивку, вы уже должны были найти папку DWIN_SET и сохранить ее на карту MicroSD в шаге 4. Следующий шаг — просто загрузить ее на экран.
Обновить прошивку ЖК-дисплея
Поскольку второй слот для карты MicroSD в Ender 3 V2 расположен в дисплее, вам придется разобрать ЖК-дисплей:
- Выключите принтер.
- Отсоедините кабель ЖК-дисплея и отсоедините экран от крепления.
- Открутите четыре болта, скрепляющие корпус, и найдите слот для карты MicroSD на печатной плате ЖК-дисплея.
- Вставьте карту MicroSD с новой прошивкой в плату ЖК-дисплея.
- Подключите кабель ЖК-дисплея и включите принтер, но не собирайте его, пока не убедитесь, что прошивка работает.
- Включите принтер и убедитесь, что ЖК-дисплей переключается с голубого на оранжевый пустой экран.
- Подождав около минуты на оранжевом ЖК-экране (на всякий случай), выключите принтер.
- Извлеките карту MicroSD из печатной платы ЖК-дисплея и снова включите принтер. На ЖК-дисплее должен появиться новый главный экран вашей прошивки.
- Снова выключите принтер.
- Соберите ЖК-дисплей и снова установите его на принтер.
Советы и рекомендации

Ниже мы привели несколько советов и рекомендаций по установке новой прошивки Marlin на ваш Ender 3 V2:
- Используйте самую последнюю прошивку Marlin: Иногда при использовании устаревшей прошивки могут возникать ошибки, поэтому лучше всего использовать самую последнюю версию прошивки. Мы рекомендуем использовать официальную прошивку Marlin, если это возможно. Вы также можете использовать официальные версии прошивок с исправлениями, которые можно найти на Marlin GitHub.
- Сохраните прошивку: Хотя прошивка должна автоматически сохраниться на плате при установке, всегда полезно перепроверить ее. Для этого воспользуйтесь меню LCD и нажмите «Store Settings». Если есть возможность, используйте терминал или отправитель G-кода и отправьте команду «M502», затем отправьте «M500» для сохранения прошивки в EEPROM.
- Найдите ошибки в исходном коде с помощью VS Code: При сборке прошивки Marlin плагин Auto Build Marlin предупредит вас о возникновении ошибок при сборке прошивки. Ошибки будут отображаться желтым или красным текстом в терминале VS Code. Они довольно понятны, так что обычно вы можете легко найти и решить любую проблему. Если вы не знакомы с ошибкой, вы всегда можете воспользоваться интернетом для ее решения. Опять же, это рекомендуется делать только в том случае, если у вас есть достаточные знания и опыт в кодировании.
- Всегда имейте под рукой стабильную прошивку: Хотя иметь самую последнюю и самую лучшую прошивку может быть весело, всегда полезно иметь под рукой стабильную прошивку. Попробуйте найти или собрать прошивку, которая точно работает, и сохраните ее где-нибудь на случай, если она вам понадобится.
Удачной печати!








Доброй ночи
1
https://github.com/MarlinFirmware/Marlin/blob/2.1.2.5/platformio.ini
в этом файле должно быть так default_envs = STM32F103RE_creality
вместо default_envs = mega2560
???
2
https://github.com/MarlinFirmware/Configurations/tree/release-2.1.2.5/config/examples/Creality/Ender-3%20V2/LCD%20Files
тут брать прошивку для экрана — она обязательна при прошивке материнки, верно?
3
что будет если #define NO_AUTO_ASSIGN_WARNING это не прописать в области настройки портов?
Для чего эта настройка??
Спасибо
3
Выдает вам предупреждения и все, что вам нужно сделать, это разместить его в файле config.h в верхней части в области назначения портов.
Вы по вашей инструкции прошивали Ender 3 V2 Neo (CR-Touch) с TJS экраном новым Марлином 2125?
Я всё сделал как описано в статье. Но экран принтера после включения показывает стартовое лого Креалити и снизу температуру сопла, стола, поток, вопросами координаты головы и нет пунктов меню и самого курсора на экране.
Как мне быть? что искать?
Проблема с экраном TJC
https://github.com/MarlinFirmware/Marlin/issues/27446
обойти пока что не реально, кроме смены экрана.
Экран очень капризный и иногда перестает работать после перепрошивки. https://www.reddit.com/r/ender3v2/comments/15pj1sh/ender_3_v2_display_with_klipper_how_to/
В общем итоге проще на строковый экран уйти или на клиппер перейти. На этом можно ставить 85% точку в этой истории
В общем и целом, проще перейти на строковый 128х64 экран управления марлина или вообще перейти на клиппер.
В этой истории можно с 85% вероятности ставить точку, чем ждать улучшений для TJC экранов.
https://www.creality.com/pages/download-ender-3-v2-neo
вот инструкция:
Отформатируйте SD-карту на компьютере и выберите размер единицы кластера 4096.
Поместите файл прошивки «Ender-3 V2 Neo-Marlin2.0.8.3-HW-V4.2.2-SW-V1.1.7-CR-Touch-FILAMENT-20230209.bin» в корневой каталог карты памяти TF.
Выключите принтер и вставьте карту в слот для карты.
Перезагрузите и дождитесь завершения обновления.
После завершения обновления извлеките карту из слота и удалите файл bin внутри.
К вашему сведению, у меня настройки не сразу появились. Мне пришлось выключить и снова включить принтер.
Эт вы мне пишете как мат плату прошивать заводской прошивкой. Речь не об этом шла
Здравствуйте, у меня принтер Ender 3 v2 Neo. в общем печатал вечером, после включения утром на экране отобразилась только надпись Creality, вентилятор жжужит и все, пробовал поставить прошивку на материнку, по итогу осталась эта же заставка и появились цифры внизу без меню, просто цифры ну и кнопка (рычажок) на экране начал отзываться, нажимал и по итогу включилась калибровка, вроде он ожил но я не вижу меню и соответственно ничего не вижу что да как, пытался прошить еще раз отдельно экран, пошла загрузка но все осталось так же, пробовал еще раз материнку прошить но все также, что делать?
материнка — v 4.2.2
https://drive.google.com/drive/folders/1zGUFFG8G0zzwjL77xDUJpXs2oOS-LOPg?usp=sharing
Сначала прошейте LCD, затем основную плату, это стандартная прошивка, ничего особенного.