使用 RS-485

edge2已预留一路RS485接口。

硬件连接

为了方便测试,以USB转RS485适配器USB端连接PC,另外一端连接edge2 RS485接口,参考如下线序连接图示:

RS485-connection

RS485测试

硬件连接

参考硬件连接章节

打开PC串口

以Mac OS举例,USB转RS485适配器以节点tty.usbserial-14310 存在于系统中,通过picocom工具打开命令如下:

$ picocom -b 9600 /dev/tty.usbserial-14310 

USB转RS485适配器在ubuntu以/dev/ttyUSB[1、2、3.....]节点形式存在于系统中。

USB转RS485适配器在windows上以COM[1、2、3....]形式存在于系统中。

详细可以参考 串口调试 章节。

edge2发送数据

edge2 RS485 设备文件为 /dev/ttyS4。在edge2上运行下列命令:

echo "edge2 RS485 test..." > /dev/ttyS4

PC串口终端(picocom)即可接收到字符串 “edge2 RS485 test…”

edge2接收数据数据

首先在edge2上运行如下命令:

cat /dev/ttyS4

然后在PC串口终端(picocom)输入字符串 “edge2 RS485 test…”,edge2即可见到相同的字符串。

RS485配置

[备注]:Mixtile发布的Android和Debian系统已经在内核配置好了RS485功能,用户可以忽略以下内容。如果你打算自己编译Android或Debian系统,请按照以下内容去配置RS485。

edge2 RS485接口对应RK3568 物理串口为UART4。如果要使用RS485,需在kernel中使能UART4。

在内核中涉及到的以下文件:

kernel/arch/arm64/boot/dts/rockchip/mixtile-edge2.dts

使能UART4

&uart4 {
    status = "okay";
    pinctrl-0 = <&uart4m1_xfer>;
};

编译kernel,详细参考 编译kernel 章节。

烧录boot.img, 详细参考 固件烧录 章节。