Problem Maturaarbeit

OP #3275189
Lesenswert?
• ▲
▼
Hi,
ich bin gerade dabei, eine Bluetooth-Verbindung zwischen 2 Arduinos 
mittels 2 Bluetooth-Modulen (https://www.sparkfun.com/products/10393) 
herzustellen. Es konnte bereits eine Verbindung hergestellt werden, aber 
nur wenn man diese selber mit dem dem Befehl "C,<MAC-Adresse>" eingibt. 
kann mir jemand sagen, wie ich es schaffen kann, dass diese Verbindung 
automatisch hergestellt wird?

Es wurde an beiden Arduinos folgender Code verwendet.

#include <SoftwareSerial.h>

int bluetoothTx = 2;  // TX-O pin of bluetooth mate, Arduino D2
int bluetoothRx = 3;  // RX-I pin of bluetooth mate, Arduino D3

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

void setup()
{
 Serial.begin(9600);  // Begin the serial monitor at 9600bps
 bluetooth.begin(115200);        // The Bluetooth Mate defaults to 
115200bps
 //delay(320);                     // IMPORTANT DELAY! (Minimum ~276ms)
 bluetooth.print("$$$");         // Enter command mode
 delay(15);                      // IMPORTANT DELAY! (Minimum ~10ms)
 bluetooth.println("U,9600,N");  // Temporarily Change the baudrate to 
9600, no parity
 bluetooth.begin(9600);          // Start bluetooth serial at 9600
}

void loop()
{
 if(bluetooth.available())  // If the bluetooth sent any characters
 {
   // Send any characters the bluetooth prints to the serial monitor
   Serial.print(bluetooth.read());
 }
 if(Serial.available())  // If stuff was typed in the serial monitor
 {
   // Send any characters the Serial monitor prints to the bluetooth
   bluetooth.print((int)Serial.read());
 }

 // and loop forever and ever!
}
Gast #3275204
Lesenswert?
• ▲
▼
gertrud hiller schrieb:
> kann mir jemand sagen, wie ich es schaffen kann, dass diese Verbindung
> automatisch hergestellt wird?

Sollte es nicht deine Arbeit sein? Copypastecode um eine Zeile zu 
erweitern sollte echt nicht zu viel verlangt sein.

Johannes O. schrieb:
> Poste doch bitte mal den GANZEN CODE INKL. MAIN FUNKTION!

Gibt es bei Arduino so nicht, das ist der ganze Code. Sie wird ersetzt 
durch setup() und loop().
#3275208
Lesenswert?
• ▲
▼
vn nn schrieb:
> Johannes O. schrieb:
>> Poste doch bitte mal den GANZEN CODE INKL. MAIN FUNKTION!
>
> Gibt es bei Arduino so nicht, das ist der ganze Code. Sie wird ersetzt
> durch setup() und loop().

Danke für den Hinweis... Das Arduino Zeugs scheint ja unglaublich 
verhunzt zu sein...


gertrud hiller schrieb:
> bluetooth.println("U,9600,N");

Hier übergibst du ja dem Bluetooth Module irgendeinen Befehl bzgl. 
Baudrate.
Setze so eine zusätzliche Zeile ins setup(). Aber eben nicht mit 
U,96usw. sondern mit dem Befehl zum Verbinden.
Dann sollte es wohl klappen.
Oder wo besteht genau die Schwierigkeit?
OP #3275262
Lesenswert?
• ▲
▼
genau das habe ich ja versucht!
aber es funktioniert nicht. und das rot LED blinkt sehr schnell wenn man 
im command-mode ist und längsämer wenn man im normalen-modus ist. und 
auch wenn man den Befehl "Serial.println("---")" für das verlassen des 
command-modes eingibt,blinkt das LED weiterhin schnell.
deshalb wollte ich fragen was man da machen kann?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.