├── images ├── touch ├── hats.jpg ├── N3-pinout.png ├── pinout_v1.png ├── hat-connected.jpg └── kross-xpi-v1.png ├── install_fb_st7796s.sh ├── install_fb_st7796s-debian.sh ├── fan └── fan.sh ├── ERRATA.md ├── fan.md ├── buzzer.md ├── OPI3B.md └── README.md /images/touch: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /images/hats.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evgs/kross-pi-hat/HEAD/images/hats.jpg -------------------------------------------------------------------------------- /images/N3-pinout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evgs/kross-pi-hat/HEAD/images/N3-pinout.png -------------------------------------------------------------------------------- /images/pinout_v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evgs/kross-pi-hat/HEAD/images/pinout_v1.png -------------------------------------------------------------------------------- /images/hat-connected.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evgs/kross-pi-hat/HEAD/images/hat-connected.jpg -------------------------------------------------------------------------------- /images/kross-xpi-v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evgs/kross-pi-hat/HEAD/images/kross-xpi-v1.png -------------------------------------------------------------------------------- /install_fb_st7796s.sh: -------------------------------------------------------------------------------- 1 | cd ~ 2 | rm -r fb_st7796s 3 | git clone https://github.com/evgs/fb_st7796s.git 4 | fb_st7796s/install.sh 5 | -------------------------------------------------------------------------------- /install_fb_st7796s-debian.sh: -------------------------------------------------------------------------------- 1 | cd ~ 2 | rm -r fb_st7796s 3 | git clone https://github.com/evgs/fb_st7796s.git 4 | fb_st7796s/install.sh 5 | -------------------------------------------------------------------------------- /fan/fan.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | FAN_PIN=10 4 | TEMP_L=49000 5 | TEMP_H=55000 6 | 7 | GPIO=/usr/local/bin/gpio 8 | $GPIO mode $FAN_PIN out 9 | 10 | TEMP=`cat /sys/class/thermal/thermal_zone0/temp` 11 | 12 | #echo $TEMP >> /tmp/fan.log 13 | 14 | if [ "$TEMP" -gt "$TEMP_H" ]; then 15 | $GPIO write $FAN_PIN 1 16 | fi 17 | 18 | if [ "$TEMP" -lt "$TEMP_L" ]; then 19 | $GPIO write $FAN_PIN 0 20 | fi 21 | 22 | -------------------------------------------------------------------------------- /ERRATA.md: -------------------------------------------------------------------------------- 1 | # Список известных ошибок на кросс-платах "Panama RPI" и "Panama OPI3LTS" 2 | 3 | ## KROSS-OPI 4 | Первая версия, ограниченный бетатест 5 | 1. Расстояние между крепежными отверстиями 49мм вместо 50мм (ошибочно взято с RPI); 6 | 2. Смещение GPIO-разъёма относительно правильного размещения (почти 2мм) 7 | 8 | Решение - отверстия расширены до совпадения с ответными отверстиями в стойках. 9 | Платы дополнительно укомплектованы шайбами 10 | 11 | ## PANAMA-OPI V2 12 | Первая коммерческая партия 13 | 1. Расстояние между крепежными отверстиями 49мм вместо 50мм (ошибочно взято с RPI); 14 | 2. Ошибка в маркировке пинов разъёма X7 15 | 16 | Решение 1. Платы укомплектованы крепежом M2.5, с использованием которого ответные отверстия в стойках находятся в допуске. 17 | 18 | Решение 2. При выполнении коммутации пользоваться исправленной таблицей 19 | 20 | #### X7 (Orange Pi3 LTS) 21 | | GPIO | Пин | Пин | GPIO (OPI3LTS) | 22 | |------|-------|-----|--------------| 23 | | GND | \[1\] | 2 | PD22 | 24 | | GND | 3 | 4 | PL02 PWREN | 25 | | GND | 5 | 6 | PL03 PWR_BTN | 26 | 27 | -------------------------------------------------------------------------------- /fan.md: -------------------------------------------------------------------------------- 1 | # Управление вентилятором 2 | 3 | ## Raspberry pi 4 | 5 | Управление вентилятором на кросс-плате для одноплатников Raspberry Pi 3/4 реализовано через GPIO17 (11 пин на 40-контактной гребёнке) 6 | Самый простой способ, реализующий релейное пороговое управления - через оверлей gpio-fan. 7 | 8 | ```console 9 | dtoverlay -h gpio-fan 10 | Name: gpio-fan 11 | 12 | Info: Configure a GPIO pin to control a cooling fan. 13 | 14 | Usage: dtoverlay=gpio-fan,= 15 | 16 | Params: gpiopin GPIO used to control the fan (default 12) 17 | temp Temperature at which the fan switches on, in 18 | millicelcius (default 80000) 19 | ``` 20 | 21 | Так, для автоматического включения вентилятора при температуре 55 градусов, нужно в ```/boot/config.txt``` добавить строку 22 | 23 | ``` 24 | dtoverlay=gpio-fan,gpiopin=17,temp=55000 25 | ``` 26 | 27 | и перезагрузить одноплатный компьютер 28 | 29 | 30 | ## OrangePi 3Lts 31 | 32 | Предполагается, что wiringop https://github.com/orangepi-xunlong/wiringOP уже установлен. 33 | 34 | Создать директорию ```~/fan``` 35 | 36 | ```console 37 | $ mkdir -p ~/fan 38 | ``` 39 | 40 | В созданную директорию записать файл [fan.sh](fan/fan.sh) со следующим содержимым 41 | 42 | ```bash 43 | #!/bin/bash 44 | 45 | FAN_PIN=10 46 | TEMP_L=49000 47 | TEMP_H=55000 48 | 49 | GPIO=/usr/local/bin/gpio 50 | $GPIO mode $FAN_PIN out 51 | 52 | TEMP=`cat /sys/class/thermal/thermal_zone0/temp` 53 | 54 | if [ "$TEMP" -gt "$TEMP_H" ]; then 55 | $GPIO write $FAN_PIN 1 56 | fi 57 | 58 | if [ "$TEMP" -lt "$TEMP_L" ]; then 59 | $GPIO write $FAN_PIN 0 60 | fi 61 | ``` 62 | Даём скрипту права на исполнение 63 | 64 | ```console 65 | $ chmod +x ~/fan/fan.sh 66 | ``` 67 | 68 | В данном примере вентилятор будет включаться при температуре 55°C, а выключаться - при 49°C 69 | 70 | Добавить расписание из 3 правил в crontab: 71 | 72 | ``` 73 | $ crontab -e 74 | ``` 75 | 76 | ``` 77 | * * * * * /home/pi/fan/fan.sh 78 | * * * * * sleep 20; /home/pi/fan/fan.sh 79 | * * * * * sleep 40; /home/pi/fan/fan.sh 80 | ``` 81 | Поскольку минимальный интервал cron-заданий составляет 1 минуту, воспользуемся таким трюком - запуском скрипта с задержкой 82 | 83 | После добавления расписания каждые 20 секунд будет проверяться температура ядра процессора, и включаться/выключаться вентилятор в соответствии с заданными порогами. 84 | -------------------------------------------------------------------------------- /buzzer.md: -------------------------------------------------------------------------------- 1 | # Управление активным пъезоизлучателем (пищалкой) модуля MKS TS35-R V2.0 2 | 3 | Пъезоизлучатель активируется транзисторным ключом TFT-модуля, подключён к контакту EXP1-1, и посредством кросс-платы соединяется с GPIO PD21 4 | в версии платы под Orange Pi3 LTS, и GPIO27 в версии под Raspberry Pi 5 | 6 | # Настройка mcu host 7 | 8 | Поскольку пин управления звукоизлучателем принадлежит Linux-процессору, необходимо настроить клиппер-контроллер mcu host (если ещё не настроен) 9 | Оригинальное описание процесса настройки есть в документации клиппера https://www.klipper3d.org/RPi_microcontroller.html , ниже приводится краткая инструкци 10 | 11 | !ВНИМАНИЕ!! Проект клиппер достаточно активно развивается, поэтому неофициальные руководства вроде данного могут устаревать. 12 | Если что-то из этого описания не получается, обратитесь к процессу настройки в оригинальной документации. 13 | 14 | ## Настройка автозапуска сервиса MCU 15 | ```console 16 | $ cd ~/klipper/ 17 | $ sudo cp ./scripts/klipper-mcu.service /etc/systemd/system/ 18 | $ sudo systemctl enable klipper-mcu.service 19 | ``` 20 | 21 | ## компиляция клиппер-контроллера mcu host 22 | 23 | ```console 24 | $ cd ~/klipper/ 25 | $ make menuconfig 26 | ``` 27 | 28 | Строку ```Microcontroller Architecture``` установить в ```Linux process```, сохранить и выйти обратно в консоль. 29 | 30 | Далее компилируем и устанавливаем 31 | 32 | ```console 33 | $ sudo service klipper stop 34 | $ make 35 | $ make flash 36 | $ sudo service klipper start 37 | ``` 38 | 39 | Запускаем mcu host 40 | 41 | ```console 42 | $ sudo service klipper-mcu start 43 | ``` 44 | 45 | Проверяем, что процесс mcu-host работает - в директории /tmp/ должна присутствовать символическая ссылка на псевдотерминал 46 | (функциональный аналог serial-соединения c физическим последовательным портом) 47 | 48 | ```console 49 | $ ls -l /tmp/ 50 | lrwxrwxrwx 1 root root 10 дек 31 20:58 klipper_host_mcu -> /dev/pts/0 51 | ``` 52 | 53 | ## Подключение klipper к mcu host 54 | 55 | в файл printer.cfg добавляем секцию. Добавляем в любое удобное место, лучше всего - сразу после похожей секции \[mcu\] 56 | 57 | ``` 58 | [mcu host] 59 | serial: /tmp/klipper_host_mcu 60 | ``` 61 | 62 | Сохраняем файл и производим FIRMWARE_RESTART 63 | 64 | # Макрос подачи звукового сигнала BEEP 65 | 66 | в printer.cfg добавляем секцию 67 | 68 | ``` 69 | [gcode_macro BEEP] 70 | gcode: 71 | {% set duration = params.P|default(100)|float %} 72 | SET_PIN PIN=buzzer VALUE=1 73 | G4 P{duration} 74 | SET_PIN PIN=buzzer VALUE=0 75 | ``` 76 | Звуковой сигнал можно подавать, вставляя вызов макроса BEEP в G-код. 77 | По умолчанию длительность 100мс, более длинный сигнал задаётся параметром P, например, ```BEEP P=1000``` 78 | 79 | # Настройка GPIO для Orange Pi3 LTS 80 | 81 | в printer.cfg добавляем секцию 82 | 83 | ``` 84 | [output_pin buzzer] 85 | pin: host:gpiochip1/gpio117 # PD21 86 | ``` 87 | 88 | Сохраняем файл и производим FIRMWARE_RESTART 89 | 90 | # Настройка GPIO для Raspberry Pi 3/4 91 | 92 | в printer.cfg добавляем секцию 93 | 94 | ``` 95 | [output_pin buzzer] 96 | pin: host:gpiochip0/gpio27 # GPIO27 97 | ``` 98 | 99 | Сохраняем файл и производим FIRMWARE_RESTART 100 | -------------------------------------------------------------------------------- /OPI3B.md: -------------------------------------------------------------------------------- 1 | # "Панамка и OrangePi 3B 2 | 3 | !!! Внимание, мануал экспериментальный, правится по мере отлова багов 4 | 5 | В данной статье описывается настройка программной поддержки переходной платы "Панамки" на одноплатный компьютер OrangePi 3B 6 | с целью подключения штатного дисплея MKS TS35-R V2.0 (штатный дисплей, используемый в 3D-принтерах Flying Bear Ghost6 и Flying Bear Reborn 2) 7 | 8 | ## Общие требования 9 | 10 | * Одноплатный компьютер Orange Pi 3B (далее по тексту OPi3B) 11 | * Переходная плата PANAMA-RPI (OPi3B механически и по распиновке GPIO40 совместим с модулями для RPI3 и RPI4) 12 | * Вентилятор 3007 5В (опционально, подключается и управляется через PANAMA-RPI 13 | * Debian Bookworm (standard server) с kernel 5.10.170 (установлен на карту памяти или EMMC) 14 | * Установленный KlipperScreen (рекомендуется) 15 | 16 | ## Настройка вентилятора 17 | 18 | Скачать сервис управления вентилятором 19 | 20 | ```shell 21 | cd ~ 22 | git clone https://github.com/evgs/fan-pwm-opi 23 | cd fan-pwm-opi 24 | git switch opi3b 25 | ./install.sh 26 | ``` 27 | 28 | По умолчанию вентилятор включается начиная с температуры процессора 50°C, подробности [здесь](https://github.com/evgs/fan-pwm-opi?tab=readme-ov-file#%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0) 29 | 30 | ## Настройка поддержки дисплея 31 | 32 | Установить драйвер дисплея 33 | ``` shell 34 | cd ~ 35 | rm -r fb_st7796s 36 | git clone https://github.com/evgs/fb_st7796s.git 37 | cd ~/fb_st7796s 38 | git switch opi3b-rk3566 39 | ~/fb_st7796s/install_opi3b.sh 40 | ``` 41 | Если дисплей повёрнут горизонтально, то дополнительно запустить скрипт 42 | 43 | ```shell 44 | ~/fb_st7796s/switch_to_landscape_opi3lts.sh 45 | ``` 46 | Перезагрузить одноплатный компьютер для запуска драйвера 47 | 48 | ```shell 49 | sudo reboot 50 | ``` 51 | 52 | ## Улучшенная тема Klipperscreen 53 | 54 | Рекомендую установить модифицированную [тему экрана](https://github.com/evgs/KlipperScreen-zbolt3.5) с более читаемыми шрифтами 55 | 56 | ```shell 57 | cd ~ 58 | git clone https://github.com/evgs/KlipperScreen-zbolt3.5 59 | ~/KlipperScreen-zbolt3.5/install.sh 60 | ``` 61 | 62 | !!! Внимание! В скрипте установки экспериментальный автовыбор свежеустановленной темы. Если после установки темы клипперскрин начал циклически перезапускаться 63 | и ругаться на файл конфигурации, то либо почистите полностью "хвостовые настройки ```#~#``` в ~/printer_data/config/KlipperScreen.conf , либо полностью удалите этот файл (он автоматически пересоздастся) и выьерите тему вручную 64 | 65 | ## Управление питанием 66 | 67 | см. https://github.com/evgs/OrangePi-rk3566 68 | 69 | TODO: Сделать вариант подключения реле через "панамку" 70 | 71 | ## Таблица соединений 72 | 73 | ### Дисплей 74 | | EXP1 | цепь | RK3566 GPIO | GPIO40 | 75 | |:----:|-------------|---------------|:------:| 76 | | [1] | BEEP | nc | nc | 77 | | 2 | BTN_ENC | nc | nc | 78 | | 3 | LCD_BLK | GPIO3_С7 | 12 | 79 | | 4 | LCD_RST | GPIO4_B1 | 22 | 80 | | 5 | TOUCH_CS | GPIO4_A7 | 26 | 81 | | 6 | PENDOWN_IRQ | GPIO4_A3 | 16 | 82 | | 7 | LCD_CS | GPIO4_A6 | 24 | 83 | | 8 | LCD_RS | GPIO4_A1 | 18 | 84 | | 9 | GND | GND | 14 | 85 | | 10 | BOARD_5V | 5V (BOARD) | 2, 4 | 86 | 87 | | EXP2 | цепь | RK3566 GPIO | GPIO40 | 88 | |:----:|-------------|---------------|:------:| 89 | | [1] | MISO | GPIO4_B0 | 21 | 90 | | 2 | SCK | GPIO4_B3 | 23 | 91 | | 3 | BTN_EN1 | nc | nc | 92 | | 4 | nc | nc | nc | 93 | | 5 | BTN_EN2 | nc | nc | 94 | | 6 | MOSI | GPIO4_B2 | 19 | 95 | | 7 | nc | nc | nc | 96 | | 8 | RESET | nc | nc | 97 | | 9 | GND | GND | 25 | 98 | | 10 | BOARD_3.3V | nc | nc | 99 | 100 | ### I2C 101 | | X4, X5 | цепь | RK3566 GPIO | GPIO40 | 102 | |:------:|-------------|---------------|:------:| 103 | | [1] | +3.3V | I2C VDD | 1 | 104 | | 2 | SDA | GPIO4_B4 | 3 | 105 | | 3 | SCL | GPIO4_B5 | 5 | 106 | | 4 | GND | GND | 9 | 107 | 108 | ### Питание 5В 109 | | X2 | цепь | RK3566 GPIO | GPIO40 | 110 | |:------:|-------------|---------------|:------:| 111 | | [1] | +5V | 5V (BOARD) | 2, 4 | 112 | | 2 | GND | GND | 9 | 113 | 114 | ### Вентилятор SBC (3007 5V) 115 | | X3 | цепь | RK3566 GPIO | GPIO40 | 116 | |:------:|-------------|-----------------|:------:| 117 | | [1] | +5V | 5V (BOARD) | 2, 4 | 118 | | 2 | FAN GND | GPIO3_C6 (GATE) | 11 | 119 | 120 | ### UART 121 | | X6 | цепь | RK3566 GPIO | GPIO40 | 122 | |:------:|-------------|---------------|:------:| 123 | | [1] | UART2_TXD | GPIO0_D1 | 8 | 124 | | 2 | UART2_RXD | GPIO0_D0 | 10 | 125 | | 3 | GND | GND | 14 | 126 | 127 | ### AUX 128 | | X7 | цепь | RK3566 GPIO | GPIO40 | 129 | |:------:|-------------|---------------|:------:| 130 | | [1] | GND | GND | 25 | 131 | | 2 | /AUX2 | /GPIO4_A2* | 10 | 132 | | 3 | GND | GND | 25 | 133 | | 4 | AUX1 | GPIO4 | 7 | 134 | | 5 | GND | GPIO0_D0 | 25 | 135 | | 6 | AUX2 | GPIO4_A2 | 15 | 136 | 137 | * (TODO) Пин подключён к базе VT2 (BCR108), может быть использован для опроса состояния BTT Relay 138 | Коллектор VT2 соединён с GPIO4_A2 139 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # kross-pi-hat 2 | 3 | Кросс-плата для подключения 3.5" штатных экранов 3D-принтеров Flying Bear Ghost6 и Reborn2 к одноплатным компьютерам OrangePi 3LTS и Raspberry Pi 3/4 4 | 5 | ![connected](images/hats.jpg) 6 | 7 | Подключение производится родными шлейфами IDC10 без необходимости использовать одиночные соединители Dupont. Также кросс-плата предостваляет возможность установки управляемого вентилятора формата 3007 или 3010 5В. 8 | 9 | На плате присутствует разъём XH2.54, позволяющий подать питание +5В на одноплатный компьютер без необходимости использовать кабель USB Type-C. 10 | 11 | Дополнительно на плате выведены два 4-контактных разъёма I2C, а также оставшиеся неиспользованными линии GPIO. 12 | 13 | В настоящее время существует 2 типа платы - для OrangePi 3LTS (синяя маска) и для Raspberry Pi3 (зелёная маска). Различаются схемой соединения GPIO и расположением монтажных стоек. 14 | 15 | ### Размещение разъёмов на плате. 16 | ![Connectors](images/kross-xpi-v1.png) 17 | 18 | ### Назначение разъёмов 19 | 20 | | Обозначение | Назначение | Ответный тип | 21 | |----|----------------------------------------------------------|-------| 22 | | X1 | Соединение с GPIO-разъёмом на одноплатном компьютере | PLD26 | 23 | | X2 | PWR+5V, подача питания на одноплатный компьютер | XH2.54F-2 | 24 | | X3 | Подключение управлякмого вентилятора 3007/3010 5В | XH2.54F-2 | 25 | | X4, X5 | Подключение устройств I2C. Интерфейс 3.3В | BLS-04 | 26 | | X6 | соединение UART с платой управления принтером (MCU-UART) | BLS-03 | 27 | | X7 | Свободные пины GPIO | BLD-06 | 28 | | EXP1, EXP2 | подключение 3.5" TFT дисплея | IDC10F, шлейф | 29 | 30 | ### Таблица соединений 31 | 32 | ![Pinout](images/pinout_v1.png) 33 | 34 | 35 | 36 | Подключение ЖКИ соответствует известным руководствам https://github.com/Sergey1560/fb4s_howto/blob/master/mks_ts35/ и https://github.com/evgs/FBG6-Klipper/blob/main/Klipperscreen-RPI.md. 37 | 38 | ***ВНИМАНИЕ*** При подключении соблюдать нумерацию разъёмов и выводов! EXP1->EXP1, EXP2->EXP2. 39 | Если возникли сомнения, соединить только разъёем EXP1, и прозвонить соответствие связности линий GND и +5V между кросс-платой и модулем дисплея. 40 | 41 | ***Внимание*** MKS традиционно использует перевёрнутые разъёмы IDC10, из-за чего обозначение первого вывода разъёма на плате и на шлейфе не совпадает. 42 | Ошибка известная, давно перешедшая в ранг "особенность", поэтому воспроизведена на разработанных кросс-платах. 43 | Разъёмы запаяны развёрнуто, и можно использовать комплектные шлейфы без каких-либо переделок. 44 | 45 | ![connected](images/hat-connected.jpg) 46 | 47 | ### Управляемая периферия 48 | 49 | Кроме непосредственно дисплея, кросс-плата позволяет управлять подсветкой дисплея, активным зуммером на плате дисплея, вентилятором и реле питания 3d-принтера. 50 | Также предоставляются разъёмы для подключения UART и I2C 51 | 52 | #### X3 FAN 53 | | пин |GPIO Raspberry PI|GPIO Orange Pi| 54 | |------|-----------------|--------------| 55 | | \[1\]| +5V | +5V | 56 | | 2 |GPIO17 (WPI0) |PD16 (WOP10) | 57 | 58 | Силовая часть вентилятора реализована на полевом транзисторе, максимальный пиковый ток 2А. Рекомендуется применение вентиляторов 3007/3010 5В, до 300мА 59 | (TODO: перечень типов применяемых транзисторов для разных ревизий платы) 60 | 61 | 62 | #### X4, X5 I2C 63 | | Пин | GPIO Raspberry Pi | GPIO Orange Pi | 64 | |-----|-------------------|----------------| 65 | | \[1\] | PWR_3V3 | PWR_3V3 | 66 | | 2 | GPIO2 I2C1_SDA | PD26 I2C0_SDA | 67 | | 3 | GPIO3 I2C1_SDA | PD25 I2C0_SCL | 68 | | 4 | GND | GND | 69 | 70 | #### X6 UART 71 | | Пин | GPIO Raspberry Pi | GPIO Orange Pi | MCU USART | 72 | |---------|-----------------------|-------------------| ----------| 73 | | \[1\] | GPIO15 TXD0 (ttyAMA0) | PD23 TXD3 (ttyS3) | -> RX | 74 | | 2 | GPIO14 RXD0 (ttyAMA0) | PD24 RXD3 (ttyS3) | -> TX | 75 | | 3 | GND | GND | -> GND | 76 | 77 | Рекомендуемое использование - подключение платы Klipper MCU по последовательному интерфейсу. 78 | 79 | При подключении к платам MKS Robin Nano V3.1, Nano4 V3.1 (FBG6 STM32), Nano6 (Reborn2) со стороны MCU можно задействовать либо USART3, 80 | либо USART1. При подключении к MKS Robin Nano4 V3.2 (FBG6 GigaDevice, КРАСНАЯ плата) использовать только USART1 (т.к. USART3 подключён к преобразователю CH340) 81 | 82 | 83 | 84 | ***ВНИМАНИЕ*** Линии связи необходимо подключать перекрёстно: GND->GND, TXD(PI)->RXD(MCU), RXD(PI)->TXD(MCU) 85 | 86 | #### X7 (Raspberry Pi) 87 | | GPIO | Пин | Пин | GPIO (RPI) | 88 | |------|-------|-----|--------------| 89 | | GND | \[1\] | 2 | не задействован | 90 | | GND | 3 | 4 | GPIO4 | 91 | | GND | 5 | 6 | GPIO22 | 92 | 93 | В настоящее время контакты разъёма не задействованы. 94 | 95 | 96 | #### X7 (Orange Pi3 LTS) 97 | | GPIO | Пин | Пин | GPIO (OPI3LTS) | 98 | |------|-------|-----|--------------| 99 | | GND | \[1\] | 2 | PD22 | 100 | | GND | 3 | 4 | PL02 PWREN | 101 | | GND | 5 | 6 | PL03 PWR_BTN | 102 | 103 | PL02 PWREN рекомендуемый сигнал удержания питания при использовании BTT RELAY 104 | 105 | PL03 PWR_BTN - зарезервировано для считывания нажатия кнопки включения BTT RELAY (TODO) 106 | 107 | #### EXP1 (Звуковой сигнал и подсветка) 108 | 109 | | Пин |Функция |GPIO Raspberry PI|GPIO Orange Pi| 110 | |-----|---------|-----------------|--------------| 111 | | 1 |BUZZER |GPIO27 (WPI2) |PD21 (WOP13) | 112 | | 3 |Backlight|GPIO18 (WPI1) |PD18 (WOP6) | 113 | 114 | На кросс-платах для OrangePi3 в цепи Backlight установлен подтягивающий резистор 10K для совместимости с оригинальным драйвером от Сергея Терентьева, в котором отсутствует управление подсветкой дисплея. 115 | 116 | По управлению питанием см. https://github.com/evgs/OrangePi3Lts/tree/main/power 117 | 118 | Управление вентилятором https://github.com/evgs/kross-pi-hat/blob/main/fan.md 119 | Управление вентилятором PWM (с регулировкой скорости), для Orange Pi3Lts https://github.com/evgs/fan-pwm-opi 120 | 121 | Управление звуковым излучателем https://github.com/evgs/kross-pi-hat/blob/main/buzzer.md 122 | 123 | Подключение датчиков по I2C, на примере BME280 https://github.com/Tombraider2006/klipperFB6/tree/main/bme280 124 | --------------------------------------------------------------------------------