Hallo,
nach 10 Jahren Arduinopause probieren ich mal wieder etwas rum und haben ein Problem.
Da ich großer Ardublock-Fan bin bzw. ganz schlecht im programmieren bin, nutze ich Duino EDU Version und WIN10. Diese enthält die Arduino IDE 1.8.13 + Ardublock + Ohne Ende vorgefertigte Blöcke für Sensoren aller Art. DuinoEDU+Ardublock
Ich bekomme soweit auch alles zum laufen. Kommunikation zum WEMOS D1 etc. Alles gut.
Nur wenn ich versuche eine Beispielbibliothek zu öffnen, gibts Probleme. Im Debug steht folgendes:
Arduino Version: 1.8.13
[JmDNS(DeG.local.).Timer] WARN javax.jmdns.impl.tasks.Responder - Responder(DeG.local.)run() exception
Exception in thread "JmDNS(DeG-fritz-box.local.).State.Timer" java.lang.OutOfMemoryError: Java heap space
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "cc.arduino.packages.discoverers.serial.SerialDiscovery"
at java.io.ByteArrayOutputStream.<init>(ByteArrayOutputStream.java:77)
at javax.jmdns.impl.DNSOutgoing$MessageOutputStream.<init>(DNSOutgoing.java:41)
at javax.jmdns.impl.DNSOutgoing$MessageOutputStream.<init>(DNSOutgoing.java:37)
java.lang.OutOfMemoryError: Java heap space[JmDNS(DeG.local.).Timer] WARN javax.jmdns.impl.tasks.Responder - Responder(DeG.local.)run() exception
[JmDNS(DeG-fritz-box.local.).Timer] WARN javax.jmdns.impl.tasks.Responder - Responder(DeG-fritz-box.local.)run() exception
java.lang.OutOfMemoryError: Java heap space
[JmDNS(DeG.local.).State.Timer] WARN javax.jmdns.impl.tasks.state.DNSStateTask - Renewer(DeG.local.).run() exception
java.lang.OutOfMemoryError: Java heap space
[JmDNS(DeG.local.).State.Timer] WARN javax.jmdns.impl.tasks.state.DNSStateTask - Renewer(DeG.local.).run() exception
java.lang.OutOfMemoryError: Java heap space
[DeG.local..recover()] WARN javax.jmdns.impl.JmDNSImpl - RECOVERING
at java.io.ByteArrayOutputStream.<init>(ByteArrayOutputStream.java:77)java.lang.OutOfMemoryError: Java heap space
at java.io.ByteArrayOutputStream.<init>(ByteArrayOutputStream.java:77)
at javax.jmdns.impl.DNSOutgoing$MessageOutputStream.<init>(DNSOutgoing.java:41)
at javax.jmdns.impl.DNSOutgoing$MessageOutputStream.<init>(DNSOutgoing.java:37)
at javax.jmdns.impl.DNSOutgoing.<init>(DNSOutgoing.java:226)
at javax.jmdns.impl.tasks.Responder.run(Responder.java:138)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
at javax.jmdns.impl.DNSOutgoing$MessageOutputStream.<init>(DNSOutgoing.java:41)
at javax.jmdns.impl.DNSOutgoing$MessageOutputStream.<init>(DNSOutgoing.java:37)
at javax.jmdns.impl.DNSOutgoing.<init>(DNSOutgoing.java:226)
at javax.jmdns.impl.DNSOutgoing.<init>(DNSOutgoing.java:199)
at javax.jmdns.impl.tasks.state.Renewer.createOugoing(Renewer.java:90)
at javax.jmdns.impl.tasks.state.DNSStateTask.run(DNSStateTask.java:102)[DeG.local..recover()] WARN javax.jmdns.impl.DNSStatefulObject$DefaultImplementation - Wait for canceled timed out: DNS: DeG.local. [DeG/192.168.232.1] state: canceled task: null
[JmDNS(DeG.local.).Timer] WARN javax.jmdns.impl.DNSStatefulObject$DefaultImplementation - Wait for canceled timed out: DNS: DeG.local. [DeG/192.168.139.1] state: canceled task: null
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
Exception in thread "AWT-EventQueue-0" Exception in thread "JmDNS(DeG-fritz-box.local.).Timer" Exception in thread "SocketListener(DeG.local.)" java.lang.IllegalStateException: Timer already cancelled.
at java.util.Timer.sched(Timer.java:397)
at java.util.Timer.schedule(Timer.java:193)
at javax.jmdns.impl.DNSTaskStarter$DNSTaskStarterImpl$StarterTimer.schedule(DNSTaskStarter.java:219)
at javax.jmdns.impl.tasks.Responder.start(Responder.java:98)
at javax.jmdns.impl.DNSTaskStarter$DNSTaskStarterImpl.startResponder(DNSTaskStarter.java:395)
at javax.jmdns.impl.JmDNSImpl.startResponder(JmDNSImpl.java:1753)
at javax.jmdns.impl.JmDNSImpl.handleQuery(JmDNSImpl.java:1543)
at javax.jmdns.impl.SocketListener.run(SocketListener.java:59)
Exception in thread "JmDNS(DeG.local.).Timer" Exception in thread "Timer-0" java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
[DeG.local..recover()] WARN javax.jmdns.impl.JmDNSImpl - DeG.local..recover() We are back!
Exception in thread "SocketListener(DeG.local.)" java.lang.IllegalStateException: Timer already cancelled.
at java.util.Timer.sched(Timer.java:397)
at java.util.Timer.schedule(Timer.java:193)
at javax.jmdns.impl.DNSTaskStarter$DNSTaskStarterImpl$StarterTimer.schedule(DNSTaskStarter.java:219)
at javax.jmdns.impl.tasks.Responder.start(Responder.java:98)
at javax.jmdns.impl.DNSTaskStarter$DNSTaskStarterImpl.startResponder(DNSTaskStarter.java:395)
at javax.jmdns.impl.JmDNSImpl.startResponder(JmDNSImpl.java:1753)
at javax.jmdns.impl.JmDNSImpl.handleQuery(JmDNSImpl.java:1543)
at javax.jmdns.impl.SocketListener.run(SocketListener.java:59)
Ich verstehe nicht viel davon, aber mir scheint ich habe ein Java bzw. Strukturproblem? Lt. Anleitung im Netz muss ich nach dem Download nur die Exe in dem Ordner Starten. Es findet also keine direkte Installation statt. lade ich die neueste Version von hier runter läuft nach der Installation alles ohne Probleme. Aber dann fehlt mir halt das dicke Ardublock
Kann jemand von Euch Profis vllt. erkennen was mein Problem ist?
Danke für eure Unterstützung!