Verdrahtungspläne und GPIO-Pinbelegungen für die offizielle OSSM-Platine und alternative Konfigurationen
Diese Anleitung zeigt, wie Sie die offizielle OSSM-Platine anschließen und alternative Konfigurationen mit einem ESP32, Pegelwandlung und gängigen Motortreibern verdrahten.
Voraussetzungen
Stellen Sie vor dem Beginn sicher, dass Sie Folgendes haben:
- Ein ESP32-Entwicklungsboard (ESP32‑DevKitC oder kompatibel)
- Einen Motortreiber, der Step-/Direction-Eingänge akzeptiert
- Ein auf Motor und Treiber ausgelegtes Netzteil
- Grundlegende Werkzeuge: Abisolierzange, kleiner Schraubendrehersatz, Multimeter
Die meisten ESP32-Boards verwenden eine 3,3-V-Logik. Bei höheren Geschwindigkeiten kann dies bei Treibern mit 5-V-Logik zu Schrittverlusten führen. Verwenden Sie einen Pegelwandler, um Step/Direction/Enable für einen zuverlässigen Betrieb auf 5 V umzusetzen.
Prototyping-Komponenten (für kundenspezifische Verkabelung)
Wenn Sie ohne die offizielle Platine verdrahten, benötigen Sie normalerweise:
- Logikpegelwandler (3,3 V → 5 V, mindestens 4 Kanäle)
- Lötfreies Breadboard oder Proto-Board
- Dupont-Jumper (male↔male und male↔female)
- Eine 5-V-Schiene für die High-Side des Pegelwandlers (oft vom Treiber oder einem separaten Regler verfügbar)
Halten Sie die Signalverkabelung kurz und ordentlich. Verlegen Sie Step/Direction/Enable nicht in der Nähe von Motor- und Stromversorgungsleitungen, um Störungen zu minimieren.
Offizielle OSSM-Verkabelung
Die OSSM-Referenzplatine umfasst eine Pegelwandlung und standardisierte Anschlüsse. Dies ist für die meisten Aufbauten der empfohlene Ansatz.
Layout der Referenzplatine

Anschlussplan der Platine

ESP32-GPIO-Pinbelegung (Standard)
Dies sind die standardmäßigen Firmware-Zuordnungen für die OSSM-Platine:
| Signal | GPIO-Pin | Funktion |
|---|---|---|
| Step | GPIO 14 | Step-Impulsausgang zum Motortreiber |
| Direction | GPIO 27 | Direction-Signal zum Motortreiber |
| Enable | GPIO 26 | Motortreiber aktivieren/deaktivieren |
| Encoder A | GPIO 36 | Quadratur-Encoderkanal A (nur Eingang) |
| Encoder B | GPIO 39 | Quadratur-Encoderkanal B (nur Eingang) |


Die Firmware kann die Pins bei Bedarf neu zuordnen. Wenn Sie die Verkabelung ändern, aktualisieren Sie die Firmware-Konfiguration entsprechend.
Alternative Verkabelungskonfigurationen
Die folgenden Aufbauten sind validierte Integrationsmuster. Bei Hardware-Revisionen können andere Pinbelegungen erforderlich sein. Prüfen Sie daher die Spezifikationen der jeweiligen Platine, des Treibers und des Motors.
TB6600-Schrittmotortreiber
Verwenden Sie diese Konfiguration, wenn Sie einen Schrittmotor mit einem externen Treiber im TB6600-Stil betreiben.
Motorversorgung und Phasen anschließen
Verdrahten Sie die Motorversorgung (üblicherweise 24 V) mit DC+ und DC‑ des TB6600. Schließen Sie die Motorphasen gemäß dem Verdrahtungsplan des Motors an A+, A‑, B+ und B‑ an.
Schließen Sie Schrittmotoren niemals unter Spannung an. Trennen Sie die Stromversorgung, bevor Sie die Motorverkabelung ändern.
Steuersignale über den Pegelwandler verdrahten
Verbinden Sie die ESP32-Signale über den 3,3-V→5-V-Pegelwandler mit den Treibereingängen:
- Step (GPIO 14) → PUL+
- Direction (GPIO 27) → DIR+
- Enable (GPIO 26, falls verwendet) → ENA+
- GND (ESP32/Pegelwandler) → PUL‑, DIR‑, ENA‑
ESP32, Pegelwandler und Treiber müssen eine gemeinsame Masse haben.
DIP-Schalter einstellen
Konfigurieren Sie die Strombegrenzung passend zu Ihrem Motor und wählen Sie eine für Ihre Mechanik geeignete Mikroschritteinstellung. Beginnen Sie vorsichtig und stimmen Sie die Einstellung während des Tests fein ab.

Servomotor mit integriertem Treiber (iHSV57, 42AIM30 usw.)
Viele Servomotoren mit integriertem Treiber akzeptieren Step/Direction/Enable wie ein Schrittmotortreiber.

