【问题标题】:Upload Arduino sketches to Raspberry Pi via serial port通过串口将 Arduino 草图上传到树莓派
【发布时间】:2017-06-18 23:59:46
【问题描述】:

我正在使用 Arduino IDE 和 RasPiArduino (https://github.com/me-no-dev/RasPiArduino) 为我的 Raspberry Pi Zero 编译草图。它工作正常。

我认为 Pi 的 USB OTG 端口可用于通过 USB 直接上传草图。所以我在 Pi 上设置了 g_serial 并使用 minicom 成功登录。 Arduino IDE 还在 Tools -> Port 下列出了端口。到目前为止一切顺利。

但是,我还不能通过该端口实际上传草图或打开串行监视器。据我所知,IDE使用avrdude上传草图,但似乎只适用于Atmel芯片?我完全被困在这里。这完全可以做到吗?非常感谢任何想法或指针。

谢谢!

【问题讨论】:

  • 听起来上传是通过网络完成的,而不是 USB/串行(来自github.com/me-no-dev/RasPiArduino#instructions-for-arduino-ide):“从端口列表中选择 RespberryPi (将显示 IP 地址)”。您也可以手动将编译后的二进制文件复制到 RPi,请参阅github.com/me-no-dev/RasPiArduino/wiki/Installation 的“复制可执行文件”部分。
  • 谢谢,我也读了。问题是,我计划在课堂环境中使用此设置。因此,最终,本地网络上将有 10 多个 Pis,我不希望学生不断地覆盖彼此的程序(无论是有意还是无意)。这就是我想使用USB端口的原因。手动复制 exec 是一种后备方式,但使用 IDE 上传会更方便。
  • RPi 零支持带有 g_ether 内核模块的 USB 以太网。不确定那是不是你的硬件。
  • 是的,g_ether 在我的 Pi 上工作。我会看看我是否可以让 IDE 以这种方式上传代码。谢谢你的提示。 :)

标签: arduino raspberry-pi serial-port arduino-ide


【解决方案1】:

好的,感谢 jikuja 的提示,我的工作如下:

  1. 使用小工具驱动程序 g_ether 通过 USB 设置以太网 您可能还必须在 Raspberry Pi 上设置 DHCP 服务器(例如 dnsmasq),以便将 IP 分配给 Pi 和主机。详细信息可以在这里找到,例如:https://gist.github.com/gbaman/50b6cca61dd1c3f88f41
  2. 将 avahi 配置为仅通过 USB 接口提供 arduino 服务。为此,请修改/etc/avahi/avahi-daemon.conf 并设置选项allow-interfaces=usb0deny-interfaces=wlan0

Arduino IDE(使用 RaspiArduino)应该无法检测到 USB 接口上的 Pi,但不能检测到 WiFi。上传草图和串行监视器对我来说都很好。 :)

【讨论】:

    猜你喜欢
    • 2013-02-08
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多