Page loading

Share your opinion
What do you think about gambaslinux.fr?
 
Interesting
It miss some informations
Excellent website
Results
WIDGETS GAMBAS
GAMBAS 3 SOFTWARES
TUTORIALS
Library
_gb2.pngInterface Gambas - Use RS232 port

USE SERIAL RS232 PORT WITH GAMBAS.

 


portserie.png


Hi,
Today, we comment Serial port example in gambas 2.

1) detect port

First, we need to detect serial port in your computer.

Open a terminal and write :

dmesg | grep tty

You will have list of serial ports in your computer, now choose the correct port in gambas (generally ttyS0).

Write this source code :

serial1.portname = "/dev/ttys0"

2)
Port Configuration
To have a correct communication, check these parameters :

- Data transmission :

serial1.speed = 38400

- Parity:

serial1.parity = "even"

- Data bits numbers :

serial1.databits = 7

- Stop bit :

serial1.stopbits = 1

3)
Open Serial port
To use the port, you must open it by the command :

Serial1.Open()


4) Send datas
To send data use this command :

print #serial1, montexteaenvoyer

5)
Receive datas
  Use READ command

read #serial1, madonneerecue, lof(serial1)

don't forget to close port when you have finish to use it. ( Serial1.close )

bye


Creation date : 25/03/2012 @ 11:22
Last update : 25/03/2012 @ 11:30
Category : Interface Gambas
Page read 5189 times


Print the article Print the article


react.gifReactions to this article


Reaction #3 

by spheris 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


Reaction #2 

by spheris 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
 ;)

Reaction #1 

by siscard06 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 ?)

QUICK MENU
SEARCH




LANGUAGE
COMPONENTS
Other
LANGUAGE
Where, who?
VISITS

   visitors

   visitors online

ARCHIVES GAMBAS 1/2
^ Top ^