4. Установка Klipper на SKR3 EZ
Я хотел сохранить всё максимально аккуратно, повторно используя как можно больше оригинальных компонентов. Я хотел, чтобы Raspberry Pi оставался скрытым. Я разработал конструкцию, которая использует место, где была установлена материнская плата, но также устраняет выдвижной ящик для инструментов. Верите или нет, это было трудным выбором, потому что хоть выдвижной ящик и был прост, мне действительно нравилось, что его включили в конструкцию.
Рекомендую не устанавливать SKR3 EZ и Raspberry Pi в принтер до завершения прошивки.
Шаг 1
Скачайте и распакуйте последнюю версию Mainsail с их GitHub
Откройте Raspberry Pi Imager
Выберите Operating System > Use custom > выберите загруженную вами Mainsail OS.
Выберите Storage > выберите вашу SD/USB.
Вызовите меню Advanced Settings, нажав CTRL+SHIFT+X
Здесь вы можете настроить Wi‑Fi, локаль, включить SSH и множество других опций.
Write > Yes для подтверждения
После записи образа SD/USB автоматически извлекается. Вставьте его в Raspberry Pi.
Шаг 2


Подключите ваш Raspberry Pi к SKR3 EZ через USB или UART кабель. Я использовал UART-кабель, поэтому показываю именно его, но постараюсь объяснить настройку и для USB.
Схема UART-подключения
PA10 > GPIO15
PA9 > GPIO14
GND > GND
Только для USB: подключите USB-кабель от SKR3 EZ к Raspberry Pi и установите перемычку на VUSB
Убедитесь, что двухпозиционный переключатель находится в верхнем положении
Подключите Raspberry Pi к его 5В источнику питания и включите его. Не включайте 24В блок питания.
Шаг 3

Проверьте, что Raspberry Pi подключён к вашей сети. Откройте командную строку и выполните
ping mainsailos.local
Вы должны увидеть успешные ответы на пинги
Откройте веб‑браузер и перейдите по адресу
mainsail.local
На вкладке Machine вы увидите IP‑адрес вашего Raspberry Pi рядом с «wlan0»
Я использую Remote Terminal, но можно войти по SSH с помощью вашего любимого клиента, используя стандартные учётные данные
Шаг 4


Установите локаль
sudo raspi-config
Установите региональные параметры для L1–L4
Перезагрузите Raspberry Pi после завершения
Шаг 5

Подключитесь по SSH к Raspberry Pi и выполните
sudo apt-get update
sudo apt-get upgrade -y
Поскольку я использовал свежий образ (выпущенный накануне), обновлений не было. Если у вас устанавливаются обновления — перезапустите Pi.
Шаг 6

Подключитесь по SSH к Pi и выполните
cd ~/klipper
make menuconfig
Установите следующие параметры
Enable extra low-level configuration options
Micro-controller Architecture (STMicroelectronics STM32) --->
Processor model (STM32H743) --->
Bootloader offset (128KiB bootloader (SKR SE BX v2.0)) --->
Шаг 7


Продолжение
Clock Reference (25 MHz crystal) --->
3‑проводной кабель, подключённый от TFT к GPIO Raspberry Pi
Communication interface (USART1 (on PA10/PA9)) --->
USB Cable
Communication interface (USB (on PA11/PA12)) --->
Нажмите клавишу ESC
Y для сохранения конфигурации
Шаг 8

Удерживайте кнопки BOOT и RESET.
Сначала отпустите RESET, затем отпустите BOOT. Это переведёт плату в режим DFU.
Узнайте идентификатор платы, выполнив
lsusb
Шаг 9

Скомпилируйте прошивку, выполнив
make
У SKR3 нет загрузчика, поэтому прошить её с Raspberry Pi нельзя. Нужно использовать метод с SD‑картой.
Откройте WinSCP
Перейдите в /klipper/out/
Скопируйте klipper.bin на ваш ПК и переименуйте в firmware.bin
Скопируйте firmware.bin на SD. Убедитесь, что SD отформатирована в FAT32.
Удерживая кнопку RESET на SKR3 EZ, вставьте SD‑карту в SKR3 EZ.
Шаг 10

Отпустите кнопку RESET — прошивка начнёт обновляться. Когда индикатор состояния погаснет, обновление завершено.
Извлеките SD‑карту и нажмите кнопку RESET.
Только при USB‑подключении
Вам нужно получить идентификатор платы. Выполните
ls /dev/serial/by-id/
Перезагрузите Raspberry Pi
Шаг 11

Включите Raspberry Pi и подключитесь к нему по SSH.
Выполните
cd ~/klipper
sudo cp "./scripts/klipper-mcu-start.sh" /etc/init.d/klipper_mcu
sudo update-rc.d klipper_mcu defaults
sudo service klipper stop
make clean
make
Шаг 12

Продолжение
make menuconfig
Micro-Controller Architecture > Linux Process. Нажмите ESC, затем Y
make flash
sudo service klipper start
Проверьте, что klipper_host_mcu находится в tmp‑каталоге командой ls /tmp/*
Добавьте пользователя pi в группу tty
sudo usermod -a -G tty pi
Шаг 13
После завершения перейдите к шагу №** Canbus
Перевод руководства с ifixit.com