Das was Sinn dieses Threads war.
Joystick Game Controller für Arduino.
Druckbare Version
Moppi du brauchst nicht viel-die FB kann man auch mal schnell aufm Steckbrett zusammenzimmern: irgendein Controller, mit dem du klarkommst, irgendein Funkmodul dazu (beides zusammen wäre z.B. ein ESP), dazu ein Display und an Eingabegeräten eben, was du willst und da hast.
Bein nem ESP würde ichs vielleicht nicht mit analogen Sticks versuchen (das geht schon erfordert aber mehr Aufwand)- mit irgendeinem Arduino ist das überhaupt kein Problem.
Wenn man nicht das Riesending von Display benutzt, was ich unbedingt haben wollte, ist das auch vom Speicherverbrauch her kein Thema.
Beispiel: Arduino Nano (oder auch pro Mini), dazu ein kleines Oled.
Dazu dann halt ein passendes Funkmodul (BT, Wifi oder auchw as ganz anderes) und nen Stick.
Strom hinten rein, und fertig.
zu wenig digitale oder analoge Pins sind kein Problem beim ESP:
da hängt man einfach ein oder mehrere PCF8574, MCP23017 u/o ADS1115 per i2c dran. Das OLED kann dann auch gleich noch mit dazu. 8)
Davon habe ich nicht eins :)Zitat:
mehrere PCF8574, MCP23017 u/o ADS1115
@rabenauge
Ja, so viel ist nicht dazu. Habe auch schon überlegt, wie ich das mit wenig Aufwand bauen würde. Ich würde dann ESP-12E nehmen, weil ich die hier habe. Mal sehen, ob ich evtl. einen PS4-Controller fotografiere, um daraus im CAD-Programm ein Gehäuse zu zimmern. Ein nodeMCU würde glaub ich vom Platz her rein passen, ein Display oben auch, wo das Touchpad original sitzt. Paar Knöpfe dazu und einen Stick müsste auch noch passen. Aber muss ich eben alles noch mal machen. Mal sehen ...
MfG
..nur, wenn man analog steuern will.
Meine erste RC-Fensteuerung (damals, als wir noch Dinosaurier hatten) hatte zwar auch nen Steuer-Stick, aber unten drunter waren nur lausige vier Mikrotaster. Für vieles reicht auch das schon aus.
Habe mal einen Handling Test gemacht, ein Gehäuse Größe Brillenetui tut es auch. Eckig sollte es nicht unbedingt sein, aber vielleicht mit Mulden für die Finger oben und unten, damit man das Teil gut im Griff hat. Ein Joystick, paar Knöpfe und Display wären ausreichend. Und Akku nebst nodeMCU muss rein.
Ich finde WLAN besser als BT, weil vielseitiger. Ist mir gestern wieder so durch den Kopf gegangen. Wenn einmal ein nodeMCU im Roboter verbaut ist, kann man nicht nur mit einem Zweiten eine Fernsteuerung bauen, sondern später per Webbrowser zugreifen, um zahlreiche Konfigurationseinstellungen vorzunehmen. Sehr viele Variablen kann man im Flash speichern, die bei einem Neustart natürlich auch geladen werden (Feinabstimmung bei Beschleunigung oder Geschwindigkeiten, Temperaturen, Schaltschwellen usw.). Dafür muss dann nicht immer die Software geändert und neu drauf geladen werden.
auch wenn man zB. 2 digitale Joysticks mit einem ESP8266 (oder einem Adafruit ESP32 Feather) ansteuern will, hat man bei weitem zu wenige Pins zur Verfügung (selbst bei nur 1 Joystick wird es knapp, wenn man noch ein paar freie I/O Pins für Buttons und was anderes braucht), und dann hilft eben nur ein digitaler Portmultiplexer wie der PCF8574 oder ein MCP23017 (anstelle eines analogen Portmultiplexers für einen analogen Joystick).
Der Empfänger des PS2 Gamecontrollers dagegen braucht insgesamt nur 4 Pins für alle Joysticks und Buttons zusammen.
Man müsste die Treiberlib nur eben mal langsam umgeschrieben kriegen, damit sie endlich auch mit nicht-AVRs läuft...
https://github.com/madsci1016/Arduin...aster/PS2X_lib
https://github.com/madsci1016/Arduino-PS2X/issues/19
Gerade nachgeprüft:
Die PS2X-lib funktioniert zwar immer noch nicht mit SAM/SAMD, aber lässt sich inzwischen immerhin für ESP8266 (nodeMCU 1.0) und ESP32 (Adafruit Feather) kompilieren!