Voilà je cherche a communiquer avec un module qui se branche en UART sur le port com (dans mon cas un USB/TTL qui émule un COM)
J'arrive bien a me connecter dans mon cas COM4 a 9600 Bauds. Mais je ne sais pas si j'arrive a envoyé des données ni en recevoir.

Mon module est "questionnable" via la commande AT en gros si j'envoie la commande AT+NAME le module doit me renvoyé son nom. Si j'envoie juste AT il me renvoi OK
Voici le code que j'ai fait pour le moment:
Code : Tout sélectionner
PortID = 1
NumeroPort$ = "COM4"
VitesseBaud = 9600
*Memoire = AllocateMemory(5000)
If OpenSerialPort(PortID, NumeroPort$, VitesseBaud, #PB_SerialPort_NoParity, 8, 1, #PB_SerialPort_NoHandshake, 1024, 1024)
MessageRequester("Information", "Connexion réussi.")
Delay(1000)
;envoie une commande au module
WriteSerialPortString(PortID, "AT"+#CRLF$, #PB_Ascii)
Delay(100)
Taille = AvailableSerialPortInput(PortID)
;recupere la reponse du module
ReadSerialPortData(PortID, *Memoire, Taille)
Debug PeekS(*Memoire, Taille, #PB_Ascii)
Else
MessageRequester("Information", "Connexion impossible. Verifiez vos paramètres.", #PB_MessageRequester_Error )
EndIf
Ps: pour les connaisseurs il s'agit d'un module bluetooth.
Je suis tomber sur un gros code sur le forum anglais qui normalement communique en UART, mais dans mon cas je n'ai pas de réponse du module

Si un connaisseur du port COM passe dans le coin

Merci de votre aide.
Ps²: Je ne sais pas trop gérer non plus les poke/peek

@++