|
Mein Weinachtsgeschenk war dieses Jahr ein Lego Mindstroms Robotics invention system. Ein sehr schönes Geschenk, da ich mich immer schon mit hardwarenaher Programmierung beschäftigen wollte.
Dabei handelte es sich um eine ältere Version mit einem Infrared Tower der über eine serielle Schnittstelle angesprochen wird (COM).
Das Herzstück des Bausatzes bildet der programmierbare Lego Brick RCX 1.0. Bestückt mit 6 AA Baterien (Akkus) steuert der Brick je nach Programm die angebauten Motoren. Der Infrared Tower benötigt eine 9 Volt Blockbatterie.
Da ich natürlich wirklich programmieren will und nicht lediglich über die Software Lego auf dem RCX 1.0 ein paar Animationen zusammenklicken möchte, muss die Firmware ersetzt werden.
Dabei muss die Lego Firmware durch eine andere Firmware ersetzt werden. Nachdem ich mir Lejos als Virtual Machine für den Betrieb meiner Programme auf den RCX 1.0 angeschaut habe, habe ich mich jedoch für NQC (Not Quite C) entschieden.
Und zwar weil ich Java bereits beherrsche und mir schon immer einmal C als Programmiersprache anschauen wollte, um u.a. vergleichen zu können, was sich im Vergleich zu C# geändert hat.
Not Quite C (NQC) ist zwar nicht ganz C, aber doch ganz nahe dran und deshalb einen Blick wert.
Um den RCX 1.0 zu programmieren bedarf es weniger Schritte. Einfach unter folgenden Link das Bricx Command Center herunterladen, dass als Entwicklungsumgebung fast alles nötig zur Verfügung stellt. http://bricxcc.sourceforge.net/.
Außerdem benötigt man eine spezielle Lego Firmware für den RCX 1.0. Andere programmierbare Bricks benötigen andere Firmwares (Google weiß da Rat). In meinem Fall hat mir die Firmware mit dem Namen "firm0309.lgo" weitergeholfen.
Die Firmware über Google suchen und herunterladen. Anschließend muss das Bricx Command Center gestartet werden (Schnittstelle angeben, z.B. COM1 und als Firmware Standard).
Anschließend im Hauptmenü auf Tools klicken und "Download Firmware". firm0309.lgo muss anschließend ausgewählt werden.
Wenn der RCX 1.0 eingeschaltet ist und der Infrared Tower auch angeschlossen und korrekt für das Senden ausgerichtet ist, so sieht man einen Fortschrittsbalken für den Download der Firmware auf den RCX 1.0. Nach dem erfolgreichen Download gibt der RCX zwei Töne von sich.
Nun muss das Das Bricx Command Center neu gestartet werden. Anschließend erneut über die serielle Schnittstelle verbinden (z.B. COM1) und über die Firmware "Standard".






