English • Русский
Мост между Klipper и тачскрином Creality DWIN для Ender 5 S1 на Raspberry Pi Zero 2 W.
Штатный экран DWIN полностью продолжает работать с Klipper/Moonraker, а вдобавок появляются экраны живой настройки в стиле Marlin (Motion: steps/mm, ускорения, скорость, jerk; PID; визуализатор сетки стола; профили филамента) — «управляй принтером с панели».
- Python-демон (
klipper_dwin_bridge.py) общается со штатным экраном DWIN через GPIO UART (/dev/serial0, физические пины 8/10 = GPIO14/15) и забирает состояние / пушит переменные через локальный Moonraker API. - Экран сохраняет штатные страницы прошивки Creality (Home/Print/Prepare/Settings) — перепрошивка DWIN_SET не нужна.
- Живая настройка в стиле Marlin реализована как дополнительные экраны VP-переменных; значения
отображаются на эквиваленты Klipper (
rotation_distanceвместо M92,max_velocity/max_accel,square_corner_velocityвместо Jerk и т.д.). - Запускается как systemd-юнит
klipper-dwin.service(python3 -u ..., чтобы логи шли вjournalctl -u klipper-dwin.service -f).
| Экран | Пин Pi | Примечание |
|---|---|---|
| VCC | pin 2 (5V) | |
| GND | pin 6 | |
| Screen TX | pin 10 (GPIO15, RXD) | |
| Screen RX | pin 8 (GPIO14, TXD) |
Bluetooth на Pi Zero 2 W нужно отключить — BT занимает основной UART; /dev/serial0 должен
резолвиться именно в него.
- ✅ Экран грузится и остаётся подключённым между перезагрузками (
NRestarts=0), проверено в бою 21.08.2026. - ✅ Экраны живой настройки (Motion/PID/Bed Mesh/профили филамента) реализованы и подтверждены.
⚠️ Сейчас в репозитории только документация: патченныйklipper_dwin_bridge.pyработает на офлайн-Pi принтера; снапшот кода будет запушен, когда сетевой сегмент принтера снова станет доступен.- Основано на альфа-концепте FoxCraft67/Klipper-Creality-DWIN-Touchscreen-Bridge (апстрим заархивирован/не поддерживается), сильно расширено под Ender 5 S1 + живую настройку.
Anton Petnitsky — github.com/Mukller · antonpetnitsky.com
MIT