Go Down

Topic: FM 433 Mhz (Read 8723 times) previous topic - next topic

nathan30

J'peux donc tester la 1.15 ?

Et la commande ping je la test comment ?

skywodd


J'peux donc tester la 1.15 ?

Oui.


Et la commande ping je la test comment ?

Tu envois l'exemple "client" dans une carte et "server" dans l'autre.
Ensuite tu ouvres deux terminaux série et tu regardes ce qui ce passe.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

nathan30

Ok merci je test sa demain ! : )

Sinon les branchements sont bon tu penses ?

nathan30

Et juste, je trouve où la version 1.15 avec le .h, .cpp + les exemples ?..

skywodd


Et juste, je trouve où la version 1.15 avec le .h, .cpp + les exemples ?..

http://www.airspayce.com/mikem/arduino/VirtualWire/VirtualWire-1.15.zip
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

nathan30


nathan30

Bon, tout marche nickel désormais !

Le problème venait du récepteur. Toutes les pins n'étaient pas branchées..

Merci de ton aide Skywodd et aussi merci pour tes tutos

nathan30

Skywodd, est il possible d'envoyer une variable plutôt qu'un texte ?

Merci d'avance

Viproz

#23
May 27, 2013, 08:03 pm Last Edit: May 27, 2013, 08:07 pm by Viproz Reason: 1
Et bien, un texte est une variable :o

après si tu parle de nombres, il suffit de les convertir à l'arrivé

Ha je vois ce que tu dois penser, avec un compilateur, "du texte" n'est pas juste du texte mais une variable de type char[], va voir le tutoriel des chaines de caractères en langage C du site du zero, c'est bien expliqué :)

skywodd


Skywodd, est il possible d'envoyer une variable plutôt qu'un texte ?


Exemple :
Code: [Select]
int val = 42;

// Envoi
vw_send((uint8_t *) &val, sizeof(int));

// Réception
uint8_t buflen = sizeof(int);
vw_get_message((uint8_t *) &val, &buflen)
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

nathan30

Merci beaucoup !

nathan30

Help :'(

J'ai remplacer les lignes que tu m'as dit, mais je recois deux carrés a chaque fois :'(

Pourquoi ?..

skywodd

-> ton code complet d'envoi et de réception ;)
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

nathan30

Recepteur :

Code: [Select]
#include <VirtualWire.h>
int val = 42;

void setup()
{
    Serial.begin(9600); // Debugging only
   
    // Initialise the IO and ISR
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000); // Bits per sec

    vw_rx_start();       // Start the receiver PLL running
}

void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = sizeof(int);

    if (vw_get_message((uint8_t *) &val, &buflen)) // Non-blocking
    {
int i;

        digitalWrite(13, true); // Flash a light to show received good message
// Message with a good checksum received, dump it.

for (i = 0; i < buflen; i++)
{
    Serial.print(char(buf[i]));
   // Serial.print(" ");
}
Serial.println("");
        digitalWrite(13, false);
    }
}


Emetteur :
Code: [Select]
#include <VirtualWire.h>
int val = 42;

void setup()
{
    Serial.begin(9600);   // Debugging only
    Serial.println("setup");

    // Initialise the IO and ISR
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000); // Bits per sec
}

void loop()
{
//    const char *msg = "hello";

    digitalWrite(13, true); // Flash a light to show transmitting
    vw_send((uint8_t *) &val, sizeof(int));
    vw_wait_tx(); // Wait until the whole message is gone
    digitalWrite(13, false);
    delay(200);
}



Merci d'avance..

nathan30

HEEEEEEEEEEEEELP :'(

J'dois rendre mon dossier demain, aidez moi s'il vous plait :'(..

Go Up