Skip to content
Snippets Groups Projects
Commit 5878446b authored by dawid.dymarczy's avatar dawid.dymarczy
Browse files

rapport mercredi

parent f490c3eb
No related branches found
No related tags found
No related merge requests found
......@@ -71,3 +71,137 @@ Découverte aussi du fait que le shéma éléctronique de la carte hepialight2 e
Mise en place dans l'atelier d'une machine Windows pour la lecture des cartes et la modification de leur fichiers .
## Date Lundi 26 Juin 2023 :
Test du code de Nicolas : est implémentation d'une fonctionalité permetant de faire défilé un text sur plusieurs Matrice,
Utilisation de Windows :
Sous Windows pour faire de la communcation Séries il y a Putty .
Utilisation de Putty pour création d'un canal Python avec la matrice. Sur COM3
Commande tester , une commande qui envoyé un text à affiché sur l'écran à l'Est .
```
envoyer_msg(E,"Hello)
```
Un decallage est possible réglant un temps d'attente sur les matrix précédente , celle de droite fait défilé le texte, une fois la fin de matrix atteinte dans un certain temps, la matrix à l'Ouest utilise la fonction Affiche_texte(message) ect ... jusqu'a la derniére matrix de la ligne .
## Date Mardi 27 Juin 2023
Nouvelle Tache attribué comme l'affichage est fait pas nico désormais , je suis passé sur la communication ESP32 et carte Mylab , par Uart ,
Nous avons découvert que la carte mylab utilise un protocol étrange et personnelle pour la communication . elle réalise une checksum , et utilise un crc .
Tout D'abord Installation de l'IDE Arduino et du module ESP32 dedans !
la datasheet de l'esp 32 que j'ai :
[lien datasheet](https://www.distrelec.ch/Web/Downloads/_m/an/3405_eng_man.pdf)
j'ai suivi se guide pour y parvenir :
[lien ](https://support.arduino.cc/hc/en-us/articles/360019833020-Download-and-install-Arduino-IDE)
et ce lien [lien installation ](https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/)
Ici un lien pour Projet MQTT public qui pourrai servir :
[lien pour le projet](https://randomnerdtutorials.com/esp32-mqtt-publish-subscribe-arduino-ide/)
Voici un code d'exemple pour la reception Uart sur les pin RX TX sur l'esp32 .
```C
#include <HardwareSerial.h>
void setup() {
Serial.begin(115200);
Serial2.begin(115200, SERIAL_8N1, 16, 17); // RX pin: 16, TX pin: 17
}
void loop() {
if (Serial2.available()) {
char receivedData = static_cast<char>(Serial2.read());
Serial.print("Received data as int: ");
Serial.println(static_cast<int>(receivedData));
Serial.print("Received data as string: ");
Serial.println(String(receivedData));
Serial.print("Received data as hex: 0x");
if (receivedData < 0x10) {
Serial.print("0"); // Add leading zero for single-digit hexadecimal values
}
Serial.println(static_cast<int>(receivedData), HEX);
Serial.println();
}
}
```
Voici le resultat si on envoie Hello depuis l'hepialight :
```
screen /dev/ttyACM0 // connection a la carte
ctrl +c pour activé la console python
envoyer_msg(E,'Hello.')
```
Reception ESP32 via l'interface Serial dans ide arduino
```
Received data as int: 119
Received data as string: w
Received data as hex: 0x77
Received data as int: 5
Received data as string: 
Received data as hex: 0x05
Received data as int: 72
Received data as string: H
Received data as hex: 0x48
Received data as int: 101
Received data as string: e
Received data as hex: 0x65
Received data as int: 108
Received data as string: l
Received data as hex: 0x6C
Received data as int: 108
Received data as string: l
Received data as hex: 0x6C
Received data as int: 111
Received data as string: o
Received data as hex: 0x6F
Received data as int: 71
Received data as string: G
Received data as hex: 0x47
Received data as int: 170
Received data as string: �
Received data as hex: 0xAA
```
Aprés plusieurs Test Nous avons Determiné qu'il y a un protocol étrange sur l'hepialight avec un formatage de message unique
```
0x77 = w correspond au Start
0x05 Correspond à la longeur Len
Hello Pour les Data envoyé
0x71 = G , Correspond à un Checksum avec du reverse engeenering et des tests de calcule divers on a remarqué que cela est calculer par un X0R de chaque caractère suivi d'un XOR par LEN
0xAA =170 Est pour terminé le message , pour un Stop .
Une autre Découvert que nous avons trouvé Si nous envoyons par exemple des données binaire qui serai 0xAA ou 0x77 il faut rajouté 0x10 aprés sinon le message sera mal Compris par Hepialight .
Donc pour l'envoie de l'uart à l'Hepialight il faudra le faire par le même forma .
```
## Date Mercredi 28 Juin 2023
Communication Entre ESP32 et la hepialight ,
Création d'une fonction de reception et d'envoie dans le format Hepialight . Pour l'esp32 .
Implémentation d'une fonction qui renvoie un PONG quand hepialight envoie PING , pour avoir une sorte de Heartbeat
Si on envoie 'Matrix' depuis ESP32
On Reçois une réponce avec la taille de la matrix .
qui pourra être ensuite communiqué par MQTT au serveur.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment