Initial commit: add stepper controller firmware

This commit is contained in:
toptah
2026-09-14 19:44:52 +02:00
commit f2d60303ee
19 changed files with 794 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
# Hardware und Pinmapping
## Motor
| Funktion | D1-mini | GPIO | Hinweis |
|---|---:|---:|---|
| ULN2003 IN1 | D1 | GPIO5 | unkritischer GPIO |
| ULN2003 IN2 | D2 | GPIO4 | unkritischer GPIO |
| ULN2003 IN3 | D5 | GPIO14 | unkritischer GPIO |
| ULN2003 IN4 | D6 | GPIO12 | unkritischer GPIO |
Der Code nutzt `HALF4WIRE` und die Sequenz IN1, IN3, IN2, IN4, wie sie fuer gaengige 28BYJ-48/ULN2003-Aufbauten benoetigt wird. Bei umgekehrter Mechanik wird die Richtung in der Konfiguration invertiert.
## Optionale Endschalter
- Links: D7 / GPIO13, unkritisch beim Boot
- Rechts: D4 / GPIO2, Bootstrapping-Pin; nur verwenden, wenn der Schalter beim Reset HIGH bleibt
Standard ist `INPUT_PULLUP` mit Schalter gegen GND und `activeHigh = false`. Endschalter sind in V1 konfigurierbar, aber standardmaessig deaktiviert.
## Versorgung
Den Motor ueber eine geeignete externe 5-V-Quelle versorgen. Masse von Netzteil, ULN2003 und D1 mini verbinden. Den Motor nicht aus dem 3.3-V-Pin speisen und die USB-Versorgung nicht als Motorversorgung einplanen.