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