Einige Servomotoren mit integriertem Treiber akzeptieren direkt eine 3,3-V-Logik, andere benötigen 5 V. Lesen Sie die Dokumentation Ihres Servomotors; möglicherweise können Sie den Pegelwandler weglassen.
Weitere Optionen für Schrittmotortreiber
Weitere Designs und archivierte Schaltpläne finden Sie im Hardware-Archiv des Repositorys:
/ossm/hardware/PCB Files/Archive/Bewährte Verfahren für Stromversorgung und Erdung
- Verwenden Sie eine einpunktige Sternmasse zwischen ESP32, Pegelwandler und Treiber.
- Halten Sie Step-/Direction-/Enable-Leitungen kurz und vermeiden Sie eine parallele Führung zu den Motorversorgungsleitungen.
- Verdrillen Sie jedes Motorphasenpaar (A+/A‑ und B+/B‑), um elektromagnetische Störungen zu reduzieren.
- Sorgen Sie an allen Anschlüssen für eine Zugentlastung, um intermittierende Fehler zu vermeiden.
- Verwenden Sie bei langen Leitungen ein abgeschirmtes Kabel für die Steuersignale und verbinden Sie die Abschirmung nur an einem Ende mit Gehäuse oder Erde.
Verkabelung überprüfen
Führen Sie diese Prüfungen durch, bevor Sie den Motortreiber mit Strom versorgen.
Durchgang und Pinbelegung
Verwenden Sie ein Multimeter, um zu bestätigen, dass jedes Signal vom richtigen ESP32-Pin zum Treibereingang geführt wird.
Step, Direction und Enable müssen jeweils vom ESP32 über den Pegelwandler bis zum Treiber Durchgang zeigen.
Isolation zwischen Signalen und Stromversorgung
Stellen Sie sicher, dass keine Kurzschlüsse zwischen benachbarten Signalleitungen oder zwischen einem Signal und einer Stromschiene vorhanden sind.
Zwischen benachbarten Pins sowie zwischen Signalen und DC+/DC‑ darf kein Durchgang bestehen.
Versorgungspolarität und Spannung
Prüfen Sie Polarität und Spannung der Versorgung an den Treiberklemmen, bevor Sie den Motor anschließen.
Verpolung kann den Treiber sofort beschädigen. Prüfen Sie die Ausrichtung von DC+ und DC‑ noch einmal.
Checkliste für das erste Einschalten
- Schalten Sie den Treiber bei getrenntem Motor ein und prüfen Sie, ob die Status-LEDs normal aussehen.
- Schließen Sie den Motor an und geben Sie anschließend eine Bewegung mit sehr niedriger Geschwindigkeit vor.
- Prüfen Sie, ob sich die Richtung auf Befehl ändert.
- Wenn Sie einen Encoder verwenden, bestätigen Sie, dass sich die Zählwerte gleichmäßig in eine Richtung ändern und bei einem Richtungswechsel umkehren.
Sie können eine Bewegung mit niedriger Geschwindigkeit ausführen, ohne Schrittverluste, Schwingungen oder Treiberfehler.
Fehlerbehebung
Dies deutet normalerweise auf einen nicht passenden Logikpegel oder eine schlechte Signalintegrität hin.
- Der Pegelwandler wird auf beiden Seiten mit Strom versorgt (3,3 V und 5 V).
- ESP32, Pegelwandler und Treiber haben eine gemeinsame Masse.
- Die Signalleitungen sind kurz und verlaufen nicht entlang der Motorversorgungsleitungen.
Wenn Sie keinen Pegelwandler verwenden, fügen Sie einen hinzu. Wenn Sie einen verwenden, prüfen Sie die 5-V-Versorgung an den High-Side-Pins.
Möglicherweise empfängt der Treiber keine gültigen Steuersignale.
- Prüfen Sie die Polarität des Enable-Eingangs; viele Treiber verwenden ein active-low Enable.
- Bestätigen Sie, dass die Step-/Direction-Pins mit Ihrer Firmware-Konfiguration übereinstimmen.
- Stellen Sie sicher, dass der Treiber ausreichend mit Strom versorgt wird (prüfen Sie die Status-LEDs).
Verwenden Sie einen Logikanalysator oder ein Oszilloskop, um die Step-Impulse am Treibereingang zu bestätigen.
Elektrische Störungen oder eine instabile Versorgung können den Steuerpfad beeinträchtigen.
- Halten Sie die Signalleitungen von den Motorversorgungskabeln getrennt.
- Prüfen Sie, ob die Treiberversorgung unter Last innerhalb der Spezifikation bleibt.
- Fügen Sie in der Nähe der Treibereingänge eine lokale Entkopplung hinzu.
Fügen Sie 0,1-µF-Keramikkondensatoren nahe den Steuereingängen des Treibers (gegen GND) hinzu. Verwenden Sie bei langen Signalstrecken ein abgeschirmtes Kabel.
Das Direction-Signal ist gegenüber Ihrer Verkabelung invertiert.
Tauschen Sie die Richtungspolarität am Anschluss oder invertieren Sie die Richtung in der Firmware, indem Sie die Einstellung INVERT_DIRECTION ändern.
Schalten Sie das Gerät immer aus und warten Sie, bis die Kondensatoren entladen sind, bevor Sie die Verkabelung ändern. Verpolung oder kurzgeschlossene Ausgänge können Ihre Hardware dauerhaft beschädigen.