Der ftDuino, ein fischertechnik-kompatibler Arduino Leonardo mit Motor-Treibern, kleinem Display und I2C-Anschluss, erweitert seit 2018 das fischertechnik-Universum. Dabei ist der ftDuino nicht nur anschlusskompatibel mit den fischertechnik-Controllern – acht Universaleingänge, vier PWM-Ausgänge und 9V-Logik -, sondern kann (neben der Arduino-IDE und Scratch) auch mit der fischertechnik-Programmiersprache ROBO Pro gesteuert werden.
Dazu muss lediglich ein Sketch auf den ftDuino geladen werden, der der Programmierumgebung ROBO Pro vorgaukelt, mit einem fischertechnik TX Controller verbunden zu sein. Anschließend kann der ftDuino via USB aus ROBO Pro „online“ gesteuert werden. Eine ausführliche Darstellung, wie die Programmierung via ROBO Pro funktioniert und konfiguriert wird, findet sich in Ausgabe 3/2022 der ft:pedia.
Der Download eines ROBO Pro-Programms ist allerdings nicht möglich – dafür müsste tatsächlich ROBO Pro um einen „Übersetzer“ von ROBO Pro-Programmen in Arduino-Maschinencode erweitert werden.
Für die meisten Anwendungen sollte ein Online-Betrieb ausreichen. Erweitert man den ftDuino um einen Bluetooth-Adapter, funktioniert die Steuerung des ftDuino aus ROBO Pro sogar kabellos via Bluetooth, wie Dr. Till Harbaum, der Entwickler des ftDuino, in einem kleinen Video gezeigt hat.
Eine interessante Frage wäre aus meiner Sicht, wie viele ftDuinos sich zuverlässig gleichzeitig per Bluetooth verbinden lassen. Ich habe vor Ewigkeiten einmal Robopro auf einem Windows 8 Tablet mit Atom Chipsatz und zwei per USB angeschlossenen TX betrieben. Bis auf die langsame Geschwindigkeit des Tablets selbst fand ich das ziemlich klasse – vor allem mit der Touchoberfläche als Nutzerinterface. Mit moderneren Windowstablets und Bluetooth ist das ja nochmal ein riesiger Sprung nach vorn.
Wenn mehrere ftDuino gleichzeitig per BT an RoboPro anbinden kann, würde das zudem bei größeren Modellen den Verkabelungsaufwand erheblich reduzieren – man könnte die Controller besser verteilen, da sie ja nicht untereinander verkabelt werden müssen.