同学们,大家好!欢迎大家来到《创客实战训练营》的课堂。我是主讲教师韩鹏。上节课我们一起认识了集成开发环境,接下来我们看看辅助开发工具有哪些。

【常用辅助开发的工具软件】
辅助开发工具是在基于Arduino与树莓派开发板进行项目开发过程中,用于网络配置、远程连接与通信的工具软件。根据项目的不同,所需的辅助开发工具软件也有很多类型,绝大多数软件采用开源或免费的方式,同学们可以在学习过程中注意这些软件的积累,并且通过网盘或私有云等方式定期更新、管理,提高开发效率。

【通过百度云、私有云等方式进行积累和管理】
这里我们围绕树莓派等智能开发板的使用,重点介绍三类辅助开发工具。
首先是远程连接工具。远程连接工具主要用于实现对开发板操作系统的通信和远程访问。根据任务的需要不同,最主要的四种远程连接工具如下:
第一种是远程命令行工具:Putty。Putty是由Simon Tatham开发的一款采用SSH协议的远程控制工具,它支持在Windows、Linux等主流操作系统上运行。在项目开发与调试中,Putty主要用于通过SSH协议远程向被连接设备发送命令行指令,相当于在远程连接主机上启用了命令行软件。



【Simon Tatham及其基于SSH协议开发的远程控制工具Putty】
第二种是远程文件传输工具:WinSCP。WinSCP是一款在Windows操作系统上运行的远程传输文件工具,它支持SSH协议和SCP协议。在项目开发与调试中,WinSCP主要用于实现调试计算机与目标开发板之间的文件传输。


【能够实现远程文件传输的工具WinSCP】
第三种是远程桌面工具:VNC与XRDP。VNC是由AT&T的欧洲研究实验室开发的一款远程控制工具,它支持在Windows、Linux、MacintoshOS等主流操作系统上运行。在项目开发与调试中,首先需要在开发板上安装和启用VNC软件,之后在调试计算机上安装VNC Viewer,输入目标开发板的IP地址,即可实现对目标开发板图形化界面的同步显示和远程调试。对于Linux系统而言,可以在系统中安装XRDP远程桌面工具,之后使用Windows操作系统使用内置的远程连接工具通过RDP协议完成远程连接。


【远程桌面工具VNC、XRDP】
上述的工具我们已经为同学们整理和上传到了学习资料之中,同学们可以访问课程资源进行下载。
在下课前,请同学们安装VNC与XRDP,并分别使用这两款软件实现树莓派与计算机的连接,没有树莓派开发板的同学可以使用树莓派虚拟机。在连接后,请尝试对比——同样是实现远程桌面,使用VNC连接和使用XRDP连接的区别在哪里。请通过讨论板块告诉我们。你也可以通过实践微视频找到问题的答案。

