使用 RS-485
edge2已预留一路RS485接口。
硬件连接
为了方便测试,以USB转RS485适配器USB端连接PC,另外一端连接edge2 RS485接口,参考如下线序连接图示:
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, 详细参考 固件烧录 章节。