Bonjour,
Je travaille sur un microcontroleur ATmega32 que je développe sous windows. Le microcontroleur est programmé pour envoyer des données (caractères ascii en décimal) à des intervalles réguliers. Je souhaiterai ensuite récupéré ces données sur un ordinateur sous linux. Je possède une liaison série(RS232)-USB (câble serie-usb) pour communiquer avec l'ordinateur. Pour récupérer les données j'ai créer un programme C qui essaye de lire le port. Mais les données lu ne correspondent pas à celles attendues. Si vous pouvez m'aider, merci.
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include <assert.h>
int main()
{
int f= open("/dev/ttyUSB0", O_RDONLY), r, n=1;
char c;
assert(f > 0);
while (r=read(f,&c,1) > 0){
printf("%d catactere lu: %c\n", n++, c);
}
return 0;
}