Bonsoir,
Je travaille sur Arduino et C++ en ce moment, et je dois faire passer des informations (floats) de mon programme C++ vers mon Arduino, via le port COM. J'ai trouvé le moyen de considérer le port Com comme un fichier. Du coup mon code pour transmettre les informations est le suivant :
1 2 3 4 5 6 7 | com = std::fopen("\\\\.\\COM3", "w"); if (com != NULL) { std::fprintf(com, "[ %f / %f / %f / %f / %f ]", vitesse[0], vitesse[1], vitesse[2], vitesse[3], vitesse[4]); std::fclose(com); } std::cout << std::endl ; |
Le problème du coup c'est qu'un seul programme ne peut avoir accès au Port Com en même temps.
Du coup quand je fais un Serial.Write();
de ce qu'ai reçu sur l'Arduino ça fait planter le programme (en même temps deux programmes qui veulent écrire dans un fichier ça marchera pas).
Est-ce que quelqu'un connaîtrait une différente façon de communiquer avec l'Arduino ou bien alors une façon pour pouvoir de quelle façon l'Arduino recoit les données que je lui ai envoyé?
Merci