如何通过Java或Python的串行通信发送字符串?我有一个非常小的arduino程序,它将接收一个CSV字符串,每个字符串控制不同的继电器(我从他们的例子中改编它)。
我刚拿到一个Arduino,我正试图用它来远程打开和关闭一个中继。我有它打开和关闭继电器,没问题。但我真的不知道从哪里开始使用串行通信。
我有一个可以连接的蓝牙加密狗,但是一旦我这样做,我就迷失了。
此外,这是我第一次使用串行通信和我第一次使用Arduino。所以,如果我完全放弃了我要问的一些事情,我很抱歉。我所知道的就是我从谷歌那里学到的东西。
非常感谢
答案 0 :(得分:2)
您可以使用任何Java或Python串行端口类和方法。但是有一件事你需要注意。
较新的arduino有一项称为AutoReset的功能。这是通过使用电容器等将来自串行端口的DTR信号连接到芯片上的复位线来实现的。 IDE使用它来重置板以激活引导加载程序并启动将代码上载到arduino。 IDE中的串行监视器知道这一点,并且在与设备通信时不会切换DTR线路(初次连接时除外)。
有几种方法可以击败此功能,您可以read about them here。
至于实际与设备通信,有几个关于Java和Python中的串行通信的教程。
Pyserial包括在打开端口时不使用DTR行的选项。
以下是a website解释如何使用RXTX(Java库)与Arduino进行通信
祝你好运。