Frage:
Wo kann der Benutzeroberflächen-Encoder in Marlin aktiviert werden?
Rudy
2019-09-20 03:37:24 UTC
view on stackexchange narkive permalink

Ich versuche Marlin für eine Ramps 1.6-Karte zu konfigurieren. Ich habe ein I2C 4x20 Zeichen LCD aktiviert. Ich habe das LCD mit

  #define LCD_SAINSMART_I2C_2004  

arbeiten. Ich habe einen separaten Encoder mit Druckknopf, kann aber nicht finden, wo ich ihn aktivieren kann . Es scheint, dass kombinierte Display-Encoder-Summer-Boards als Set aktiviert sind. Einige gebräuchliche Namen, wie die Definition, die ich für die Anzeige verwendet habe. Ich kann jedoch keine nützlichen Informationen finden, die ein I2C-LCD mit einem Encoder enthalten.

Ich suche nach einer Konfiguration, die mein LCD und meinen Encoder aktiviert, oder nur nach einer Möglichkeit, den Encoder selbst zu aktivieren.

Für einige Konfigurationen habe ich Folgendes gefunden. Aber wenn ich meinen Encoder an diese Pins anschließe, passiert nichts, wenn ich es versuche. Ich denke, ich muss sie irgendwo aktivieren.

  // Encoder-Pins #define BTN_EN1 31 #define BTN_EN2 33 #define BTN_ENC 35  
Einer antworten:
Rudy
2019-09-29 19:21:17 UTC
view on stackexchange narkive permalink

Es scheint, dass ULTIPANEL definiert werden muss. Der Code für den Encoder wurde vor langer Zeit in das Ultipanel (Anzeige und Encoder) aufgenommen und existiert nicht alleine.

  #define LCD_SAINSMART_I2C_2004 // I2C LCD # definiere ULTIPANEL // Aktivierungscode für Encoder.//encoder Pins # BTN_EN1 definieren 37 # BTN_EN2 definieren 35 # BTN_ENC 31 definieren  
Ich stelle fest, dass sich die Definitionen von "BTN_ENx" von den in Ihrer Frage angegebenen unterscheiden. Dies sind die richtigen Pins, denke ich, oder können sie auf irgendwelche Pins gesetzt werden, mit denen der Encoder verbunden ist? Hatten Sie auch Links oder Quellen für den Code, der aufgenommen wurde und jetzt nicht mehr existiert? Die Aussage wirkt etwas verwirrt. Vermutlich ist der Code noch enthalten, erfordert aber das `#define ULTIPANEL`, um ihn zu aktivieren?
Sie können an jeden verfügbaren Pin angeschlossen werden. Was auch immer verwendet wird, würde funktionieren, solange es gleich definiert ist. Ich sagte, der Encoder-Code existiert nicht "alleine". Als das UNIPANEL verfügbar wurde, schrieb jemand den Code, um das komplette LCD und den Encoder als Set zu verwenden. Nicht als zwei separate Komponenten, die beide ausgewählt werden müssten. Dies ist keine Überraschung, der Code wächst nach Bedarf organisch. Ich konnte den tatsächlichen Code nicht finden. Ich habe es zum Laufen gebracht und wollte zu diesem Zeitpunkt nicht mehr Zeit damit verbringen, danach zu suchen. Aber ich will es finden.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
Loading...