ich habe mit der Arduino IDE ein kleines Programm auf einen ESP8266 geschrieben das ca. alle 5 Sekunden den Text "Mein erstes Writeln" sendet.
Mit CuteCom sieht das dann so aus:
Ich versuche nun schon länger in Lazarus ein kleines Programm zu schreiben mit dem ich diesen Text empfangen kann. Am liebsten würde ich es mit der Unit Serial machen weil ich dann nichts weiter installieren muss. Ich habe schon einiges gelesen und probiert aber leider habe ich immer noch keine Ahnung was ich da eigentlich alles tun muss.
Mein Code schaut schaut bisher so aus (habe da natürlich schon vieles probiert was ich mich gar nicht zu zeigen traue

Code: Alles auswählen
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls,
serial;
type
{ TForm1 }
TForm1 = class(TForm)
Button_Close: TButton;
Button_Read: TButton;
Button_Open: TButton;
Label1: TLabel;
Memo1: TMemo;
StaticText1: TStaticText;
procedure Button_CloseClick(Sender: TObject);
procedure Button_OpenClick(Sender: TObject);
procedure Button_ReadClick(Sender: TObject);
private
SerHandle: TSerialHandle;
public
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.Button_OpenClick(Sender: TObject);
begin
SerHandle := SerOpen('/dev/ttyUSB0');
if SerHandle = 0 then
begin
showmessage('Handle error (port not available, etc.)');
end
else
begin
serial.SerSetParams(SerHandle,74880,8,NoneParity,1,[]);
showmessage('Port opened successfully ');
end;
end;
procedure TForm1.Button_CloseClick(Sender: TObject);
begin
SerClose(SerHandle);
end;
procedure TForm1.Button_ReadClick(Sender: TObject);
var Res : LongInt;
value : byte;
begin
Res:= SerRead(SerHandle,value,1);
Label1.Caption := inttostr(Res);
if Res > 0 then Memo1.Lines.Add(inttostr(value));
end;
end.
Für Erklärungen, Tipps, Code und Links wäre ich sehr dankbar!
Viele Grüße
Bernd
PS: Scheinbar kann ich grade keine Bilder hochladen?