Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| inmys:prj:smart_home:dev:px30_evb:start [2024/04/27 14:21] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | inmys:prj:smart_home:dev:px30_evb:start [2025/07/06 17:44] (текущий) – [Последовательные интерфейсы] Артем Слепов | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Отладочная плата с модулем PX30 ====== | ||
| + | |||
| + | {{drawio> | ||
| + | |||
| + | ===== Техническое описание | ||
| + | * Процессор Rockchip PX30 | ||
| + | * WiFi ac | ||
| + | * Bluetooth 5.0 | ||
| + | * 100Mbps Ethernet с возможностью PoE | ||
| + | * Zigbee на основе CC2652 | ||
| + | * Интерфейс RS232 | ||
| + | * Два интерфейса RS485 | ||
| + | * 3 линии реле 3А | ||
| + | * 4 входного контакта | ||
| + | * Выход 5 Вольт | ||
| + | * Встроенный аккумулятор | ||
| + | * USB 2.0 | ||
| + | |||
| + | ===== Возможности монтажа | ||
| + | Устройство предназначено для установки DIN-рейку. | ||
| + | |||
| + | ===== Быстрый старт ===== | ||
| + | Вы можете использовать уже собранный образ операционной системы, | ||
| + | |||
| + | ==== Запуск линукса на основе buildroot | ||
| + | // | ||
| + | - Поставьте джампер X6. | ||
| + | - Подключите кабель для прошивки устройства к компьютеру и к плате умного хаба. | ||
| + | - Подайте питание на устройство и снимите джампер //X6//. | ||
| + | - Перейдите в папку // | ||
| + | - Выполните скрипт // | ||
| + | Если устройство успешно вошло в режим прошивки, | ||
| + | В сборке предустановлен Docker. | ||
| + | |||
| + | ==== Запуск Diet Pi ==== | ||
| + | // | ||
| + | - Поставьте джампер X6. | ||
| + | - Подключите кабель для прошивки устройства к компьютеру и к плате умного хаба. | ||
| + | - Подайте питание на устройство и снимите джампер //X6//. | ||
| + | - Перейдите в папку // | ||
| + | - Выполните скрипт // | ||
| + | |||
| + | Логин и пароль по умолчанию: | ||
| + | **Логин: | ||
| + | **Пароль: | ||
| + | ===== Подача питания ===== | ||
| + | Хаб можно запитать двумя способами: | ||
| + | На плате хаба предусмотрен разьем для подключение батарейки, | ||
| + | {{inmys: | ||
| + | |||
| + | ===== Запуск устройства ===== | ||
| + | На плате хаба, на правой стороне устройства нанесены метки //RDX, GND, TXD//. Это разъем UART к которому можно подключить для взаимодействия с устройством. //БОД 152000//. Для открытия терминала, | ||
| + | < | ||
| + | |||
| + | ===== Работа с периферией ===== | ||
| + | ==== WiFi ==== | ||
| + | Включить wifi можно командой < | ||
| + | Чтобы проверить что wifi сети обнаруживаются, | ||
| + | < | ||
| + | connmanctl scan wifi | ||
| + | connmanctl services | ||
| + | </ | ||
| + | ==== Zigbee ==== | ||
| + | Zigbee модуль CC2652 R74 по пути: /dev/ttyS5 | ||
| + | |||
| + | Для проверки версии zigbee, воспользуйтесь следующей командой: | ||
| + | < | ||
| + | |||
| + | ==== USB 2.0 ==== | ||
| + | Разьем USB на верхней части устроства, | ||
| + | / | ||
| + | |||
| + | |||
| + | |||
| + | ==== PMIC ==== | ||
| + | Проверить состояние аккумулятора можно командой < | ||
| + | Пример вывода: | ||
| + | < | ||
| + | POWER_SUPPLY_NAME=battery | ||
| + | POWER_SUPPLY_STATUS=Discharging | ||
| + | POWER_SUPPLY_CURRENT_NOW=1000 | ||
| + | POWER_SUPPLY_VOLTAGE_NOW=4230000 | ||
| + | POWER_SUPPLY_HEALTH=Good | ||
| + | POWER_SUPPLY_CAPACITY=96 | ||
| + | POWER_SUPPLY_CAPACITY_LEVEL=Full | ||
| + | POWER_SUPPLY_TEMP=188 | ||
| + | POWER_SUPPLY_CHARGE_COUNTER=0 | ||
| + | POWER_SUPPLY_CHARGE_FULL=5000000 | ||
| + | POWER_SUPPLY_CHARGE_FULL_DESIGN=5000000 | ||
| + | POWER_SUPPLY_TIME_TO_FULL_NOW=0 | ||
| + | </ | ||
| + | |||
| + | ==== Последовательные интерфейсы ==== | ||
| + | {{tablelayout? | ||
| + | ^ Интерфейс | ||
| + | | RS232 | / | ||
| + | | RS485_1 | ||
| + | | RS485_2 | ||
| + | | Console | ||
| + | | Zigbee | ||
| + | |||
| + | * Dietpi по умолчанию запускает getty сервис на ttyS2. Если не работает RS232, надо сделать disable сервиса | ||
| + | < | ||
| + | systemctl | grep ttyS2 | ||
| + | systemctl disable SERVICE_NAME | ||
| + | </ | ||
| + | ==== Сухие контакты ==== | ||
| + | Заведены как gpio. DIG_IN1 ... DIG_IN4 | ||
| + | |||
| + | Скрипт для управления gpio через sysfs | ||
| + | {{ : | ||
| + | |||
| + | < | ||
| + | #read state | ||
| + | ./gpio.sh DIG_IN1 | ||
| + | </ | ||
| + | |||
| + | ==== Реле и Светодиоды на передней панели ==== | ||
| + | Заведены как светодиоды. | ||
| + | |||
| + | < | ||
| + | ls / | ||
| + | |||
| + | cat / | ||
| + | echo 1 > / | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Кнопки на передней панели ==== | ||
| + | Левая кнопка (питание) заведена на PMIC и при долго нажатии отключает устройство. | ||
| + | В линуксе генерирует событие **KEY_POWER** | ||
| + | < | ||
| + | evtest / | ||
| + | </ | ||
| + | |||
| + | Правая кнопка (PAIR) это GPIO процессора и в линуксе генерируется событие **KEY_UP** | ||
| + | < | ||
| + | evtest / | ||
| + | </ | ||
| + | ==== I2C ==== | ||
| + | ==== RTC ==== | ||
| + | |||
| + | ===== Запуск Zigbee2MQTT ===== | ||
| + | |||
| + | |||
| + | |||