【问题标题】:How to send/receive serial communication如何发送/接收串行通信
【发布时间】:2013-08-23 04:27:12
【问题描述】:

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

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

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

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

非常感谢

【问题讨论】:

标签: serial-port arduino serial-communication


【解决方案1】:

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

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

有几种方法可以打败这个功能,你可以read about them here

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

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

这里是a website 解释如何使用 RXTX(一个 Java 库)与 Arduino 通信

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2022-01-09
    • 1970-01-01
    相关资源
    最近更新 更多