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