1

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

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

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

此外,这是我第一次使用串行通信,也是我第一次使用 Arduino。因此,如果我对我所问的一些事情完全不满意,我很抱歉。我所知道的只是我从谷歌那里学到的东西。

非常感谢你

4

1 回答 1

2

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

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

有几种方法可以击败此功能,您可以在此处阅读有关它们的信息

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

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

这是一个解释如何使用 RXTX(Java 库)与 Arduino 通信的网站

祝你好运。

于 2012-06-23T21:57:45.123 回答