Arduino - Kommunikation über USB per C-Programm

OP #3338671
Lesenswert?

Hallo
Ich möchte Daten uber die serielle Verbindung zu einem Arduino Uno 
senden.
Ich habe dazu ein C Programm geschrieben. Allerdings funktioniert es 
nicht und ich weiß nicht wieso! Am Arduino blinkt die Lampe (ich glaube, 
dass das bedeutet, dass die serielle Kommunikation funktioniert) 
allerdings verarbeitet er die Daten nicht. Ich weiß, dass es nicht am 
Arduino Programm liegt, denn wenn ich die Daten im Serial Monitor der 
Arduino Software eingebe, funktioniert es perfekt!
Hier der Code
1
#include <stdio.h>
2
#include <stdlib.h>
3
#include <string.h>
4
int main(int argc,char *argv[]){
5
        if(argc<2){
6
                printf("Usage: %s code\n",argv[0]);
7
                return 0;
8
        }
9
        char *code=malloc(strlen(argv[1])+1);
10
        strcpy(code,argv[1]);
11
        strcat(code,"#");
12
        FILE *file;
13
        file = fopen("/dev/ttyACM0","w");  //Opening device file
14
        fprintf(file,"%s",code); //Writing to the file
15
        fclose(file);
16
        return 0;
17
}
Bitte um Hilfe
Gast #3338699
Lesenswert?

Hallo, irgendwelche Fehlermeldungen in der Konsole?
Gibt es bei dieser Schnittstelle einstellungen wie Baudrate etc.?
Vielleicht sind diese einstellungen falsch. Könntest du die 
Schnittstelle zum Lesen öffnen und halt Testdaten senden lassen.
MfG
Shee2e

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren