Инструкция по использованию Raspberry Pi
Важные замечания:
- Убедитесь, что хост-компьютер выключен перед установкой расширительной платы.
- Избегайте использования расширительной платы во влажной или пыльной среде.
- При установке экрана не подключайте/отключайте кабель при включенном питании, обратите внимание на направление кабеля, чтобы избежать повреждений.
- При установке вентилятора обратите внимание на его ток и напряжение, чтобы избежать повреждений.
- Обратите внимание, что UART1 включен по умолчанию, дополнительная настройка не требуется.
- Прошивайте последний образ, например
mainsailos, а не обновляйте ядро. - Raspberry Pi может использовать все интерфейсы!!!
- Внимание: версия ядра системы, используемой на Raspberry Pi, должна быть больше
5.17.x. Выполните командуuname -r, чтобы проверить версию ядра.
Ссылки для скачивания предустановленной системы TFTV2 для Raspberry Pi
-
Системный образ для Raspberry Pi zero2/zero2W/2B/3B/3B+/4B/CM4/5B.
-
Этот образ предустановлен с klipper, moonraker, mainsail, fulidd, klipper-screen и т.д.
-
Ссылки для скачивания ниже:
-
Loading...
Установка G2T
- Ссылка ниже для справки:
Loading...
- Схема подключения для справки:
Loading...
Метод подключения инструментальной платы с использованием встроенного RS232
- После прошивки последней системы на Raspberry Pi необходимо отредактировать файл config.txt на загрузочном разделе.
- Обратите внимание, что UART1 по умолчанию уже включен, настройка в системе не требуется. Для UART3 выполните следующие шаги.
- Добавьте следующее в файл config.txt:
dtoverlay=uart3
- Если используется uart1, идентификатор будет следующим (пример ниже):
[mcu]
serial: /dev/ttyAMA0
baud: 250000
restart_method:command
- Если используется uart3, идентификатор будет следующим (пример ниже):
[mcu]
serial: /dev/ttyAMA1
baud: 250000
restart_method:command
Использование встроенного вентилятора 5VFAN
-
Если необходимо управлять устройствами через 40-контактный разъем Raspberry Pi, установите согласно руководству Klipper: Микроконтроллер RPi
Loading...
[mcu host]
serial: /tmp/klipper_host_mcu
[temperature_sensor Raspberry Pi]
sensor_type: temperature_host
[temperature_fan core_fan]
pin: host:gpio12
max_power: 1.0
sensor_type: temperature_host # Установить на температуру основного контроллера хоста
control:watermark # Метод управления
target_temp: 48 # Температура запуска вентилятора охлаждения хоста
min_temp: 0 # Минимальная температура, ниже которой будет ошибка
max_temp: 90 # Максимальная температура, выше которой будет ошибка
off_below: 0.10
kick_start_time: 0.50
max_speed: 0.8 # Максимальная скорость, 80% от полной мощности
min_speed: 0.3 # Минимальная скорость, 30% от полной мощности
Метод использования экрана
- Адрес на Github: FLY-TFT
1. Введение
FLY-TFT-V2 — это TFT-дисплей на основе st7796, поддерживающий как емкостное, так и резистивное касание, разрешение 320x480, интерфейс SPI.
2. Установка системы
- Внимание: версия ядра системы, используемой на Raspberry Pi, должна быть больше
5.17.x. Выполните командуuname -r, чтобы проверить версию ядра. - Прошивайте последний образ, например
mainsailos, а не обновляйте ядро. - Необходимо самостоятельно установить KlipperScreen.
- Используйте Raspberry Imager для установки последней версии MainsailOS.
- Скачайте и установите Raspberry Imager.
- Откройте Raspberry Imager.
- Нажмите CHOOSE DEVICE.
- Выберите модель, соответствующую вашему устройству.
- Нажмите CHOOSE OS.
- Выберите Other specific-purpose OS.
- Выберите 3D printing.
- Выберите Mainsail OS.
- Выберите последнюю версию. Если ваше устройство поддерживает 64-битную систему, выберите rpi64.
- Нажмите CHOOSE STORAGE.
- Выберите ваше устройство хранения, например SD-карту.
- Нажмите NEXT и дождитесь завершения установки.
4. Установка драйвера
-
Установите драйвер FLY-TFT-V2:
git clone https://github.com/kluoyun/FLY-TFT.git
cd FLY-TFT
sudo chmod +x ./scripts/install.sh
./scripts/install.sh
5. Использование
- Для работы касания необходимо включить поддержку I2C, соответствующая настройка:
dtparam=i2c_arm=on.
- После установки драйвера необходимо добавить оверлей
dtoverlay=fly-tft-v2в файл config.txt. - Откройте
/boot/config.txt(в системе bookworm —/boot/firmware/config.txt):sudo nano /boot/config.txt - Добавьте следующую конфигурацию в конец файла:
dtoverlay=fly-tft-v2
- По умолчанию экран отображается в альбомной ориентации под углом 90 градусов. Если необходимо повернуть экран, используйте следующие настройки:
dtoverlay=fly-tft-v2,r90 # Соответствует ориентации по умолчанию, альбомная
dtoverlay=fly-tft-v2,r270 # Альбомная ориентация под углом 270 градусов, альбомная (перевернутая)
dtoverlay=fly-tft-v2,r0 # Портретная ориентация под углом 0 градусов, портретная
dtoverlay=fly-tft-v2,r180 # Портретная ориентация под углом 180 градусов, портретная (перевернутая)- Можно добавить только одну конфигурацию, несколько добавлять нельзя.
- В нормальных условиях направление касания TFT автоматически поворачивается вслед за направлением отображения, изменять настройки касания в системе не требуется.
-
После добавления в конец файла выполните команду
sudo rebootдля перезагрузки системы.- Убедитесь, что аппаратное подключение выполнено правильно.
- Драйвер установлен.
- В файле
/boot/config.txt(в системе bookworm —/boot/firmware/config.txt) добавлен оверлейdtoverlay=fly-tft-v2. - В некоторых системах может присутствовать устройство fb0 по умолчанию, FLY-TFT будет назначен на устройство fb1. Необходимо изменить конфигурационный файл, чтобы активировать устройство fb1.
- Выполните команду
ls /dev/fb*, чтобы проверить устройства. Если отображаются два устройства, fb0 и fb1, выполните следующую команду, чтобы активировать устройство fb1 (по умолчанию используется fb0). - Выполните следующую команду, чтобы изменить конфигурацию по умолчанию на устройство fb1:
sudo sed -i 's/\/dev\/fb0/\/dev\/fb1/g' /etc/X11/xorg.conf.d/99-fbdev.conf
6. Использование KlipperScreen
- В MainsailOS по умолчанию не установлен KlipperScreen, его необходимо установить вручную.
- Обратитесь к KlipperScreen или используйте kiauh для установки.
- Если KlipperScreen успешно установлен и шаг 5 выполнен правильно, интерфейс KlipperScreen должен отображаться.
7. Все доступные конфигурации
-
speed**требует параметр: устанавливает максимальную тактовую частоту SPI для TFT, единица измерения — Гц, по умолчанию 96000000 (если возникают серьезные искажения изображения, уменьшите это значение). -
Пример:
dtoverlay=fly-tft-v2,speed=80000000 -
r0/r90/r180/r270опционально, не требует параметров: устанавливает ориентацию отображения и касания TFT, по умолчанию 90 градусов, возможные значения: 0, 90, 180, 270 (можно добавить только одну конфигурацию). -
Пример:
dtoverlay=fly-tft-v2,r90илиdtoverlay=fly-tft-v2,r180 -
disable_touchне требует параметров: отключает функцию касания TFT, по умолчанию включена. -
Пример:
dtoverlay=fly-tft-v2,disable_touch -
invx,invyне требуют параметров: устанавливают направление касания TFT,invx— инверсия по оси X,invy— инверсия по оси Y. -
Пример:
dtoverlay=fly-tft-v2,invxилиdtoverlay=fly-tft-v2,invyилиdtoverlay=fly-tft-v2,invx,invy -
swapxyне требует параметров: устанавливает направление касания TFT, обмен осями X и Y, т.е. альбомная ориентация.- Пример:
dtoverlay=fly-tft-v2,swapxy
- Пример:
- Внимание: Все параметры можно устанавливать одновременно (опциональные параметры можно выбрать только один), несколько параметров разделяются запятыми, несколько параметров должны быть в одной строке.
- Предупреждение: В нормальных условиях используются только параметры
r0,r90,r180,r270. Остальные параметры используются только в особых случаях, особенноinvx,invy,swapxy.
- Пример:
dtoverlay=fly-tft-v2,speed=80000000,r270
Особые замечания для Raspberry Pi zero2 и zero2W
- Эти замечания относятся к использованию экрана FLY-TFT совместно с G2T.
- Для Raspberry Pi zero2 и zero2w необходимо изменить устройство отображения по умолчанию. Выполните следующий код для изменения, иначе отображение не будет работать.
- Обратите внимание, что после выполнения необходимо перезагрузить систему.
sudo sed -i 's/\/dev\/fb0/\/dev\/fb1/g' /etc/X11/xorg.conf.d/99-fbdev.conf