【地平线旭日X3派试用体验】40P接口程序开发体验-基于Python+Tkinter的串口调试助手

#旭日X3派首百尝鲜#

前言

本开发板支持python,支持Tkinter图形界面开发,支持VNC,并且40P端口中有UART等丰富的接口,我们就基于Python Tkinter编写简单的串口调试助手进行测试,感受下开发板高效的开发环境。

准备

使用Server版本镜像,配置连接WIFI。

开发板和电脑使用网线连接,配置IP地址处于同一网段,使用SSH登录。

VNC连接

开发板支持VNC Server,在没有HDMI显示器时,可以方便的使用VNC Viewer实现远程桌面。

https://www.realvnc.com/en/connect/download/viewer/

下下载vnc viewer,安装

安装后打开程序,注册账号登录

输入开发板的IP回车

输入密码sunrise

右键点击 Open Terminal Here

输入env | grep DISPLAY回车查看

输入xhost + 回车

下载程序运行

使用SSH登录开发板

输入sudo su回车

输入密码sunrise回车,切换到root用户

输入apt-get install git回车安装git

git clone https://gitee.com/qinyunti/python\_tkinter\_uart.git下载代码

cd python_tkinter_uart/

apt-get install python3-tk

export DISPLAY=:0.0,这里的设置只是VNC VIewer中env | grep DISPLAY查看到的值。

python3 Python_Tkinter_UART.py 运行

VNC Viewer中弹出如下对话框

https://developer.horizon.ai/api/v1/fileData/documents\_pi/40pin\_user\_guide.html#id13可以看出,UART3对应40PIN的引脚8和10,对应设备/dev/ttyS3

所以短接引脚8和10进行测试。

点击start,To Transmit Data中输入字符,点击Send,进行收发测试。

如下收到发送的字符,说明通讯成功。

总结

40P端口兼容树莓派,提供了丰富的接口,并且支持python开发。本文以UART为例简单的测试了下相关特性,编写了实用的串口调试助手,总的而言开发比较方便高效,提供了开发平台和驱动,使用高级脚本语言就可以开发,不必关注底层硬件个细节,十分方便高效。本串口调试助手抛砖引玉,后面可以编写PWM,IO,IIC,SPI等总线的监控或者调试助手,配上图形界面的上位机程序,甚至可以将本板一举改造为高效的总线调试工具。

赞!X3派玩起来?