Отладочная плата с модулем PX30

Техническое описание

Процессор Rockchip PX30

WiFi ac

Bluetooth 5.0

100Mbps Ethernet с возможностью PoE

Zigbee на основе CC2652

Интерфейс RS232

Два интерфейса RS485

3 линии реле 3А

4 входного контакта

Выход 5 Вольт

Встроенный аккумулятор

USB 2.0

Возможности монтажа

Устройство предназначено для установки DIN-рейку.

Быстрый старт

Вы можете использовать уже собранный образ операционной системы, на данный момент, поддерживаются Buildroot и Diet Pi. Скачайте архив с образами по этой ссылке и распакуйте его. Инструкция предназначена для прошивки в линуксе, например Ubuntu.

Запуск линукса на основе buildroot

Убедитесь что плата выключена.

Поставьте джампер X6.

Подключите кабель для прошивки устройства к компьютеру и к плате умного хаба.

Подайте питание на устройство и снимите джампер X6.

Перейдите в папку burn_buildroot

Выполните скрипт burn_br.sh

Если устройство успешно вошло в режим прошивки, на экране, вы увидите надпись «maskrom: OK». Если прошивка прошла успешно, вы увидите надпись «Success».
В сборке предустановлен Docker.

Запуск Diet Pi

Убедитесь что плата выключена.

Поставьте джампер X6.

Подключите кабель для прошивки устройства к компьютеру и к плате умного хаба.

Подайте питание на устройство и снимите джампер X6.

Перейдите в папку burn_dietpi

Выполните скрипт burn_dietpi.sh

Логин и пароль по умолчанию:
Логин: root
Пароль: dietpi

Подача питания

Хаб можно запитать двумя способами: подав 12 вольт (3 ампера) на клеммы снизу (подписано PWR), либо через Ehternet разьем по технологии PoE.
На плате хаба предусмотрен разьем для подключение батарейки, однако обратите внимание шелкография неправильная.

Запуск устройства

На плате хаба, на правой стороне устройства нанесены метки RDX, GND, TXD. Это разъем UART к которому можно подключить для взаимодействия с устройством. БОД 152000. Для открытия терминала, на своем компьютере воспользуйтесь утилитой picocom

picocom -b 115200 /dev/ttyUSB0

Работа с периферией

WiFi

Включить wifi можно командой

connmanctl enable wifi

Чтобы проверить что wifi сети обнаруживаются, выполите две команды

connmanctl scan wifi
connmanctl services

Zigbee

Zigbee модуль CC2652 R74 по пути: /dev/ttyS5

Для проверки версии zigbee, воспользуйтесь следующей командой:

/mnt/store/cc2652/check.sh

USB 2.0

Разьем USB на верхней части устроства, позволяет подключать флешки и прочую периферию к хабу умного дома. По умолчанию USB разьем активен. Для проверки разъема, вставьте флешку и выполните команду

cat
/proc/partitions

. Должно появиться новое устройство.

PMIC

Проверить состояние аккумулятора можно командой

cat /sys/class/power_supply/battery/uevent

Пример вывода:

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

Интерфейс	Устройство /dev
RS232	/dev/ttyS2
RS485_1	/dev/ttyS0
RS485_2	/dev/ttyS4
Console	/dev/ttyS3
Zigbee	/dev/ttyS5

* Dietpi по умолчанию запускает getty сервис на ttyS2. Если не работает UART, надо сделать disable сервиса

systemctl | grep ttyS2
systemctl disable SERVICE_NAME

Сухие контакты

Заведены как gpio. DIG_IN1 … DIG_IN4

Скрипт для управления gpio через sysfs gpio.sh

#read state
./gpio.sh DIG_IN1

Реле и Светодиоды на передней панели

Заведены как светодиоды.

ls /sys/class/leds/*
cat /sys/class/leds/RELAY_1/brightness
echo 1 > /sys/class/leds/RELAY_1/brightness

Кнопки на передней панели

Левая кнопка (питание) заведена на PMIC и при долго нажатии отключает устройство. В линуксе генерирует событие KEY_POWER

evtest /dev/input/event0

Правая кнопка (PAIR) это GPIO процессора и в линуксе генерируется событие KEY_UP

evtest /dev/input/event1

I2C

RTC

Запуск Zigbee2MQTT