User Tools

Site Tools


arduino:wioctrl-de

French VersionDeutsche VersionEnglish Version

WIO-Control

InhaltArduino

I n - A r b e i t …


Der WIO-Control basiert auf ESP32-Dev-Module- und LOLIN D32-Baugruppen.

Display

wioctrl-display.jpgwiocontrol-lolind32.jpg 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.
esp32devmodule.jpg

Der folgende Fehler wird in der Arduino IDE angezeigt, wenn diese Taste nicht gedrückt wird:

Connecting........_____....._____....._____....._____....._____....._____....._____....._____....._____....._____
 
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header


Pinbelegung

ESP32 Dev Module LOLIN D32
esp32devmodule-pinout.jpg lolin-d32.jpg


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 - - -
36 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

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

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 → Kurz-Kennungen übertragen werden die Lokomotiv-Kurz-Kennungen in WIO Control geladen.

Auswählen einer Lokomotive

  1. Shift-Taste drücken und loslassen. In der unteren Displayzeile wird die erste Kennung angezeigt.
  2. Drehgeber drehen bis die gewünschte Lokomotive ausgewählt ist.
  3. 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:

Schaltplan und Platine

In Arbeit
arduino/wioctrl-de.txt · Last modified: 2020/10/18 23:45 by rainerk