Подробный гайд по прошивке платы Ender-3 V3 SE на GD32F303
Прошивка плат Creality на чипах GigaDevice (GD32), которые часто маркируются как GD303RET6 (правильное название GD32F303RET6), действительно вызывает много вопросов. Этот чип является китайским аналогом STM32F303RET6, и главная проблема при прошивке обычно кроется в несовпадении загрузчика (bootloader), настройках компиляции Marlin или неправильной подготовке SD-карты.
Шаг 0. Определяем, что именно мы прошиваем
- Основная плата (Mainboard): Прошивается файлом
firmware.bin. - Экран (Display): Ender-3 V3 SE использует экран с энкодером. Если у вас есть папка
DWIN_SET, она прошивается отдельно (иногда для V3 SE обновление экрана не требуется, если вы ставите чистый Marlin).
Способ 1: Прошивка через SD-карту (Самый частый сценарий)
90% проблем с прошивкой Creality связаны с неправильным форматированием карты памяти. Плата просто «не видит» файл.
Требования к MicroSD (TF) карте:
- Объем: Строго от 4 ГБ до 16 ГБ (карты на 32 ГБ и 64 ГБ часто не читаются загрузчиком Creality).
- Файловая система: FAT32.
- Размер кластера (Allocation Unit Size): Обязательно 4096 байт (4 КБ).
- Форматирование: Стандартное форматирование Windows не всегда работает. Используйте бесплатную утилиту SD Card Formatter или guiformat (FAT32 Format).
Процесс прошивки:
- Отформатируйте карту нужным образом.
- Скопируйте файл прошивки в корень карты. Файл должен называться строго
firmware.bin. - Выключите принтер из розетки.
- Вставьте SD-карту в слот на основной плате (не в экран!).
- Включите принтер.
- Ждите. Экран может погаснуть, перезагрузиться или показать процесс обновления. Обычно это занимает от 10 до 40 секунд.
- Признак успеха: Если вы вытащите SD-карту и вставите её в ПК, файл
firmware.binдолжен исчезнуть, либо переименоваться вfirmware.CUR/~firmware.bin. Если файл остался нетронутым — плата прошивку не увидела.
Способ 2: Правильная компиляция Marlin (Если вы собираете прошивку сами)
Если вы скачали готовый firmware.bin от автора сборки, переходите к следующему шагу. Если компилируете сами (Marlin / Professional Firmware), проблема в смещении загрузчика (Bootloader Offset).
Чип GD32F303RET6 на платах Creality может иметь загрузчик размером 32KB (0x8000) или 8KB / 10KB (0x2000 / 0x2800). Если вы скомпилируете Marlin с неправильным смещением, принтер окирпичится (не будет включаться экран и греться стол).
Настройки для platformio.ini (Ender-3 V3 SE):
Для Ender-3 V3 SE (32-бит плата) обычно используется окружение STM32F103RE_creality_maple или STM32F103RE_creality.
default_envs = STM32F103RE_creality_maple
В файле Configuration.h или ini/creality.ini проверьте параметр board_build.offset.
- Для стокового загрузчика Creality часто используется
0x7000(28KB) или0x8000(32KB). - Рекомендация: Для Ender-3 V3 SE лучше всего использовать готовую, проверенную сборку Professional Firmware (от mriscoc). Там уже учтены все нюансы GD32 и автовыравнивания стола (CR-Touch).
Способ 3: Прошивка / Восстановление через USB (STM32CubeProgrammer)
Если SD-карта не помогает, или вы «окирпичили» плату (загрузчик затерся), прошить плату можно напрямую через USB-кабель с компьютера.
Примечание:
На плате Ender-3 V3 SE установлен USB-UART чип (обычно CH340), который позволяет прошивать плату в обход основного загрузчика, если перевести чип в режим Serial Bootloader.
Вам понадобится:
- Программа STM32CubeProgrammer (бесплатно с сайта STMicroelectronics).
- Драйвер CH340 (чтобы ПК увидел COM-порт принтера).
- Оригинальный файл стоковой прошивки Creality (в формате
.binили.hex).
Инструкция:
- Подключите принтер к ПК по USB.
- Откройте Диспетчер устройств Windows и посмотрите, на каком COM-порте появился принтер (например, COM3).
- Запустите STM32CubeProgrammer.
- Справа выберите UART (иконка последовательного порта).
- Выберите ваш COM-порт, скорость (Baudrate) поставьте 57600 или 115200.
- Важный момент: Чтобы чип GD32F303 вошел в режим прошивки, нужно замкнуть контакт BOOT0 на 3.3V в момент подачи питания. На некоторых ревизиях плат V3 SE есть специальная кнопка или две дырочки (пина) с подписью
BOOT0.
- Если пинов нет: Иногда помогает нажатие и удержание кнопки перезагрузки (Reset) на плате при подключении USB.
- Нажмите Connect. Если связь установлена, вы увидите информацию о чипе.
- Перейдите во вкладку Download, выберите файл стоковой прошивки (или Klipper/Marlin в формате
.bin) и нажмите Download. - После успешной прошивки отключите питание, отсоедините USB (или перемычку BOOT0) и включите принтер.
Способ 4: Klipper (Если вы ставите его)
Если ваша цель — Klipper, то для GD32F303RET6 при выполнении make menuconfig выбирайте следующие настройки:
- Micro-controller Architecture:
STM32(или GD32, если доступен в свежих версиях, но обычно STM32 работает из-за совместимости). - Processor model:
STM32F103илиSTM32F303(нужно тестировать, чаще всего V3 SE эмулирует F103 или F4 в зависимости от ревизии). Для точности найдите в GitHub репозиториях Klipper конфигурацию именно для "Ender 3 V3 SE stock board". - Bootloader offset:
32KiB bootloader(стандарт для Creality). - Communication interface:
Serial (on USART1 PA10/PA9).
Скомпилированный klipper.bin переименовывается в firmware.bin и прошивается через SD-карту (Способ 1).
Чек-лист: Почему плата "не шьется"?
- Файл не переименовался в
.CURна флешке.- Причина: Флешка не отформатирована в FAT32 с кластером 4096 байт. Либо объем флешки > 32 ГБ. Либо файл называется не
firmware.bin(иногда требуетсяfirmware.binвнутри папки, но для V3 SE корень карты).
- Причина: Флешка не отформатирована в FAT32 с кластером 4096 байт. Либо объем флешки > 32 ГБ. Либо файл называется не
- Экран черный / Принтер не реагирует после прошивки.
- Причина: Вы прошили Marlin с неправильным
board_build.offset. Загрузчик стерся. - Решение: Восстанавливать через STM32CubeProgrammer (Способ 3) стоковой прошивкой с сайта Creality.
- Причина: Вы прошили Marlin с неправильным
- Не работает автовыравнивание (CR-Touch) / энкодер после кастомной прошивки.
- Причина: В
Configuration.hне активированы нужные пины для V3 SE. Стоковая плата V3 SE имеет специфическую распиновку. Используйте конфиги из Mriscoc Professional Firmware, они идеально адаптированы под "железо" V3 SE.
- Причина: В
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.