LazSerial Befehle(Funktionen)
LazSerial Befehle(Funktionen)
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
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
Re: LazSerial Befehle(Funktionen)
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?
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
- 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)
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)
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.
Re: LazSerial Befehle(Funktionen)
Danke für Eure schnellen Antworten!!!
Gruss Olaf
@Six1 ich habe Dir im Bascomforum eine PN geschrieben, kann hier noch keine PN schreiben.
Gruss Olaf
@Six1 ich habe Dir im Bascomforum eine PN geschrieben, kann hier noch keine PN schreiben.
- 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)
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.
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
Re: LazSerial Befehle(Funktionen)
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.
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
Re: LazSerial Befehle(Funktionen)
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
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
- 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)
Achso, da geht es um fehlende Dokumentation.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.
Ja, Dokus schreiben macht fast kein Programmierer gerne.
Aber u.a. dafür gibt es ja das Forum.
Re: LazSerial Befehle(Funktionen)
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
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
- 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)
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.
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
- 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)
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.
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).