arduino:wio-setup-de
Differences
This shows you the differences between two versions of the page.
| Previous revision | |||
| — | arduino:wio-setup-de [2025/07/12 03:03] (current) – [WIO - Konfiguration] rainerk | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | [[: | ||
| + | [[: | ||
| + | ======WIO - Konfiguration====== | ||
| + | **[[arduino: | ||
| + | * **[[: | ||
| + | \\ | ||
| + | |||
| + | |< >| | ||
| + | | //Rocview -> Menü -> Programmieren -> WIO...// | | ||
| + | |||
| + | * // | ||
| + | |||
| + | |||
| + | |||
| + | \\ | ||
| + | =====Hinweise===== | ||
| + | * Wenn mehrere Geräte mit gleicher Kennung vorhanden sind ist keine Einstellung möglich. Nur ein Gerät mit dieser Kennung einschalten und diese ändern. | ||
| + | *:!: Alle Einstellungen nach dem Upgrade einer älteren WIO-Version auf eine neue. Einige Optionsflags werden für andere Zwecke wiederverwendet. | ||
| + | \\ | ||
| + | < | ||
| + | ===== Abfrage ===== | ||
| + | Mit einer Abfrage werden alle aktiven WIO-Geräte mit ihrer Kennung, Typ und Konfiguration antworten.\\ | ||
| + | {{: | ||
| + | |||
| + | ====Einstellen==== | ||
| + | Mit der Einstellen-Schaltfläche können Kennung, Name und Typ geändert werden.\\ | ||
| + | |< >| | ||
| + | ^ Typ ^ Funktionen ^ | ||
| + | | Control | Fahrtregler verwendet Kurz-Kennungen | | ||
| + | | LED | 32 I2C I/O und FastLED | | ||
| + | | Servo | 32 I2C I/O und Servos | | ||
| + | | RFID | 32 I2C I/O und RFID | | ||
| + | | DCC | 32 I2C I/O und DCC-Zentrale oder Booster | | ||
| + | | Mobile | 32 I2C I/O und PWM zur Steuerug einer H-Bridge oder RC ESC((**R**emote **C**ontrol - **E**lectronic **S**peed **C**ontroller \\ = Elektronik-Fahrtregler aus dem Modellbau-Bereich)) | | ||
| + | | CAN | WiFi-TCP-Schnittstelle zwischen 250kb-CAN und Rocrail auf Port 5550 | | ||
| + | | Ext | ESP32: CANIO + LED + SERVO + RFID | | ||
| + | | S88 | Märklin Rückmelde-Bus | | ||
| + | | IO16 | Universell | | ||
| + | |||
| + | ====Neustart==== | ||
| + | Neustart des ausgewählten WIO-Moduls.\\ | ||
| + | |||
| + | ====Tiefschlaf==== | ||
| + | Fährt das ausgewählte WIO-Modul herunter.\\ | ||
| + | Es werden Alle WIO-Module heruntergefahren, | ||
| + | |||
| + | ====Bericht==== | ||
| + | {{: | ||
| + | Es wird ein Bericht über die Verwendung aller WIO-Module in der Abfrage erstellt.\\ | ||
| + | Das Standard-Programm für CSV-Dateien wird gestartet.\\ | ||
| + | |||
| + | ==== WEB Browser ==== | ||
| + | |||
| + | Über diese Funktion wird der Standard-Webbrowser geöffnet und mit der IP-Adresse des ausgewählten WIO verbunden.\\ | ||
| + | {{: | ||
| + | |||
| + | Im Webinterface können folgende Einstellungen vorgenommen werden: | ||
| + | |||
| + | * IP-Adresse des Rocrail-Servers | ||
| + | |||
| + | * Name des WIO | ||
| + | |||
| + | * SSID und Passwort für die erste und zweite WLAN-Verbindung | ||
| + | |||
| + | Nach Eingabe der gewünschten Daten werden die Änderungen durch einen Klick auf den Submit-Button übernommen. | ||
| + | |||
| + | **List files...**\\ | ||
| + | Öffnet die Dateiansicht des Flash-Speichers des WIO. Hierüber können folgende Dateien verwaltet werden: | ||
| + | |||
| + | * [[: | ||
| + | |||
| + | * [[: | ||
| + | |||
| + | * [[: | ||
| + | |||
| + | * [[: | ||
| + | |||
| + | **WiFi tracing**\\ | ||
| + | Mit dem Schaltern WiFi tracing ON/OFF lassen sich die Debug-Ausgaben der seriellen Schnittstelle, | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ====CAM Stream==== | ||
| + | Im Fall des Typs CAM kann der Stream-Link verwendet werden: | ||
| + | < | ||
| + | http://< | ||
| + | </ | ||
| + | |||
| + | ====CAN==== | ||
| + | {{: | ||
| + | Der zusätzliche Dienst auf Port 5550 kann zur Kommunikation mit einem CAN-Bus wie MBUS verwendet werden.\\ | ||
| + | Ein Gleispannung-AUS-Befehl wird zum CAN gesendet, wenn die WiFi- oder Rocrail-Verbindung verloren geht. | ||
| + | |||
| + | < | ||
| + | ===== Einstellungen ===== | ||
| + | {{: | ||
| + | I/O: **i** Eingang; **o** Ausgang; **p** Puls; **b** Block | ||
| + | |||
| + | (Block ist ein Input welcher erst Low meldet nachdem es 2 Sekunden stabil Low gewesen ist, wie es bei einem Gleisbesetztmelder sein sollte.) | ||
| + | |||
| + | Diese 2 Sekunden können in der wiopi.ini auf einen gewünschten Wert angepasst werden:\\ | ||
| + | <wiopi blocktimer=" | ||
| + | |||
| + | ====Impuls (Pulse)==== | ||
| + | Anzahl von 100ms-Einheiten zur Einstellung der Ausgangsimpulslänge.\\ | ||
| + | Wird auch für Doppelspulen-Antriebe verwendet. | ||
| + | |||
| + | ====Seriell (Serial)==== | ||
| + | Die RX/ | ||
| + | Der serielle Monitor wird "nur lesen" und zu anderen Baudraten wechseln, wenn der RX für andere Geräte verwendet wird. | ||
| + | |||
| + | ===Monitor=== | ||
| + | Standard serielle Monitor bei 57600 Bit/s (Monitor 57600bps). | ||
| + | |||
| + | ===RailCom=== | ||
| + | RailCom-Leser, | ||
| + | |||
| + | ===RFID=== | ||
| + | RFID-ID-12LA-Leser bei 9600 Bit/s (ID12 9600bps). | ||
| + | |||
| + | Für RailCom und RFID: Wenn der serielle Monitor noch für Tracing benötigt wird muss die Baudrate in der Arduino-IDE angepasst werden. | ||
| + | |||
| + | ====DCC==== | ||
| + | ===Power-Monitor=== | ||
| + | In Kombination mit einer H-Brücke, WIO-Drive und WIO-Boost, muss der Power-Monitor aktiviert sein, um Gleisspannung einschalten und Kurzschluss erkennen zu können. Ein WIO-Reboot ist erforderlich! | ||
| + | |||
| + | ===Booster=== | ||
| + | Verwendet ein externes DCC-__3, | ||
| + | Siehe IBB-Anschluss an WIO-Boost und WIO-Drive. \\ | ||
| + | Es wird automatisch ausgeschaltet, | ||
| + | |||
| + | ===RailCom=== | ||
| + | Aktiviert RailCom-Cutout in Präambel- und Leerlaufpaketen.\\ | ||
| + | Diese Option deaktivieren, | ||
| + | |||
| + | ===Fast PT=== | ||
| + | Es wird nur ein Paketstrom anstelle von 4 x Reset plus 6 x Programm an das PT gesendet.\\ | ||
| + | **Hinweis: | ||
| + | \\ | ||
| + | ====Mobile Servo PWM==== | ||
| + | ===ESC PWM=== | ||
| + | Im Fall von WIO Mobile legt diese Option servo-kompatible PWM auf den Stift D5, \\ was zum Anschluss eines RC ESC (**E**lectronic **S**peed **C**ontrol) verwendet werden kann. | ||
| + | |||
| + | ====Display==== | ||
| + | ===Rotate 180°=== | ||
| + | Dreht den Display-Inhalt 180°. | ||
| + | |||
| + | ===Geometry=== | ||
| + | Auswahl der Geometrie des angeschlossenen des Displays. | ||
| + | |||
| + | ====Control==== | ||
| + | Mit der Einstellen-Schaltfläche können die Pulslänge, Optionen und das ausgewählte I2C-Feld geändert werden. | ||
| + | |||
| + | ===Schritte (Steps)=== | ||
| + | Anzahl der Drehgeber-Schritte für 100% Geschwindigkeit. | ||
| + | |||
| + | ===Tiefschlaf (Deep sleep)=== | ||
| + | Setzt WIO Control nach einer Auszeit von x Minuten in den Tiefschlaf. | ||
| + | |||
| + | ===Synchronisieren (Synchronise)=== | ||
| + | Synchronisiert Lokomotiven- und Funktions-Ereignisse von der Anlage. __Abschalten um Springen des Schiebers bei langsamem Netzwerk zu vermeiden.__\\ | ||
| + | :!: Diese Option funktioniert nur dann gut, wenn die verwendete Zentrale Änderungen der Geschwindigkeit sofort zurückmeldet. In allen anderen Fällen kann die WIO-Steuerung die Lokgeschwindigkeit nicht einstellen. | ||
| + | |||
| + | ====Schrittmotor==== | ||
| + | 3 Wire Fast verwendet einen Timerinterrupt für eine höhere Schrittfrequenz. | ||
| + | Prüfen der USERCNF.h für Einstellungen. | ||
| + | |||
| + | ====CAN==== | ||
| + | * I/O Only für WIO-02 und ESP32. Siehe auch: [[: | ||
| + | * **[[: | ||
| + | ===USB-Bridge=== | ||
| + | Schnittstelle zwischen USB und CAN. | ||
| + | * RCAN bps=250000 | ||
| + | * MCAN bps=500000 | ||
| + | ===Pico CAN=== | ||
| + | Option für die **[[: | ||
| + | \\ | ||
| + | ====Extra==== | ||
| + | ===KeyPad=== | ||
| + | Siehe: __**[[: | ||
| + | ===I/O1 Servos=== | ||
| + | //WIO 886+//\\ | ||
| + | Der PicoW mit Typ IO16 unterstützt zusätzliche 8 Servos am I/O1 Anschluss.\\ | ||
| + | Das benötigte Netzteil sollte ebenfalls extra sein, da der **[[: | ||
| + | |||
| + | ===PWM 100Hz=== | ||
| + | Unterstützung der [[: | ||
| + | |||
| + | ===Sync Slave=== | ||
| + | Bei Software-PWM über die [[: | ||
| + | |||
| + | ===SPI Clock=== | ||
| + | | ||
| + | |||
| + | ===Analog Multiplex=== | ||
| + | Siehe [[: | ||
| + | |||
| + | ===LDR=== | ||
| + | LDR zwischen 3V3 und GP28 benötigt einen 10 kOhm pulldown. (PicoW)\\ Damit wird die Helligkeit an Rocrail gemeldet. ([[: | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ====Preload==== | ||
| + | Festlegung von Funktionen beim Start des WIO. Dies verhindert, dass andere Funktionen zur Laufzeit per Befehl aktiviert werden können.\ | ||
| + | |< >| | ||
| + | ^ Funktion ^ Bemerkung ^ | ||
| + | | Servos | Initialisiert alle 12 Servos in Kombination mit der Erweiterung I/O1 Servos. | | ||
| + | | PWMPair | Erforderlich für PWM-Masterbetrieb mit mehreren WIOs. | | ||
| + | | DCC | | | ||
| + | | Mobile | | | ||
| + | ====Einstellen (Set)==== | ||
| + | Mit der Einstellen-Schaltfläche können die Pulslänge, Optionen und dase ausgewählte I2C-Feld geändert werden. | ||
| + | |||
| + | Hinweis: //Die SPI-Kommunikation wird durch die erneute Initialisierung der I/O-Pins unterbrochen; | ||
| + | |||
| + | \\ | ||
| + | < | ||
| + | ===== Wartung ===== | ||
| + | Auf dieser Registerkarte können die grundlegenden Verbindungen eingerichtet werden:\\ | ||
| + | {{: | ||
| + | - Das ESP-Kabel in einen USB-Port des Computers einstecken | ||
| + | - **Geräte abfragen (Query devices)** | ||
| + | - Das ESP-USB-Gerät in der List auswählen | ||
| + | - **Verbinden (Connect)** | ||
| + | - Die Verbindungs-Parameter eingeben und **Einstellen (Set)** drücken | ||
| + | |||
| + | Der WIO ist zur Verwendung bereit.\\ | ||
| + | |||
| + | **Hinweis 1:** Die Server-Option " | ||
| + | **Hinweis 2:** Die Identifizierungsnummer (Identity) muss unter allen WIOs __eindeutig__ festgelegt werden.\\ | ||
| + | |||
| + | ====Geräte suchen==== | ||
| + | Serielle USB-Geräte abfragen und versuchen eins vorzuwählen. | ||
| + | Nach Auswählen des richtigen Gerätes auf Verbinden klicken um mit dem ESP/Pico kommunizieren zu können.\\ | ||
| + | **Note:** //Unter Windows werden serielle Geräte bis COM20 gescannt . Hhere COM-Ports müssen manuell in das Feld eingetragen werden.//\\ | ||
| + | \\ | ||
| + | ====Verbinden==== | ||
| + | Versuchen eine 115200 Baud-Verbindung mit dem ausgewählten Gerät herzustellen.\\ | ||
| + | __**Hinweis: | ||
| + | * // | ||
| + | * //Wenn ein anderer Prozess (Arduino IDE Monitor) bereits eine Verbindung mit dem ausgewählten Gerät hat, ist es nicht möglich, Wartung auszuführen.// | ||
| + | |||
| + | |||
| + | ====Trennen==== | ||
| + | Vom seriellen Gerät trennen. Dies erfolgt automatisch beim Schließen des WIO-Einstell-Dialogs.\\ | ||
| + | \\ | ||
| + | ====WLAN==== | ||
| + | ===Name=== | ||
| + | SSID-Name ohne Leerzeichen, | ||
| + | Max. Länge beträgt 32 Zeichen inkl. die Nullterminierung. | ||
| + | :!: Nur 7-Bit-ASCII wird unterstützt.\\ | ||
| + | :!: //Only **[[https:// | ||
| + | |||
| + | ===Suchen=== | ||
| + | Lässt den verbundenen ESP nach verfügberen Netzwerken suchen. Dies wird die Name-Combobox füllen.\\ | ||
| + | |||
| + | ===Passwort=== | ||
| + | Das Passwort, ohne Leerzeichen, | ||
| + | Max. Länge beträgt 32 Zeichen inkl. die Nullterminierung. | ||
| + | :!: Nur 7-Bit-ASCII wird unterstützt.\\ | ||
| + | :!: //Only **[[https:// | ||
| + | ===Einstellen=== | ||
| + | Sendet den SSID-Nameen und das Passwort zum verbundenen ESP.\\ | ||
| + | \\ | ||
| + | ====Server==== | ||
| + | ===Name=== | ||
| + | Der DNS-Name oder die IP-Adresse des Rocrail-Servers.\\ | ||
| + | |||
| + | ===Automatisch=== | ||
| + | Verwendet UDP-Multicast, | ||
| + | |||
| + | ===R2RNet=== | ||
| + | Nutzt neben TCP auch UDP-Multicast für die RASCII-Kommunikation. (WIP)\\ | ||
| + | |||
| + | ===Einstellen=== | ||
| + | Sendet den Server-Namen zum verbundenen ESP.\\ | ||
| + | \\ | ||
| + | ====Identität / Typ==== | ||
| + | ===Nummer=== | ||
| + | Eindeutige Knoten-ID.\\ | ||
| + | |||
| + | ===Name=== | ||
| + | Optionaler Knoten-Name.\\ | ||
| + | |||
| + | ===Typ=== | ||
| + | WIO-Haupt-Funktion.\\ | ||
| + | |||
| + | === [ . . . ] === | ||
| + | Öffnet den Sub-Dialog WIO (x) Optionen.\\ | ||
| + | |||
| + | ===Einstellen=== | ||
| + | Sendet die ID und den Typ zum verbundenen ESP.\\ | ||
| + | \\ | ||
| + | ==== ? ==== | ||
| + | Aktualisiert das Terminal mit dem Befehl ?< | ||
| + | |||
| + | === I/O === | ||
| + | Port-Verwendung.\\ | ||
| + | |||
| + | ===A + B=== | ||
| + | Öffnen den Sub-Dialog "WIO Port-Einstellung" | ||
| + | |||
| + | ===Einstellen=== | ||
| + | Sendet die Port-Verwendung zum verbundenen ESP.\\ | ||
| + | |||
| + | ===Export=== | ||
| + | Exportiert Einstellungen in eine CSV-Datei.\\ | ||
| + | |||
| + | ===Import=== | ||
| + | Importiert Einstellungen von einer CSV-Datei.\\ | ||
| + | |||
| + | \\ | ||
| + | ====Debug==== | ||
| + | Umschaltung zwischen Info- und Debug-Trace-Ebene.\\ | ||
| + | |||
| + | ====SoD==== | ||
| + | Sendet ein Betriebsbeginn-Befehl zum verbundenen ESP.\\ | ||
| + | |||
| + | ====Zurücksetzen!!!==== | ||
| + | Zurücksetzen des Flash-Speichers in den die WIO-Konfiguration geladen ist.\\ | ||
| + | **Tipp:** //Dies eerwenden, wenn ESP/Pico zuvor mit einem anderen Sketch geladen wurde, um die Standard-WIO-Konfiguration zu erhalten.// | ||
| + | |||
| + | < | ||
| + | =====Update===== | ||
| + | WIO Binaries für ESP8266 und ESP32 können per OTA hochgeladen werden.\\ | ||
| + | {{: | ||
| + | - Gewünschten WIO auf der Registerkarte ' | ||
| + | - Zur Registerkarte ' | ||
| + | - Das Ziel-Binary auswählen; Kann __**[[https:// | ||
| + | - Wenn benötigt, das OTA-Passwort einstellen. (Standard ist " | ||
| + | - Die OTA-Schaltfläche betätigen. | ||
| + | |||
| + | ====Start OTA==== | ||
| + | Wenn der Dateiname leer gelassen wird, wird das ausgewählte WIO-Modul in den OTA-Modus versetzt, um die Firmware über andere Tools, wie die Arduino IDE, drahtlos zu aktualisieren.\\ | ||
| + | |||
| + | ====OTA von Grund auf neu==== | ||
| + | Um sich nicht mit den benötigten Bibliotheken für den WIO-Sketch herumschlagen zu müssen, kann dieser {{: | ||
| + | ( Der Sketch kann auch von https:// | ||
| + | |||
| + | - Arduino IDE installieren. | ||
| + | - Die ESP-Boards hinzufügen: | ||
| + | - Diesen Sketch auf dem Ziel-ESP flashen. | ||
| + | - Den Arduino-Serial-Monitor mit 115200 Baud öffnen. | ||
| + | - Den WiFi-Router/ | ||
| + | - Auf die IP-Adresse im Serial-Monitor warten. | ||
| + | - Auf der Update-Registerkarte im WIO-Dialog das WIO-Binary auswählen. | ||
| + | - IP-Adresse und Port auf der Update-Registerkarte einstellen. | ||
| + | - OTA starten. | ||
| + | - Bereit, den Rest des WIO auf der Wartung-Registerkarte einzurichten.. | ||
| + | |||
| + | Alternativ kann ein mDNS-Browser für Schritt 4 und 6 verwendet werden.\\ | ||
| + | | {{: | ||
| + | | Discovery | ||
| + | |||
| + | =====Fehlerbehebung===== | ||
| + | ====WiFi-Verbindung==== | ||
| + | In der FritzBox-WEB-Oberfläche gibt es eine Möglichkeit um WiFi Verbindungen zu protokollieren: | ||
| + | FritzBox -> System -> Ereignisse -> WLAN\\ | ||
| + | Option //" | ||
| + | Danach den WIO versuchen lassen, eine Verbindung aufzubauen. Dann auf " | ||