User Tools

Site Tools


arduino:wioctrl-de

Differences

This shows you the differences between two versions of the page.


arduino:wioctrl-de [2023/08/20 00:08] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +[[:arduino:wioctrl-fr|{{ icons:fr.png|French Version}}]][[:arduino:wioctrl-de|{{ icons:de.png|Deutsche Version}}]][[:arduino:wioctrl-en|{{ icons:uk.png|English Version}}]]
 +====== WIO-Control ======
 +[[:german|{{ :hardware.png}}]][[:german|{{ :rocrail-logo-35.png}}]]
 +[[:german|Inhalt]] -> [[:hardware-de#arduino|Arduino]]
 +  * [[arduino:wio-overview-de|WIO-Übersicht]] | [[:arduino:wio-setup-de|WIO-Konfiguration]] | **[[:arduino:wioctrl-de|WIO-Control]]** | [[:arduino:amp-de|Benutzer-Bitmaps]] | [[:arduino:wio-de|WIO-Firmware]] | [[:arduino:wio-mobile-de|WIO Mobil]] | [[:arduino:wio-cable-de|Kabel]] | [[:wio:wio-ledscript-en|LEDScript]] (en) 
 +
 +|< >|
 +^  I n - A r b e i t ...  ^
 + \\
 +Der WIO-Control basiert auf **ESP32-Dev-Module**- und **LOLIN D32**-Baugruppen.\\
 +
 +=====Display=====
 +{{ :arduino:wioctrl-display.jpg?400}}{{ :arduino:wiocontrol-lolind32.jpg?200}}
 +WIO-Control benötigt ein Display für einige seiner Funktionen:
 +  * Status-Leiste
 +  * Lokomotive-Auswahl
 +  * Funktions-Auswahl
 +
 + \\
 +=====Programmieren=====
 +====ESP32 Dev Module====
 +
 +__Die **Boot**-Taste muss gerückt werden, damit das Flashen dieses Moduls über USB möglich ist.__\\
 +Diese Taste befindet sich direkt unterhalb des Displays.\\
 +{{:arduino:esp32devmodule.jpg?300}}\\
 +
 +Der folgende Fehler wird in der Arduino IDE angezeigt, wenn diese Taste nicht gedrückt wird:
 +<code>
 +Connecting........_____....._____....._____....._____....._____....._____....._____....._____....._____....._____
 + 
 +A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
 +</code>
 +
 + \\
 +=====Pinbelegung=====
 +|< >|
 +^  ESP32 Dev Module  ^  LOLIN D32  ^
 +| {{:arduino:esp32devmodule-pinout.jpg?0x400}} | {{:arduino:lolin-d32.jpg?0x400}} |\\
 + \\
 +=====Erweitertes Layout=====
 +Der ESP32-Typ wird im WIO-Dialog ausgewählt.
 +
 +|< >|
 +^  Vorläufig . . .  ^
 +Verglichen mit dem **ESP8266** hat der **ESP32** viel mehr I/O-Stifte, so sind eine zusätzliche F0- und Shift-Taste hinzugefügt.\\
 +
 +|< >|
 +^ GPIO \\ Dev Module ^ GPIO \\ Lolin D32 ^ Funktion ^ Auswahlmodus ^ Shift-Funktion ^ Langer Klick ^ Langer Klick + Shift ^
 +|  26 |  26 | Drehgeber V+ | Lokliste nach unten durchsuchen | - | - | - |
 +|  25 |  25 | Drehgeber V- | Lokliste nach oben durchsuchen | - | - | - |
 +|  34 |  34 | Drehgeber Richtung | Übernimmt die ausgewählte Lok aus der Liste. | - | - | - |
 +|  27 |  27 | F0 | - | Wechselt zwischen Lok 1 und 2 | Gleisspannung Aus | Gleisspannung Ein |
 +|  32 |  32 | F1 | - | F9  | F5 | F13 |
 +|  33 |  33 | F2 | - | F10 | F6 | F14 |
 +|   0 |   0 | F3 | - | F11 | F7 | F15 |
 +|  14 |  14 | F4 | - | F12 | F8 | F16 |
 +|  13 |  12 | Shift | - | - | Function selection mode | - |
 +|  16 |   5 | LED | - | - | - | - |
 +|  35 |  35 | Batterie (ADC) | - | - | - | - |
 +|  21 |  21 | SDA (Display) | - | - | - | - |
 +|  22 |  22 | SCL (Display) | - | - | - | - |
 +**Hinweis:** //Keinen Hardware-Pull-up-Widerstand an GPIO12 verwenden, weil dies das Hochladen der Firmware über USB blockiert.//\\
 +====ESP32 Dev Module====
 +===Spannungsteiler===
 +{{  arduino:lipo-measure-a.png?240}}
 +Um die Lipo(Batterie) zu messen, ist ein Spannungsteiler erforderlich.\\
 +GPIO35 ist über einen 47kΩ-Widerstand mit der Lipo und über einen 100kΩ-Widerstand mit Masse(GND) verbunden.\\
 + \\
 +===NoGo-Stifte===
 +Die folgenden Stifte können nicht verwendet werden:
 +  * GPIO06 - GPIO11 (Werden vom Flash-Interface verwendet.)
 +  * GPIO12 kannn nur als Ausgang verwendet werden. Wenn der Stift während des Bootens hochgelegt ist, bootet/flashd der ESP32 nicht.
 +
 +====LOLIN D32====
 +  * https://wiki.wemos.cc/products:d32:d32
 +
 +===Spannungsteiler===
 +Der LOLIN D32 hat einen eingebauten Teiler an GPIO35: 100kΩ/100kΩ.\\
 +Siehe: https://wiki.wemos.cc/_media/products:d32:sch_d32_v1.0.0.pdf \\
 +
 +===I2C-Display===
 +Das I2C-SSD1306-kompatible 128*64-Display muss an GPIO21(SDA) und GPIO22(SCL) angeschlossen sein.\\
 +
 + \\
 +=====Kurz-Kennungen=====
 +Mit //Rocview -> Menü -> Steuerung -> //__**[[:rocgui-menu-de#kurz-kennungen_uebertragen|Kurz-Kennungen übertragen]]**__ werden die Lokomotiv-Kurz-Kennungen in WIO Control geladen.\\
 + \\
 +=====Auswählen einer Lokomotive=====
 +  - Shift-Taste drücken und loslassen. In der unteren Displayzeile wird die erste Kennung angezeigt.
 +  - Drehgeber drehen bis die gewünschte Lokomotive ausgewählt ist.
 +  - Drehgeber-Taster drücken, um die ausgewählte Lokomotive zu aktivieren.
 +
 +Um den Auswahlvorgang abzubrechen, einfach die Shift-Taste erneut drücken und loslassen.\\
 + \\
 +=====Hardware=====
 +Dies könnte ein passendes Gehäuse sein:
 +  * [[https://www.conrad.de/de/p/tru-components-tc-6094-sw203-hand-gehaeuse-135-x-44-x-24-abs-schwarz-1-st-1588566.html|TRU COMPONENTS TC-6094 SW203]]
 +
 +====Schaltplan und Platine====
 +  * [[:gca-wioctrl-en|GCA WIO-Control]] (en)
 +
 +=====Drehung invertieren=====
 +Falls die Drehrichtung invertier ist, kann die CAM Option **Rotate 180°** verwendet werden, dies zu korrigieren.\\
 +//Ab Version 724 verfügber.//\\