├── 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 | 
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 | 
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 | 
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 | 
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 |
--------------------------------------------------------------------------------