Code ohne Arduino testen

Hallo Forum,
gibt es eine Möglichkeit seinen eigenen Code zu testen ohne diesen hochzuladen? Anstelle von digital.write(x,HIGH); habe ich für Testzwecke nur Serial.println("d.w(x,HIGH)".
Vielen Dank
Balli
p.s. ich könnte sicherlich Java nehmen und die loop einfach 1000 mal durchlaufen lassen.

Java wird nicht klappen, denn der Arduino wird in C/C++ programmiert. Ich meine mal was von einem Emulator für Windows gelesen zu haben. Sicher bin ich mir aber nicht, da kein Windows benutze und mich daher nicht weiter damit beschäftigt habe.

Sieh mal einer an, dir kann geholfen werden !

Emulare - Arduino Emulator

Virtual Breadboard - Software Arduino
http://www.virtualbreadboard.net/

Danke für eure Antworten. Mit Java würde ich auch eher die Logik testen. C/C++ müsste ich erst auf den Rechner spielen.
mfg
Balli

Naja, Du kannst C Programme ja auch mit einem richtigen Computer als Ziel kompilieren. Du musst dann eben nur einen passenden API Wrapper bauen. Haben schon einige gemacht, aber die mussten alle nicht fragen wie sowas geht. Ist nicht ganz einfach zu erklären aber auch nicht sooo schwierig.

Wo liegt das Problem den gcc auf den Rechner zu installieren?

Ich kann, wie oben schon genannt, Virtual Breadboard nur empfehlen. Das ist richtig gut! Gibts ja auch als Free Version.

Ich, als Praktiker und weniger Informatiker, sehe es problematisch Arduino Code auf einem anderen Plattform als Arduino oder einem kompatiblen Clone zu testen, da Arduino einfach eng mit Hardware für Ein- und Ausgabe verbunden ist, sodaß mit einem Emulator SW-Fehler gefunden werden können, dies Spezies von Fehlern aber nur ein Teil der auftretenden Fehler ist. Ein falsch eingesteckter Kabel kann mit keinem Emulator erkannt werden.

Grüße Uwe

Wau, das Thema birgt ja doch Gesprächsstoff, vielen Dank für die interessanten Beiträge. Ich denke ich möchte mir einfach keine zusätzliche Entwicklungsumgebung auf meinen Rechner spielen. Java und Python müssen reichen. Die Emulatoren werde ich heute sofort ausprobieren. Ansonsten ist es so, das meine Hardware jetzt seit 3 Wochen im EInsatz ist und sich bewert hat. Doch wie das bei mir so ist, finde ich immer noch etwas zum optimieren und das ist der Quellcode, der soll deutlich verkürzt werden, was aus meiner Sicht eigentlich auch möglich ist, nur will ich das eben nicht auf meinem Arduino testen, weil da eben eine 100% funktionstüchtige Software drauf ist.
mfg
Balli

Dann ein anderer Ratschlag: Kauf Dir einen zweiten Arduino und probier dort die Programmänderungen aus. Leider brauchst Du dann aber auch alle Shields und Zusatzhardware ein 2. mal.
Grüße Uwe

Das ist leider eine alternative auf die ich gänzlich verzichten möchte. Ich denke ich werde es mit den Emulatoren versuchen und ansonsten bleibt das Terrarium eben einen Tag im Dunkeln.
mfg
Balli

Hmm, dann würde ich eher ganz auf die Emulatoren verzichten. Wenn es so unkritisch ist, dann ist der Aufwand mit den Emulatoren viel zu hoch. Vor allem weil ein Arduino (Clone) ja nicht wirklich teuer ist.

Ja ein Clone ist nicht teuer, aber das ganze Zubehör und schwups bin ich bei über 100 Euro. Und das ist aus meiner Sicht schon ein wenig Geld.

Sieh mal einer an, dir kann geholfen werden !

Emulare - Arduino Emulator
http://emulare.sourceforge.net/

Virtual Breadboard - Software Arduino
http://www.virtualbreadboard.net/

Da gibts noch was, sieht super aus, kann man schon schön spielen damit...
http://arduino.com.au/Simulator-for-Arduino.html

Damit man was davon hat, sollte man aber schon die Arduino Hardware verstehen und in C halbwegs sattelfest sein...
Ich meine damit, ohne sich mit den Datenblättern der ATMegas und der Peripherie auseinanderzusetzen, ohne ein bißchen Ohmsches Gesetz zu begreifen, wird man über eine blinkende LED nicht weit hinauskommen