Go Down

Topic: [Résolu] émetteur/récepteur 433MHz (Read 1 time) previous topic - next topic

trigger

Jan 18, 2012, 07:05 pm Last Edit: Jan 23, 2012, 10:17 pm by trigger Reason: 1
Salut salut :=)

J'ai un petit projet HF en cours et je me suis donc inspiré du super tuto de Skywodd ( grand merci à toi tes tutos sont géniaux !)

Donc pas de soucis pour envoyé des messages avec le sketch du tuto mais cependant aprés modification ça capote un peu :(

Voici les morceaux de mon code qui sont utiles :

Quote
//----- inclusion de la librairie VirtualWire ---
#include <VirtualWire.h>


Ici je chnage la pin d'émission car je suis sur une méga avec Ethernet Shield  
Quote
Serial.begin(115200);
vw_set_tx_pin(18); // on change la pin TX
vw_setup(5000);


Voici ici le code principal, alors pour info je souhaite envoyé un message depuis une page web.
L'envoie du code semble bien se passé mais quelques fois ça capote :( Alors je me demande si ce n'est pas un soucis de buffer ou autre et je sèche dessus depuis 2 jours ...
Quote

     int chaine1Length = chaine1.length(); // calcul de la taille de la chaine1
     char msg[chaine1Length+1];
     PString mystring2(msg, sizeof(msg)); // evite l'accumulation de la chaine  
     
     mystring2.print(chaine1.replace("+", " ")); // les espaces sont des + dans l'url !!!!

   vw_send((uint8_t *)msg, strlen(msg)); // On envoi le message
   vw_wait_tx(); // On attend la fin de l'envoi
   delay(500);
   Serial.println(msg); //debug
   delay(500);


Skywodd si tu passes par là, encore merci ;)

Amicalement,
Trigger

[edit] j'édite le poste avant qu'on me pointe du doigt ^^

Jean-François

...cependant aprés modification de capote...


Tu aimes le risque toi  XD XD
MacBook intel core 2 duo  os X snow Leopard 10.6
 eMac PPc G4  os X Leopard 10.5
powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

trigger

Quote
Tu aimes le risque toi

C'est pas vraiment drôle de copier/coller du code sans comprendre ^^

skywodd

Salut,


Skywodd si tu passes par là, encore merci ;)

Désolé pour le temps d'attente, j'ai mis 3 bonnes heures avant de venir à bout de tout les nouveaux messages de la journée :smiley-sweat:


J'ai un petit projet HF en cours et je me suis donc inspiré du super tuto de Skywodd ( grand merci à toi tes tutos sont géniaux !)

Ya pas de quoi ^_^


Voici ici le code principal, alors pour info je souhaite envoyé un message depuis une page web.
L'envoie du code semble bien se passé mais quelques fois ça capote :( Alors je me demande si ce n'est pas un soucis de buffer ou autre et je sèche dessus depuis 2 jours ...

Je vois pas pourquoi tu utilise PString ?

Code: [Select]

   int len = chaine1.length() + 1; // calcul de la taille de la chaine1
   byte *msg = (char*)malloc(len); // normalement sur un µc le malloc c'est caca, mais dés fois faut bien un petit malloc ^^
    if(msg == NULL)
      Serial.println("Need Ram !");

    chaine1 = chaine1.replace("+", " ")
    chaine1.getBytes(msg, len);

   vw_send(msg, len); // On envoi le message
   vw_wait_tx(); // On attend la fin de l'envoi

    free(msg);
   delay(500);

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Jean-François


Quote
Tu aimes le risque toi

C'est pas vraiment drôle de copier/coller du code sans comprendre ^^


Je parlais de "capote" modifiée  XD
MacBook intel core 2 duo  os X snow Leopard 10.6
 eMac PPc G4  os X Leopard 10.5
powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Go Up