如何发送/接收串行通信

时间:2012-06-21 16:55:17

标签: serial-port arduino serial-communication

如何通过Java或Python的串行通信发送字符串?我有一个非常小的arduino程序,它将接收一个CSV字符串,每个字符串控制不同的继电器(我从他们的例子中改编它)。

我刚拿到一个Arduino,我正试图用它来远程打开和关闭一个中继。我有它打开和关闭继电器,没问题。但我真的不知道从哪里开始使用串行通信。

我有一个可以连接的蓝牙加密狗,但是一旦我这样做,我就迷失了。

此外,这是我第一次使用串行通信和我第一次使用Arduino。所以,如果我完全放弃了我要问的一些事情,我很抱歉。我所知道的就是我从谷歌那里学到的东西。

非常感谢

1 个答案:

答案 0 :(得分:2)

您可以使用任何Java或Python串行端口类和方法。但是有一件事你需要注意。

较新的arduino有一项称为AutoReset的功能。这是通过使用电容器等将来自串行端口的DTR信号连接到芯片上的复位线来实现的。 IDE使用它来重置板以激活引导加载程序并启动将代码上载到arduino。 IDE中的串行监视器知道这一点,并且在与设备通信时不会切换DTR线路(初次连接时除外)。

有几种方法可以击败此功能,您可以read about them here

至于实际与设备通信,有几个关于Java和Python中的串行通信的教程。

Pyserial包括在打开端口时不使用DTR行的选项。

以下是a website解释如何使用RXTX(Java库)与Arduino进行通信

祝你好运。