利用ev3dev编程

在这份文档中,我们假设你已经刷写了一张 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
  • 展开
  • 选择
  • 把部署服务器从 修改为你配置的服务器(比如 ,如果你重命名了则使用那个)

ssh-setup-2.png

配置远程解释器

这一步是可选的。你已经在 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进行处理,非常感谢!

上一篇 2019年4月8日
下一篇 2019年4月8日

相关推荐