1

我希望你能帮助我。我正在尝试构建一个机器人,但我有点卡住了。Arduino Mega 正在控制机器人的步进电机驱动器。odroid-x 是单板机,安装了linaro ubuntu 和eclipse c++。所有的编程都是用 C++ 完成的,OpenCV 是一个图像处理库。

odroid-x 只有一个彩色相机作为输入。因此,来自摄像头的信息被接收并在eclipse中进行处理。然后,根据收到的信息,odroid-x 应该向 arduino 发送不同的整数。arduino 本身应该已经上传了一个程序,因此它将等待一个整数,该整数将确定 arduino 将发送给驱动程序的内容。

我的问题如下:

  1. 如何在 arduino 和 odroid-x 之间进行串行通信?
  2. 如何通过串行连接将信息从 eclipse 发送到 arduino?

非常感谢你能给我的任何指导

4

1 回答 1

0

首先,要非常、非常、非常小心。ODROID 板使用 1.8V 信号,因此将 3.3V 或 5V Arduino 连接到预计不超过 1.8V 的引脚会烧毁 ODROID-X。如果您在它们之间放置一个电平转换器,则可以将这两个板连接在一起,Sparkfun 和 Adafruit 有一些可用的转换器。甚至还有一个可用的 1.8V 参考电压引脚……连接 LCD 面板 RGB 至 LVDS 转换器板的引脚之一输出恒定的 1.8V。

您可以将白色小连接器的四个引脚或 UART1 用作串行端口,也可以将 50 引脚 GPIO 模块中的一些引脚用作 UART4。Hardkernel 的网站上有电路板原理图。这两个 UART 显示为 /dev/ttySAC0 (UART1) 和 /dev/ttySAC3 (UART4)。

我个人不知道如何通过程序与那些 UART 交谈,但我知道有可用于 python 的串行通信库,可以通过查看 ODROID 论坛上弹出的线程来实现。

于 2013-03-21T08:14:10.140 回答