Étape 17 : Mise à jour:) Protocole de communication série
Parce que la partie de connexion de mon code n’était pas très bonne et j’ai vu que la voiture reçoivent seulement 1 de 5 paquet de données envoyer cette distance je tryd pour faire une sorte de protocole pour la voiture et distants envoient des requêtes et faire un retour si les données étaient complètes ou trucs comme ça et aussi vérifier l’état de connexion et essayer de se reconnecter si déconnecté.
Sur la partie matérielle, que j’ai ajouté 3 led de la télécommande, on indiquer l’état de la connexion et les 2 autres lors de l’envoi ou la réception de données, les LED sont connectées à 3 broches numériques
Fonction de connexion côté distant :
Fonction de connexion côté Receiver(car) :
Comme vous pouvez voir la voiture envoyer le request_connect jusqu'à ce que la télécommande envoie un « ok » puis les jeux de voiture de la connexion et envoyer la demande de données. La télécommande juste attendre le request_connect et supprimer le reste des données qui peuvent être disponibles en série (parce que la voiture il suffit d’envoyer request_data chaque 100ms jusqu'à ce qu’il obtienne l’ok), envoyer le « ok » et ensembles connect_accepted vrai, juste seulement lorsqu’elle reçoit la request_data définit le véritable connexion et démarrer l’envoi de données.
Fonction de connexion côté distant
Le récepteur communication() est presque la même chose, je vais mettre tout le code dans un fichier.
Côté distant send_data()
Côté distant receive_data()
J’ai mis ici la distance et les fichiers de la voiture, mis à jour et aussi que les fichiers de communication pour le récepteur, une télécommande et vous pouvez tous les trouver sur google drive ici