Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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
用串行监视器和Java同时读取Arduino_Java_Serial Port_Port_Arduino_Serial Communication - Fatal编程技术网

用串行监视器和Java同时读取Arduino

用串行监视器和Java同时读取Arduino,java,serial-port,port,arduino,serial-communication,Java,Serial Port,Port,Arduino,Serial Communication,我已经用java编写了一段代码来与我的Arduino板通信。它工作得很好。我还可以使用串行监视器与Arduino板通信 但是,当我试图打开串行监视器时,java程序正在运行(在连接到电子板的端口上侦听,端口32),它无法说 串行端口“COM 32”已在使用中。尝试退出任何可能正在使用它的程序。 这是完整的消息(为了完整起见) 二进制草图大小:3994字节(最大258048字节) processing.app.SerialException:串行端口“COM32”已在使用中。尝试退出任何可能正在使

我已经用java编写了一段代码来与我的Arduino板通信。它工作得很好。我还可以使用串行监视器与Arduino板通信

但是,当我试图打开串行监视器时,java程序正在运行(在连接到电子板的端口上侦听,端口32),它无法说

串行端口“COM 32”已在使用中。尝试退出任何可能正在使用它的程序。

这是完整的消息(为了完整起见)

二进制草图大小:3994字节(最大258048字节)
processing.app.SerialException:串行端口“COM32”已在使用中。尝试退出任何可能正在使用它的程序。
at processing.app.Serial.(Serial.java:171)
at processing.app.Serial.(Serial.java:92)
在processing.app.SerialMonitor.openSerialPort(SerialMonitor.java:207)处
位于processing.app.Editor.handleSerial(Editor.java:2447)
在processing.app.EditorToolbar.mousePressed处(EditorToolbar.java:353)
位于java.awt.Component.ProcessMouseeEvent(Component.java:6260)
位于javax.swing.JComponent.ProcessMouseeEvent(JComponent.java:3267)
位于java.awt.Component.processEvent(Component.java:6028)
位于java.awt.Container.processEvent(Container.java:2041)
位于java.awt.Component.dispatchEventImpl(Component.java:4630)
位于java.awt.Container.dispatchEventImpl(Container.java:2099)
位于java.awt.Component.dispatchEvent(Component.java:4460)
位于java.awt.LightweightDispatcher.RetargetMouseeEvent(Container.java:4574)
位于java.awt.LightweightDispatcher.ProcessMouseeEvent(Container.java:4235)
位于java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
位于java.awt.Container.dispatchEventImpl(Container.java:2085)
位于java.awt.Window.dispatchEventImpl(Window.java:2475)
位于java.awt.Component.dispatchEvent(Component.java:4460)
位于java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
位于java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:184)
位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:174)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
在java.awt.EventDispatchThread.run处(EventDispatchThread.java:122)
是的,我知道,是我的java程序在使用这个端口。但这是否意味着我不能同时使用这两个程序访问端口32


希望有人能给我指路。非常感谢您的帮助。谢谢

您的观察是正确的,串行端口一次只能由一个应用程序打开。有一些软件解决方案可用于拆分或监视串行端口,但我对这些解决方案的经验不足,无法给出任何建议。

您的观察是正确的,串行端口一次只能由一个应用程序打开。有一些软件解决方案可用于拆分串行端口或监视它们,但我没有足够的经验提供任何建议。

您告诉了我害怕接受的内容。但是如果这是事实呢:(.那么我想这不再是Java或Arduino的问题了。好吧..我很快会回答。(我可能会有其他想法)你说了我不敢接受的话。但是如果这是事实呢:(.那么我想这不再是Java或Arduino的问题了。好吧..我很快会回答。(我可能会有其他想法)
Binary sketch size: 3,994 bytes (of a 258,048 byte maximum)
processing.app.SerialException: Serial port 'COM32' already in use. Try quiting any programs that may be using it.
    at processing.app.Serial.<init>(Serial.java:171)
    at processing.app.Serial.<init>(Serial.java:92)
    at processing.app.SerialMonitor.openSerialPort(SerialMonitor.java:207)
    at processing.app.Editor.handleSerial(Editor.java:2447)
    at processing.app.EditorToolbar.mousePressed(EditorToolbar.java:353)
    at java.awt.Component.processMouseEvent(Component.java:6260)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    at java.awt.Component.processEvent(Component.java:6028)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4630)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4235)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2475)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)