Das minecraftbegeisterte Kind (9) wollte unbedingt einen Minecraft-Adventskalender. Wir haben dann von einen Kalender von Franzis gefunden, der verspricht, die Java-Edition von Minecraft auf dem PC mit der realen Welt zu verbinden – via Arduino Nano.
Vor der Inbetriebnahme des Adventskalenders stand dann allerdings erst mal ein bisschen Installationsarbeit. Zum einen muss von arduino.cc eine IDE heruntergeladen und installiert werden, um den Mikrocontroller programmieren zu können. Zum anderen gibt es ein Archiv mit Software zu den einzelnen Türchen, einem kleinen Programm, damit Minecraft auf die Schnittstelle des Arduino zugreifen kann (ami.exe) – und einen Treiber für den Arduino Nano. Der wird über ein Mikro-USB-Kabel angeschlossen, aber braucht eine emulierte serielle Schnittstelle. Warum ein Extra-Treiber? Weil der im ersten Türchen enthaltene Arduino Nano ein Klon ist, der von der Arduino-IDE nicht ohne weiteres angesprochen werden kann – der Chip, der den USB-Anschluss ansteuert, ist ein anderer. Deswegen ist im Paket auch ch341ser.exe enthalten, besagter, etwas dubioser Treiber für diese Billigvariante des Arduino Nano.
Also: alles installieren, die Arduino-IDE starten, das erste Programm öffnen, das eine Leuchtdiode auf dem Arduino Nano blinken lassen soll, und auf den Chip hochladen – ach nee, der wird nicht erkannt? Und einen Prozessor „ATmega328“ wie in der Anleitung genannt gibt es auch nicht, nur „ATmega328p“ und „ATmega328p (old bootloader)“ (letzterer ist korrekt). Aber warum wird der Arduino nicht erkannt. Fehler bei der Installation? Falscher USB-Anschluss? Doch besser komplett im Admin-Mode vorgehen? Nach einigen Neuinstallationen, Websitekonsultationen und Versuchen war dann klar: Treiber und Nano sind nicht schuld – das Problem war einfach nur ein Mikro-USB-Kabel, das wohl nur zum Laden, aber nicht zur Datenübertragung geeignet ist. Nach Austausch des (nicht im Lieferumfang enthaltenen) Kabels durch ein anderes erkannte Windows ein unbekanntes Gerät, aktivierte den China-Treiber und auch die IDE fand den Port. Der blinkenden LED stand damit nichts mehr im Weg … (ich bin gespannt, wie einfach oder kompliziert die Verknüpfung mit Minecraft wird, die ab Morgen drankommt).
[Update, 09.12.2018] Wie in den Kommentaren nachzulesen, war der Anschluss nicht das einzige Problem (und ich bei weitem nicht der einzige, der damit Probleme hatte, siehe auch das Arduino-Forum). Problem Nr. 2: Die Verbindung zwischen Minecraft und Arduino Nano klappt nicht, weil das dafür verwendete ami.exe wohl grottenschlecht programmiert ist. Jetzt gibt es einen Ersatz dafür – schön, dass es eine so rege Do-It-Yourself-Szene gibt. Damit sollte dem Adventskalenderglück auch aus Minecraft heraus nichts mehr im Wege stehen. Eine Kurzanleitung gibt es auch.
Ich habe – mag etwas quick & dirty sein – amigo.exe auf den Desktop kopiert, und mit dem Windowseditor eine Datei amigo.bat auf dem Desktop angelegt, in der dann der Aufruf (ggf. noch um ‑verbose) zu ergänzen
amigo.exe -serial COM5 -baud 9600 -logfile "..\AppData\.minecraft\logs\latest.log"
steht. Bei mir klappt es damit, wenn ich zuerst die Arduino-IDE, dann Minecraft und dann dieses Programm starte.