I received my Arduino Leonardo today. I've found an USB cable from my Samsung Galaxy to hook it up to the PC.
I've successfully uploaded the blink sketch, and I've also modified the values and re-uploaded and all seemed ok.
The problem is that when i try to print something to the Serial Monitor, nothing happens. For debugging, I've created the following sketch.
void setup() {
Serial.begin(9600);
while (!Serial) {
digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW);
delay(500);
}
}
void loop() {
digitalWrite(13,HIGH);
Serial.println("test!");
delay(100);
digitalWrite(13,LOW);
delay(300);
delay(1);
}
After I upload it, the LED starts blinking 500/500 (indicating Setup function). When I open serial monitor, the LED keeps remaining ON for about 5-8 seconds, then it goes OFF for about half a second, and repeats this, until I exit the serial monitor. Then, it starts blinking rapidly. If I open serial monitor again, the LED comes back to the 5-8 seconds. And so on. In serial monitor, nothing is shown among all the test.
What could the problem be ? I'm running Windows XP SP2, Arduino 1.0.1 IDE. I've tried two USB ports, but the problem persists.
Also, when I try to send something from serial monitor, the following appears beneath the sketch:
java.io.IOException: Input/output error in writeArray
at gnu.io.RXTXPort.writeArray(Native Method)
at gnu.io.RXTXPort$SerialOutputStream.write(RXTXPort.java:1124)
at processing.app.Serial.write(Serial.java:517)
at processing.app.Serial.write(Serial.java:540)
at processing.app.SerialMonitor.send(SerialMonitor.java:200)
at processing.app.SerialMonitor.access$100(SerialMonitor.java:32)
at processing.app.SerialMonitor$4.actionPerformed(SerialMonitor.java:96)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
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:4238)
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)
How can I solve those problems?
Thank you very very much in advance!
Later Edit: Tried it on a laptop with Windows 7. Works like a charm, even with the code uploaded from WinXP. Seems like Windows XP has some problems handling serial data.