User Tools

Site Tools


arduino:wioctrl-de

This is an old revision of the document!


French VersionDeutsche VersionEnglish Version

WIO-Control

InhaltArduino

I n - A r b e i t …


Der WIO-Control basiert auf ESP32-Dev-Module- and 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

Die Baugruppenauswahl erfolgt in der Pins.h-Datei.

#define ESP32_DEV_MODULE 0
#define ESP32_LOLIN_D32  1
 
#define WIO_BOARD ESP32_LOLIN_D32

wiocontrol.jpeg

Vorläufig . . .

Verglichen mit dem Lolin D1 Mini hat der ESP32 viel mehr I/O-Stifte, so sind eine zusätzliche F0- und Shift-Taste hinzugefügt.

ESP32 Dev Module

GPIO Funktion Auswahlmodus Shift-Funktion Langer Klick Langer Klick + Shift
26 Drehgeber V+ Lokliste nach unten durchsuchen - - -
25 Drehgeber V- Lokliste nach oben durchsuchen - - -
36 Drehgeber Richtung Übernimmt die ausgewählte Lok aus der Liste. - - -
27 F0 - - Gleisspannung Aus Gleisspannung Ein
32 F1 - F9 F5 F13
33 F2 - F10 F6 F14
0 F3 - F11 F7 F15
14 F4 - F12 F8 F16
13 Shift - - - -
16 LED - - - -
35 Batterie (ADC) - - - -

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 der ESP32 nicht.

ESP32 LOLIN D32

GPIO Funktion Auswahlmodus Shift-Funktion Langer Klick Langer Klick + Shift
26 Drehgeber V+ Lokliste nach unten durchsuchen - - -
25 Drehgeber V- Lokliste nach oben durchsuchen - - -
34 Drehgeber Richtung Übernimmt die ausgewählte Lok aus der Liste. - - -
27 F0 - - Gleisspannung Aus Gleisspannung Ein
32 F1 - F9 F5 F13
33 F2 - F10 F6 F14
0 F3 - F11 F7 F15
14 F4 - F12 F8 F16
12 Shift - - - -
5 LED - - - -
35 Batterie (ADC) - - - -
21 SDA - - - -
22 SCL - - - -

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.1577581970.txt.gz · Last modified: 2019/12/29 02:12 by rainerk