在这份文档中,我们假设你已经刷写了一张 SD 卡,用它启动设备,并且已经 在设备上配置了 络。这些步骤在 入门指南 中说明。
登录 ev3dev
在这份文档中,我们需要能够在 EV3 上运行终端命令。要完成这一设置,请移步我们的 SSH 教程。
配置代码同步
注意:本教程的前半部分假设你使用免费的 “ 区” 版 PyCharm。然而,如果你有权使用对于学生和其它一些 特殊情况 是免费的 “标准” 版的 PyCharm,我们建议你阅读在后面说明的 PyCharm Professional 的部分。
目的是能够只需点击几下,就能在你将代码写入 EV3 或其他 ev3dev 设备时传输代码。为了实现这一点,我们打算使用一个称为 git 的程序。Git 是一个 “版本控制” 系统,它通常用于存储源码。然而,对于我们来说,它作为一种用 PyCharm 内建的工具把代码传送到远程机器上的简单方式非常有效。
在 ev3dev 设备上配置主 repo
首先,打开你之前建立的 SSH 终端,然后运行如下的命令(确保把 name/email 替换为你自己的):
现在让我们使用我们的版本系统创建一个新的工程。键入:
注意:如果你想为你的工程起一个不同的名字,你可以把上面的 替换为你自己的名称。确保它不包含空格或其它特殊字符。
好极了!这样就在我们新创建的目录下初始化了 Git。我们有了一个新的工程仓库。现在我们可以在我们的开发机器上 clone 这个仓库了,但首先我们需要做一点额外的配置,以在我们把代码 push 回 ev3dev brick 时自动地部署我们的代码:
把下面的内容添加到你刚刚打开的文件。如果你需要一些关于 nano 的提示,请参考 nano cheat sheet。
最后,执行:
在 PyCharm 中配置同步
这份教程专注于 PyCharm Community Edition(尽管这些说明也适用于更多 软件的高级版本)。如果你还没有安装,请安装 PyCharm。
除了在 PyCharm 的 Welcome 界面外,还可以在 PyCharm 的主界面选择菜单选项 VCS > Checkout from version control > Git,打开与上面完全一样的对话框。如下图:
这是由于在开发机上缺失了 ev3dev 库,因此 PyCharm 认为你的代码引用了不存在的类。我们可以通过在开发机上安装 ev3dev 库来解决这个问题:我们当然无法在桌面电脑上运行马达,但库中的文档和自动补全将被探测到,以便 PyCharm 可以帮助您。
使用 Python 内建的包管理器 pip 在你的计算机上安装 ev3dev-python 库。
使用 pip 安装包的时候,注意一下系统中当前配置的 Python 版本。如果 PyCharm 中选择的解释器是 Python3,而系统中配置的当前 Python 解释器的版本为 Python2.7,则上面的命令无法为 PyCharm 所使用的 Python 解释器安装适当的 ev3dev 包,ev3dev 会被安装到 Python2.7 的包目录下,且只能被 Python 2.7 引用到。可通过如下命令强制为 Python3 安装 ev3dev 包:
安装了库之后,红色的波浪线将消失,并且 ev3dev-python 命令的自动补全将会工作(非常方便)。
- 选择 SFTP,然后设置如下的参数:
- SFTP 主机: 或 ,依赖于你的 络配置(如果你重命名了 EV3 的话将是不同的)
- 端口:22(不要修改它)
- 根路径:/ (不要因为我们稍后设置完整路径而改变它)
- 用户名:robot
- 密码:(这是默认的密码,如果你修改了它的话,用你自己的)
- 保存密码:选中此框以使自己更轻松。
- 你也可以在顶部反选 ‘Visible only for this project’。
- 重新打开 File > Settings (在 Windows 和 Linux 上,或在 macOS 上 PyCharm > Preferences)区域(注意我们必须先保存之前的步骤)。
- 展开 Build, Execution, Deployment,展开 Deployment,然后选择 Options
- 在 上,选择
你甚至可以通过设置默认的部署服务器来跳过那些选择步骤(saves 1 click!)。
- 选择 File > Settings (在 Windows 和 Linux 上,或在 macOS 上 PyCharm > Preferences)
- 展开
- 选择
- 把部署服务器从 修改为你配置的服务器(比如 ,如果你重命名了则使用那个)

配置远程解释器
这一步是可选的。你已经在 PyCharm 中有了 SSH 终端来运行你的程序。然而点击 PyCharm 的 run 按钮而不是在 SSH 终端中输入 运行程序岂不是更友好就像是程序是运行在你自己的机器上一样。即,理论上,在 PyCharm 中是可能的;然而,它有一些严重的问题。
注意:在我的测试中,在一个真实的 EV3 上,这个方法非常慢,以致于无法使用(可能 RPI 上能工作的好一点)。你可以试一下,也许你更幸运一点。
- 选择 File > Settings (在 Windows 和 Linux 上,或在 macOS 上 PyCharm > Preferences)
- 展开你的工程
- 选择
- 点击三个小点添加新的解释器并选择
- 选择
- 添加主机,用户名,和密码,就像在上面的远程服务器设置步骤中所做的那样
- 把 Python 解释器的路径修改为
设置完成后,PyCharm 将向 ev3 安装一些辅助信息,并将索引 ev3 上已经存在的文件,这可能会耗费比较长的时间(2-3 分钟),因此你可以做一些其它事等一下。它完成时你可以使用 PyCharm IDE 的运行按钮在 ev3 上运行你的代码。如果它运作得更好,这是一个非常好的想法。祝好运!
原文
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!