Uploading program with wirelessly with XBEE?

Hey guys, is it possible to upload program wirelessly with XBEE? If yes, how do I do the connection?
Because I wish to do an enhancement of my project. I've been tracking each color pin of the FTDI but I could not really understand how to do this, if possible..

Another question..
Is there any pin that I can toggle on 5v(or 3.3v) or 0v? example to on and off a led which is connected to the plane.
If yes, I am thinking of sending a certain character to ardupilot using Xbee and a certain program will check if the character matches, then the led on the plane will be turned on..


Last question..
I wrote a short program that is trying to read the data coming from C#, which is almost the same what I will be doing in the previous question..


int incomingByte = 0;    // for incoming serial data
#define AIRSPEED_SENSOR 1

long analog0                = 511;        // Thermopiles
long analog1                = 511;        // Thermopiles
long analog2                = 511;        // Thermopiles

void setup() {
    Serial.begin(57600);    // opens serial port, sets data rate to 9600 bps
}

void loop() {

    analog0 = analogRead(0);
    analog1 = analogRead(1);
    analog2 = analogRead(2);
       
    if (Serial.available() > 0) {

        incomingByte = Serial.read();

                if ( incomingByte == 49 ) // 49 is ASCII for 1
                {
                    Serial.println("Auto pilot mode activated");
                    //some more program here//
                }
               
                while ( incomingByte == 50 && Serial.available () == 0) // 49 is ASCII for 1
                {
                    analog0 = analogRead(0);
                    analog1 = analogRead(1);
                    analog2 = analogRead(2);
                    Serial.print("X sensor: ");
                    Serial.print(analog0);
                    Serial.print(", Y sensor: ");
                    Serial.print(analog1);
                    Serial.print(", Z sensor: ");
                    Serial.println(analog2); 
                    delay(200);
                }
                               
                else
                {
                  Serial.print("Unknown Byte");
                }               
    }       
}


the above program will be basically check if 1 s read, if yes, some autopilot program will be executed.. if 2 is read, the ardupilot will return the XYZ sensor values accordingly..
is the program reliable?

Thanks..
Darren here~

       

You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –

Replies

  • can't upload wirelessly, actually, I tried and and it doesn't work and it make sens to me that you can't!
This reply was deleted.

Activity

Neville Rodrigues liked Neville Rodrigues's profile
Jun 30
Santiago Perez liked Santiago Perez's profile
Jun 21
More…