Suche Entwicklungsumgebung fürs Prototyping von seriellen Applikationen

OP #5857053
Ich habe immer wieder mal eine Steuerung welche sich über ein serielles 
Protokoll ansteuern lässt. Das Protokoll ist dabei in der Regel 
einfaches ASCII rein (zzgl. CRLF) und als Ergebnis kommt ein ASCII 
string raus. Der Inhalt der Befehle sowie der Antworten ist aber immer 
etwas anders. Einige Befehle bedingen eine vorherige Antwort.

Um da nicht jedesmal was speziell dafür zu programmieren frage ich mich 
ob es da nicht bereits eine fertige OpenSource Lösung gibt, welche, an 
besten graphisch modelliert, solche Sequenzen über eine einfache 
Statemachine steuern kann?

Das Programm muss sich nur auf einen COM Port verbinden.
#5859713
Olli Z. schrieb:
> Um da nicht jedesmal was speziell dafür zu programmieren frage ich mich
> ob es da nicht bereits eine fertige OpenSource Lösung gibt, welche, an
> besten graphisch modelliert, solche Sequenzen über eine einfache
> Statemachine steuern kann?

Dir geht es also ums einfache Programmieren solcher Sequenzen. Das würde 
ich nicht graphisch machen wollen, sondern in einer Skriptsprache. Das 
geht normalerweise viel schneller, ist übersichtlicher und kann auch 
leichter in einem Versionskontrollsystem gepflegt werden.

Z.B. mit Python ist es sehr einfach mit der seriellen Schnittstelle zu 
interagieren. Auch voll asynchrones IO, was in anderen Umgebungen gerne 
mal etwas aufwendiger wird, ist in Python mit asyncio einfach umsetzbar.

Und eine Statemachine in Python umzusetzen ist auch schnell gemacht:
https://python-3-patterns-idioms-test.readthedocs.io/en/latest/StateMachine.html

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.