Benutzer-Werkzeuge

Webseiten-Werkzeuge


obp60

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
obp60 [17.10.2024 11:39] – [Seite erstellen] thoogeobp60 [15.06.2025 07:37] (aktuell) – [Konfiguration] thooge
Zeile 8: Zeile 8:
   * Quellen für die Firmware: \\ https://github.com/norbert-walter/esp32-nmea2000-obp60   * Quellen für die Firmware: \\ https://github.com/norbert-walter/esp32-nmea2000-obp60
   * Quellen für die Dokumentation: \\ https://github.com/norbert-walter/obp60-v2-docu   * Quellen für die Dokumentation: \\ https://github.com/norbert-walter/obp60-v2-docu
 +
 +  * [[obp60v|Virtueller OBP60]] auf dem Raspberry
 +  * [[OBP40]]: Entwicklungssystem für Enthusiasten
  
 ===== Firmware ===== ===== Firmware =====
Zeile 55: Zeile 58:
 Anpassen der Schnittstellengeschwindigkeit auf Standardwerte von OBP60 Anpassen der Schnittstellengeschwindigkeit auf Standardwerte von OBP60
   stty -F /dev/ttyACM0 speed 115200   stty -F /dev/ttyACM0 speed 115200
 + 
 Ausgabe der empfangegen Daten Ausgabe der empfangegen Daten
   cat < /dev/ttyACM0   cat < /dev/ttyACM0
  
-===== Seite erstellen =====+oder 
 +  picocom -b 115200 --imap lfcrlf /dev/ttyUSB0 
 +  CTRL-a, CTRL-q beendet das Programm 
 + 
 +===== Entwicklung ===== 
 + 
 +==== Seite erstellen ====
   - ''Page<Name>.cpp'' anlegen   - ''Page<Name>.cpp'' anlegen
   - ''config.json'' anpassen: ''page<n>type / list'' erweitern um den Namen   - ''config.json'' anpassen: ''page<n>type / list'' erweitern um den Namen
   - ''obp60task.cpp/registerAllPages'' erweitern um neue Seite   - ''obp60task.cpp/registerAllPages'' erweitern um neue Seite
 +
 +==== Konfiguration ====
 +Informationen in ''config.json''.
 +
 +Felder
 +  * ''name'' Variablenname
 +  * ''label'' Feldtext in GUI
 +  * ''type''
 +    * ''boolean''
 +    * ''string''
 +    * ''password''
 +    * ''number''
 +    * ''array''
 +    * ''list''
 +    * ''filter''
 +    * ''xdr''
 +  * ''default'' Standardwert
 +  * ''description'' Anleitungstext welcher hinter dem Fragezeichen-Button angezeigt wird
 +  * ''category'' Ein- aufklappbare Konfigurationskategorie in der GUI
 +  * ''capabilities'' Filtermöglichkeit: ein- ausblenden je nach Hardware
 +  * ''check'' gesonderte Überprüfung aktivieren
 +    * ''checkMinMax''
 +    * ''checkApPass''
 +    * ''checkApIp''
 +    * ''checkNetMask''
 +    * ''checkAdminPass''
 +    * ''checkRMCt''
 +    * ''checkPort''
 +    * ''checkIpAddress''
 +    * ''checkMCAddress''
 +    * ''checkSSID''
 +    * ''checkXDR''
 +    * ''checkSystemName''
 +  * ''min'', ''max'' Wertebereich eingrenzen
 +  * ''list'' Auswahlliste für die Werte, Strings
 +  * ''condition'' Bedingungen zur Anzeige
 +
 +Im Projekt kann es mehrere Dateien geben, die beim Erstellen zu einer einzigen
 +Konfiguration zusammengefügt werden.
 +
 +Über //Capabilities// können Konfigurationsoptionen ein- oder ausgeschaltet werden,
 +je nach Hardware. Die möglichen Werte werden über ''DECLARE_CAPABILITY'' eingestellt.
 +Momentan in ''obp60task.h''.
 +Mit //Capabilities// ist es nicht möglich eine Einstellung mit verschiedenen
 +Standardwerten vorzubelegen. Dazu müssen je nach PlatformIO-Environment verschiedene
 +Konfigurationsdateien verwendet werden.
 +
 +
 +
 +===== Screenshots =====
 +
 +Im Browser
 +<code>
 +http://192.168.15.1/api/user/OBP60Task/screenshot
 +</code>
 +
 +Oder über die console
 +<code>
 +wget --content-disposition http://192.168.15.1/api/user/OBP60Task/screenshot
 +</code>
 +
 +===== Sonstiges =====
 +
 +Kopplung an [[pypilot]]
 +  * pypilot siehe
 +    * https://www.pypilot.org/
 +    * https://github.com/moeritsen2/pypilot_obp/wiki
  
obp60.1729165184.txt.gz · Zuletzt geändert: von thooge

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki