Code pour les capteurs des cardans.
Le code du client est celui qui vas dans les ESP32 sur les cardans. Il permet de lire l'entré analogue de l'amplificateur et de l'envoyer au server. Pour différencier les ESP32, il faut changer le data.flags = (numero du esp que l'on souhaite)
.
Le code du server est pour le ESP32 sur le Baja. Il reçoit les données des capteurs sur les cardans.
Chaque ESP32 a une adresse MAC unique, pour la déterminer il suffit d'upload le code de setup. Ceci est important pour savoir lequel des ESP32 est le server.
- D4:8A:FC:CE:D4:C4
- FC:B4:67:F5:EC:28
- E8:6B:EA:CF:0A:00
On définit 3 LED de couleur variables (RGB) qui ont pour fonction de nous indiquer différents états du système.
sdLED: indique l'état du lecteur de carte SD
--> vert: Lecture terminée, aucun problème rencontré
--> jaune: Enregistrement en cours
--> rouge: Problème rencontré, enregistrement interrompu ou non commencé
commLED: indique l'état de la communication entres les cardans
-->vert: tout fonctionne
-->jaune: fonctionnement partiel des communications
-->rouge: communication complètement planté
GPSLED: indique l'état du GPS
Changer les adresses MAC du server:
constexpr uint8_t server_address[] = {0xFC, 0xB4, 0x67, 0xF5, 0x68, 0x20};
Ensuite pour pouvoir compiler le code du client et du server, il faut copier coller la librarie dans le folder des libraries Arduino ou mettre DataStructure.h
dans le folder du sketch.
- Mettre un syteme d'erreur mieux.
- Enlever les serials prints.
- Analyser les données.
- [ x ] Logger sur la carte SD avec le server.
- [ x ] Tester avec 4 ESP32.
- [ x ] Tester si les ESP32 en avant peuvent bien transmettre les donnes.
Vidéo utilisé pour faire le code et comprendre comment ESP-NOW fonctionne: