Подробный гайд по прошивке платы Ender-3 V3 SE на GD32F303

Подробный гайд по прошивке платы Ender-3 V3 SE на GD32F303. Узнайте, как настроить SD-карту, собрать Marlin и восстановить принтер через STM32CubeProgrammer.

2026.11.01                  


Подробный гайд по прошивке платы Ender-3 V3 SE на GD32F303Подробный гайд по прошивке платы Ender-3 V3 SE на GD32F303 Прошивка плат Creality на чипах GigaDevice (GD32), которые часто маркируются как GD303RET6 (правильное название GD32F303RET6), действительно вызывает много вопросов. Этот чип является китайским аналогом STM32F303RET6, и главная проблема при прошивке обычно кроется в несовпадении загрузчика (bootloader), настройках компиляции Marlin или неправильной подготовке SD-карты.


Шаг 0. Определяем, что именно мы прошиваем

  1. Основная плата (Mainboard): Прошивается файлом firmware.bin.
  2. Экран (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).

Процесс прошивки:

  1. Отформатируйте карту нужным образом.
  2. Скопируйте файл прошивки в корень карты. Файл должен называться строго firmware.bin.
  3. Выключите принтер из розетки.
  4. Вставьте SD-карту в слот на основной плате (не в экран!).
  5. Включите принтер.
  6. Ждите. Экран может погаснуть, перезагрузиться или показать процесс обновления. Обычно это занимает от 10 до 40 секунд.
  7. Признак успеха: Если вы вытащите 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.


Вам понадобится:

  1. Программа STM32CubeProgrammer (бесплатно с сайта STMicroelectronics).
  2. Драйвер CH340 (чтобы ПК увидел COM-порт принтера).
  3. Оригинальный файл стоковой прошивки Creality (в формате .bin или .hex).

Инструкция:

  1. Подключите принтер к ПК по USB.
  2. Откройте Диспетчер устройств Windows и посмотрите, на каком COM-порте появился принтер (например, COM3).
  3. Запустите STM32CubeProgrammer.
  4. Справа выберите UART (иконка последовательного порта).
  5. Выберите ваш COM-порт, скорость (Baudrate) поставьте 57600 или 115200.
  6. Важный момент: Чтобы чип GD32F303 вошел в режим прошивки, нужно замкнуть контакт BOOT0 на 3.3V в момент подачи питания. На некоторых ревизиях плат V3 SE есть специальная кнопка или две дырочки (пина) с подписью BOOT0.

    • Если пинов нет: Иногда помогает нажатие и удержание кнопки перезагрузки (Reset) на плате при подключении USB.
  7. Нажмите Connect. Если связь установлена, вы увидите информацию о чипе.
  8. Перейдите во вкладку Download, выберите файл стоковой прошивки (или Klipper/Marlin в формате .bin) и нажмите Download.
  9. После успешной прошивки отключите питание, отсоедините 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).


Чек-лист: Почему плата "не шьется"?

  1. Файл не переименовался в .CUR на флешке.
    • Причина: Флешка не отформатирована в FAT32 с кластером 4096 байт. Либо объем флешки > 32 ГБ. Либо файл называется не firmware.bin (иногда требуется firmware.bin внутри папки, но для V3 SE корень карты).
  2. Экран черный / Принтер не реагирует после прошивки.
    • Причина: Вы прошили Marlin с неправильным board_build.offset. Загрузчик стерся.
    • Решение: Восстанавливать через STM32CubeProgrammer (Способ 3) стоковой прошивкой с сайта Creality.
  3. Не работает автовыравнивание (CR-Touch) / энкодер после кастомной прошивки.
    • Причина: В Configuration.h не активированы нужные пины для V3 SE. Стоковая плата V3 SE имеет специфическую распиновку. Используйте конфиги из Mriscoc Professional Firmware, они идеально адаптированы под "железо" V3 SE.

Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта