Communication entre un microcontroleur et un port RS232 - C - Programmation
Marsh Posté le 18-03-2011 à 17:28:45
C'est quoi pour un micro?
Marsh Posté le 18-03-2011 à 19:37:27
Comment ça c'est quoi pour un mirco?
Je viens de faire des tests avec ce bout de programme :
Code :
|
Pour faire mes tests j'ai connecté un PC linux avec un pc xp où j'ai lancé l'hyperterminal. Je reçois bien dans l'hyperteminal "salut" mais je n'arrive pas à recevoir de donné quand je commente la ligne "write" et décommente la ligne "read". Avez vous une idée? Merci
Marsh Posté le 23-03-2011 à 15:55:24
Citation : O_NONBLOCK ou O_NDELAY |
Ta lecture est non bloquante. Si tu recois les données avant d'avoir ouvert le port ou après avoir fait l'appel à read, tu ne recevras rien.
Marsh Posté le 18-03-2011 à 14:24:37
Bonjour à tous
Je voudrais communiquer avec un programme en C sous linux avec un micro-controleur. J'ai des trames en Hexa à lui envoyer sur le port RS232 et le micro-controleur doit me répondre après. Je veux donc ouvrir le port série, envoyer des trames en hexa, en recevoir après en hexa et refermer le port.
J'ai jamais interrogé un port RS232 en C. J'ai regaré comment faire et il semble possible de le faire avec fopen(), fprintf() etc... mais j'ai également trouvé une librairie RS-232 for Linux and WIN32. Vous me conseilliez de partir sur une librairie ou d'utiliser fopen(), fprintf() etc...?