Vra

'n battery-aangedrewe (2 x AA) Arduino Lilypad moet 'n BlueSmirf v2.11 Bluetooth modem na / van opdrag modus (sien bronkode hieronder) skakel. Die BlueSmirf is ingestel om 9600 baud.

As die rekenaar verbind via Bluetooth (sien bronkode hieronder), die Arduino program loop fyn aan die begin (stuur verskeie "ping \ n"). Na 'n ruk is dit (Lilypad / BlueSmirf) begin ook stuur "$$$" en "--- \ n" oor die Bluetooth-verbinding in plaas van die skakel na / van opdrag modus.

Enige idees?

Groete, tamberg

// Arduino source code:

void setup () {
  Serial.begin(9600);
}

void loop () {
    Serial.print("$$$");
    delay(2000); // TODO: Inquiry, etc.
    Serial.print("---\n");
    delay(100);
    Serial.print("ping\n");
    delay(2000);
}

// C# source code (runs on PC)

using System;
using System.IO.Ports;

class Program {

    static void Main () {
        SerialPort p = new SerialPort(
            "COM20", 9600, Parity.None, 8, StopBits.One);
        using (p) {
            p.Open();
            while (p.IsOpen) {
                Console.Write((char) p.ReadChar());
            }
        }
    }
}
Was dit nuttig?

Oplossing

Van die datablad , bladsy 6:

  

Aantekening1: Jy kan inskryf opdrag modus   plaaslik oor die seriepoort te eniger   tyd wanneer dit nie in verband staan. Eens op 'n   verband gemaak word, kan jy net tik   opdrag modus as die config timer het   nie verstryk het. Om deurlopende staat stel   opset, stel die config timer te   255. Ook, as die toestel is in Auto Master mode 3, sal jy nie in staat wees om   betree opdrag modus wanneer verbind oor   Bluetooth.

My raaiskoot sou wees dat die config timer verstryk.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top