Bonjour à tous,
Je viens de me mettre sur un raspberry pi4 sous rasbian / lazarus et souhaite communiquer avec un arduino par cable USB.
J'ai trouvé synaser et j'arrive a recevoir des données sur le raspberry (ca c'est pas mal)
Par contre, je n'arrive pas a transmettre vers l'arduino (j'ai tester code en python et pas de probleme : ca marche !)
En gros, je veux envoyer un caractere a la carte arduino, qui me le retourne pour me l'afficher dans un memo.
Voici mon code :c'est le block Button1.click qui poserait probleme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction); begin ser.Destroy; end; procedure TForm1.Button1Click(Sender: TObject); var texte : string; begin texte := edit1.text ; ser.SendString(text+#13#10); timer1.Enabled:=true; end; procedure TForm1.FormCreate(Sender: TObject); begin ser := TBlockSerial . create ; ser . Connect ( '/dev/ttyUSB0') ; ser . config ( 9600 , 8, 'N' , SB1 , false , false ) ; label1.Caption:= ser.Device; end; procedure TForm1.Timer1Timer(Sender: TObject); var x : integer; s : string; begin s:= IntToHex( ser . RecvByte ( 500000) , 2); memo1.lines.Add ( IntToHex( ser . RecvByte ( 50000) , 1)); end;
J'atoute que j'ai essayé des composants tel que TLazSerial, TComPort, ... et tout plante
Un grand merci pour votre aide et votre temps passé.
elecpic
Partager