Go Down

Topic: bug serial monitor ? (Read 2 times) previous topic - next topic

Testato

Con la versione 1.0.1 aprendo il serial monitor esso funge, ma se si prova a cambiare la velocita' della seriale appare questo errore nella consolle dell'IDE, ed in piu' non cambia la velocita'.
Ora sono fisso a 19200 e non posso modificare.

Win7-64
Java7 upd7 32bit

Code: [Select]

Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1937)
at processing.app.SerialMonitor$6.actionPerformed(SerialMonitor.java:137)
at javax.swing.JComboBox.fireActionEvent(JComboBox.java:1240)
at javax.swing.JComboBox.setSelectedItem(JComboBox.java:567)
at javax.swing.JComboBox.setSelectedIndex(JComboBox.java:603)
at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(BasicComboPopup.java:816)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:273)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at javax.swing.plaf.basic.BasicComboPopup$1.processMouseEvent(BasicComboPopup.java:480)
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)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

cece99

anche a me da quei problemi, basta che cambi velocità, chiudi il serial monitor e lo riapri  :smiley-mr-green:
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Madwriter

e stupido non lo pensare  :smiley-mr-green: ma è un errore già noto  :smiley-sweat:
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

PaoloP

Per evitarlo, prima che venga corretto nella 1.0.2, devi impostare la lingua inglese.

Testato

grazie Paolo, in inglese tutto OK
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

leo72

Era il problema che segnalai un paio di mesi fa e che è stato corretto nella versione di sviluppo dell'IDE.
Se cerchi il thread che aprii a suo tempo trovi in fondo anche le istruzioni per compilare da sorgenti ed avere il bug fix.

igor10^12

un'altra cosa: perchè non avviene il reset quando si apre il serial monitor? nelle versioni <1.0.1 avveniva.
ovviamente risolvo mettendo un delay(200) prima del serial.begin ma è uno cosa che comunque non mi è chiara.

leo72

A questa cosa non ci ho fatto caso.

astrobeed


un'altra cosa: perchè non avviene il reset quando si apre il serial monitor? nelle versioni <1.0.1 a.


Con la 1.0.1 c'è sempre il reset quando apri il serial monitor.

Testato

Igor lo so io il perche' :)

hai installato la "mia" .dll per la seriale

quella seriale e' una manna dal cielo, l'autore nemmeno sa  i vantaggi che porta, uno dei quali e' la rimozione di questo fastidioso bug, perche' io bug lo definisco, del reset all'apertura del serial monitor
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Madwriter


Igor lo so io il perche' :)

hai installato la "mia" .dll per la seriale

quella seriale e' una manna dal cielo, l'autore nemmeno sa  i vantaggi che porta, uno dei quali e' la rimozione di questo fastidioso bug, perche' io bug lo definisco, del reset all'apertura del serial monitor

Io lo trovo abbastanza comodo l'autoreset  :smiley-mr-green:
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Testato

io lo chiamo bug perche' la decisione del se resettare o meno la deve fare il progettista, la cosa deve poter essere gestita manualmente.
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

astrobeed


Io lo trovo abbastanza comodo l'autoreset  :smiley-mr-green:


Dipende dai casi, in alcuni è comodo in altri è deleterio, esempio pratico il tuo Arduino ha collezionato dei dati e ti colleghi alla USB, o apri un qualunque programma di comunicazione, e ti trovi con un bel resettone con la conseguente perdita di dati.

Madwriter



Io lo trovo abbastanza comodo l'autoreset  :smiley-mr-green:


Dipende dai casi, in alcuni è comodo in altri è deleterio, esempio pratico il tuo Arduino ha collezionato dei dati e ti colleghi alla USB, o apri un qualunque programma di comunicazione, e ti trovi con un bel resettone con la conseguente perdita di dati.


Diciamo anche che non è molto "intelligente" memorizzare dati nella sram  :smiley-sad-blue:
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

m_ri

a mio parere,sarebbe comodo avere 2 opzioni in tools
-Serial monitor
-New serial monitor

oppure
-Serial monitor
-Reboot arduino
(reset potrebbe essere inteso da alcuni come reset totale,anche dello sketch)

anzi,facessimo una votazione tra chi preferisce lasciare le cose come sono,e chi vorrebbe le due opzioni?

Go Up