WIDGETS GAMBAS
LOGICIELS GAMBAS 3
TUTORIELS
VISITES

   visiteurs

   visiteurs en ligne

Où ça, qui ça?
_gb2.pngInterfacer Gambas - Utiliser le port RS232

LE PORT SERIE SOUS GAMBAS.

 






 

portserie.png

Bonjour,

Aujourd"hui je vous propose de commenter l'exemple fourni avec Gambas 2.

1) detection du port

Pour realiser une communication serie, il faut connaitre le port de communication de votre ordinateur linux.

Pour ce faire, ouvrez un terminal et tapez la commande :

dmesg | grep tty

vous listerez les ports serie disponibles. (ttyS0 généralement).

saisissez alors cette commande :

serial1.portname = "/dev/ttys0"

2) parametrer le port

Pour que la communication se fasse dans de bonnes conditions, il faut régler :

-La vitesse de tranmission en Bauds:

serial1.speed = 38400

-La parité (donnée paires ou impaires):

serial1.parity = "even"

-Le nombre de bits de données:

serial1.databits = 7

-La presence d'un bit de stop ou non

serial1.stopbits = 1

3) Ouvrir le port

pour l'utiliser, une fois paramétré, il vous faut ouvrir le port :

Serial1.Open()


4) Envoyer des données
pour envoyer des données, utilisez la commande :

print #serial1, montexteaenvoyer

5) recevoir des données

utilisez la commande READ

read #serial1, madonneerecue, lof(serial1)


N'oubliez pas de fermer le port une foi que vous vous en êtes servi. (Serial1.close)
A bientôt.


Date de création : 25/03/2012 @ 11:22
Dernière modification : 25/03/2012 @ 11:30
Catégorie : Interfacer Gambas
Page lue 3142 fois


Imprimer l'article Imprimer l'article


react.gifRéactions à cet article


Réaction n°3 

par spheris le 07/11/2020 @ 22:10

 Une petite précision.Depuis la nouvelle version 3 de gambas, le port série se gère différemment.En effet un test si actif doit être réalisé avant tout envoi de commande comme ci dessous :
If Serial1.Status = Net.active Then
Print #Serial1, mytext;
End If


Réaction n°2 

par spheris le 04/05/2012 @ 21:28

Siscard06,

Pour résumer l'utilisation d'un port série voici comment procéder :

1) Paramétrer le port par les propriétés du widget SERIAL.
2) ouvrir le port pour lancer la communication
3) Envoyer les données par la commande PRINT
4) Fermer le port une fois terminé.

C'est à peu près tout ce que je peux te proposer sur le port série.
Je peux éventuellement te faire un tutoriel vidéo.
A bientôt
 ;)

Réaction n°1 

par siscard06 le 04/05/2012 @ 16:02

Bonjour,

Débutant sous Linux, je m'essaye un peu à la programmation pour adapter les logiciels à mes besoins, en l'occurence ici intégrer un afficheur pour ma balance électronique connectée en RS232 dans l'excellent Laurux, mais n'ayant jamais fait de programmation, je patauge un peu. L'exemple ci-dessus fonctionne, mais je voudrais le simplifier, les paramètres étant réglés une fois pour toutes, et n'avoir qu'une seule ligne d'affichage.

Serait-il possible d'avoir une explication plus détaillée sur le code utilisé en mettant d'une couleur ce qui est réservé à Gambas, et d'une autres les termes libres, mais indispensables p.ex : serial1.portname = "/dev/ttyS0".

Bref, un tutoriel complet pour débutant serait bienvenu,

Je sais que le site est en cours de (re)constructruction et que tout prends du temps et surtout les imprévus.l Merci d'indiquer à peu près quand on pourra en disposer (1 an, 1 mois, demain ?)

ACCES RAPIDE
RECHERCHE




LOGICIELS GAMBAS 2
LES INSTRUCTIONS
LES COMPOSANTS
Divers

^ Haut ^