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: 840
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: 1738
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) 14-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: 1738
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) 138-mal heruntergeladen

Benutzeravatar
six1
Beiträge: 840
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: 11133
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: 1738
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

Antworten