LazSerial Befehle(Funktionen)

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Haupti65
Beiträge: 3
Registriert: Sa 17. Jan 2026, 15:30

LazSerial Befehle(Funktionen)

Beitrag von Haupti65 »

Moin, ich habe jetzt als Anfänger mein erste GUI in Lazarus erstellt.
Das Programm steuert einen Arduino über die serielle Schnittstelle mit LazSerial.
Die Schreibweise der Befehle, also z.B "LazSerial1.WriteData();" habe ich aus einem Kurs Im Bascom-Forum entnommen.
Im Internet habe ich sonst bisher nichts über die Schreibweise der Befehle (Funktionen)der Komponente gefunden..
Auch nicht auf der Github-Seite von "Jurassic Pork".
Muss doch irgendwo aufgeführt sein, oder?
Sage hiermit schon mal Danke!
LG

Benutzeravatar
six1
Beiträge: 843
Registriert: Do 1. Jul 2010, 19:01

Re: LazSerial Befehle(Funktionen)

Beitrag von six1 »

Hallo,
war wohl der Lazarus Exkurs von mir im Bascom Forum :-)

Was genau brauchst du denn?
Daten senden kannst du ja, geht es um den Empfang?
Gruß, Michael

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1779
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: LazSerial Befehle(Funktionen)

Beitrag von fliegermichl »

Ich verstehe die Frage auch nicht so ganz.
Ich hab mal ein kleines Beispiel zusammengstöpselt.

Es hat einen Button um die serielle Verbindung zu konfigurieren und aufzubauen, ein Edit um den zu sendenden Text einzugeben, einen Button um den Text abzusenden und
ein Memo, in dem empfangene Daten abgelegt werden.

Der Sketch auf dem Arduino sendet einfach die empfangenen Daten wieder zurück.

Edit: Lazarus Projekt etwas überarbeitet (Leerzeilen entfernt)
Dateianhänge
lst.zip
(95.18 KiB) 71-mal heruntergeladen
Zuletzt geändert von fliegermichl am Mo 19. Jan 2026, 09:59, insgesamt 1-mal geändert.

Haupti65
Beiträge: 3
Registriert: Sa 17. Jan 2026, 15:30

Re: LazSerial Befehle(Funktionen)

Beitrag von Haupti65 »

Danke für Eure schnellen Antworten!!!
Gruss Olaf

@Six1 ich habe Dir im Bascomforum eine PN geschrieben, kann hier noch keine PN schreiben.

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1779
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: LazSerial Befehle(Funktionen)

Beitrag von fliegermichl »

Ich habe das Miniprojekt jetzt noch ein wenig überarbeitet.
Es kamen zwischendrin immer wieder Leerzeilen. Woher die kommen, ist mir gerade unklar.

Hier auch nochmal der Arduino Sketch.

Code: Alles auswählen

const byte numChars = 255;
char receivedChars[numChars];   // an array to store the received data

boolean newData = false;

void setup() {
    Serial.begin(9600);
    Serial.println("<Arduino is ready>");
}

void loop() {
    recvWithEndMarker();
    showNewData();
}

void recvWithEndMarker() {
    static byte ndx = 0;
    char endMarker = '\n';
    char rc;
    
    while (Serial.available() > 0 && newData == false) {
        rc = Serial.read();

        if (rc != endMarker) {
            receivedChars[ndx] = rc;
            ndx++;
            if (ndx >= numChars) {
                ndx = numChars - 1;
            }
        }
        else {
            receivedChars[ndx] = '\0'; // terminate the string
            ndx = 0;
            newData = true;
        }
    }
}

void showNewData() {
    if (newData == true) {
        Serial.print("This just in ... ");
        Serial.println(receivedChars);
        newData = false;
    }
}
Dateianhänge
lst.zip
(95.18 KiB) 192-mal heruntergeladen

Benutzeravatar
six1
Beiträge: 843
Registriert: Do 1. Jul 2010, 19:01

Re: LazSerial Befehle(Funktionen)

Beitrag von six1 »

Er hat ein grundsätzliches Problem, keine Liste der Eigenschaften und Funktionsbeschreibungen dazu zu finden. Finde ich auch nicht auf den ersten Blick....
Ich brauche das nicht, weil ich notfalls in den Definitionen nachschauen kann und mir denken kann, was da abgeht. Ein Anfänger eben nicht.
Gruß, Michael

Benutzeravatar
theo
Beiträge: 11315
Registriert: Mo 11. Sep 2006, 19:01

Re: LazSerial Befehle(Funktionen)

Beitrag von theo »

Welchen Vorteil hat LazSerial gegenüber Synaser?
Ich konnte dazu auf die Schnelle nichts finden.

http://synapse.ararat.cz/doc/help/synas ... erial.html
http://synapse.ararat.cz/doc/help/synaser.html

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1779
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: LazSerial Befehle(Funktionen)

Beitrag von fliegermichl »

six1 hat geschrieben: Mo 19. Jan 2026, 10:43 Er hat ein grundsätzliches Problem, keine Liste der Eigenschaften und Funktionsbeschreibungen dazu zu finden. Finde ich auch nicht auf den ersten Blick....
Ich brauche das nicht, weil ich notfalls in den Definitionen nachschauen kann und mir denken kann, was da abgeht. Ein Anfänger eben nicht.
Achso, da geht es um fehlende Dokumentation.
Ja, Dokus schreiben macht fast kein Programmierer gerne.
Aber u.a. dafür gibt es ja das Forum.

Haupti65
Beiträge: 3
Registriert: Sa 17. Jan 2026, 15:30

Re: LazSerial Befehle(Funktionen)

Beitrag von Haupti65 »

Hallo Zusammen,
vielen Dank für Eure schnellen Antworte.
Besonders an Six1!
Wollte immer schonmal meine selbstgebaute Hardware mit ner GUI steuern.
Lazarus ist da ziemlich einfach zu erlernen und in Bezug auf die serielle Schnittstelle komfortabel.
Habe mir vor langer Zeit ein Arduino Testboard gebaut.
Das muss jetzt dafür herhalten...
Wenn GUI und Arduino Seite laufen, würde ich gerne einen Beitrag für ein Magazin verfassen.
So als Anregung für Andere die Ihre Selbsbau-Sachen auch mit einer GUI steuern wollen.
Da muss natürlich auch viel verständlich erklärt werden.

Nochmals danke für eure Hilfe.
Werde mich melden, wenns wieder klemmt!
Gruss Olaf

Benutzeravatar
corado
Beiträge: 65
Registriert: Mi 7. Aug 2013, 17:00
OS, Lazarus, FPC: Winux (L 2.2.0 FPC 3.2.0)
CPU-Target: xxBit
Wohnort: Hannover

Re: LazSerial Befehle(Funktionen)

Beitrag von corado »

TLazseriall hat wohl einige Vorteile, TlSeriell viel besser ins Lazarus eingebunden, bedeutet man kann vieles über die GUI einstellen (Laut ChatGPT)
Leider ist ds ja hier nicht erwünscht(warum auch immer) sonst hätte ich die Antwort hier eigestellt.
Denn diese Frage hatte ich mir damals auch gestellt.

theo hat geschrieben: Mo 19. Jan 2026, 10:51 Welchen Vorteil hat LazSerial gegenüber Synaser?
Ich konnte dazu auf die Schnelle nichts finden.

http://synapse.ararat.cz/doc/help/synas ... erial.html
http://synapse.ararat.cz/doc/help/synaser.html

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7314
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: LazSerial Befehle(Funktionen)

Beitrag von af0815 »

Es hindert dich niemand, EIGENE Informationen in der Wiki zu teilen.

Bei den LLMs ist man nie sicher, ob die Informationen stimmen, außer man investiert Zeit und überprüft alles. Und erstellt dazu selbst Beispiele.

Genau deswegen sind hier einfach Antworten von den LLMs nicht unbedingt gerne gesehen. Vor allen so Aussagen "aber LLMx hat doch geschrieben ...". Das zeigt das derjenige IMHO sich nicht mit der Materie auseinander gesetzt hat.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Antworten