2013-02-27 82 views
1

我希望你能帮助我。我试图建立一个机器人,但我有点卡住了。 Arduino Mega控制着机器人的步进电机驱动器。 odroid-x是安装了linaro ubuntu和eclipse C++的单板计算机。所有的编程都是用C++完成的,OpenCV是一个图像处理库。arduino + odroid(带eclipse和opencv的linaru ubuntu)+ usb相机

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

我的问题有以下几点:

  1. 我怎样才能做到的Arduino和odroid-X之间的串行通信?
  2. 如何通过串行连接将eclipse中的信息发送到arduino?

非常感谢任何指导,你可以给我

回答

0

首先,是非常,非常,非常小心。 ODROID电路板使用1.8V信号,因此将3.3V或5V Arduino连接到预期电压不超过1.8V的引脚会给您带来烧毁的ODROID-X。如果在它们之间放置一个电平转换器,可以将这两个电路板连接在一起,而Sparkfun和Adafruit则有一些可用的转换器。甚至还有一个1.8V的参考电压引脚可供选择...转到LCD面板RGB-to-LVDS转换器板的其中一个引脚提供恒定的1.8V电压。

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

我不知道如何与程序中的这些UART进行通信,但我知道有一些串行通信库可用于从ODROID论坛上弹出的线程看python。

+0

我可以使用类似的东西来直接连接arduino到odroid吗?或者我还需要转换电压? http://www.hardkernel.com/main/products/prdt_info.php?g_code=G134111883934 – bakalolo 2016-12-09 00:11:55