Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serial port 如何发送/接收串行通信_Serial Port_Arduino_Serial Communication - Fatal编程技术网

Serial port 如何发送/接收串行通信

Serial port 如何发送/接收串行通信,serial-port,arduino,serial-communication,Serial Port,Arduino,Serial Communication,如何从Java或Python通过串行通信发送字符串?我有一个非常小的arduino程序,它将接收一个CSV字符串的int,每个int控制不同的继电器(我根据他们的示例改编) 我刚得到一个Arduino,我正试图用它远程打开和关闭一个继电器。我让它打开和关闭继电器,没问题。但我真的不知道从哪里开始使用串行通信 我有一个蓝牙加密狗,我可以连接,但一旦我这样做了,我就迷路了 此外,这是我第一次使用串行通信,也是第一次使用Arduino。所以,如果我对我要问的一些事情完全不感兴趣,我很抱歉。我所知道的就

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

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

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

此外,这是我第一次使用串行通信,也是第一次使用Arduino。所以,如果我对我要问的一些事情完全不感兴趣,我很抱歉。我所知道的就是我从谷歌学到的东西


非常感谢

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

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

有几种方法可以克服此功能,您可以

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

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

下面解释如何使用RXTX(Java库)与Arduino通信

祝你好运。

你应该看看这里: