2012-05-05 39 views
5

का उपयोग कर Arduino यूएनओ और मैक के साथ सीरियल संचार मैं ब्लूटूथ के माध्यम से Arduino और मैक के बीच धारावाहिक संचार स्थापित करने की कोशिश कर रहा हूँ और एक समस्या है।ब्लूटूथ दोस्त

  • Arduino संयुक्त राष्ट्र संघ
  • sparkfun से ब्लूटूथ मेट
  • मैकबुक, ओएस एक्स 10,7

पहले, मैं नीचे की तरह arduino प्रोग्राम किया, के रूप में यह में दिखाया गया है:

मेरे वातावरण है कि है this tutorial

/*********************** 
Bluetooth test program 
***********************/ 

int counter = 0; 
int incomingByte; 

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

void loop() { 
    // see if there's incoming serial data: 
    if (Serial.available() > 0) { 
    // read the oldest byte in the serial buffer: 
    incomingByte = Serial.read(); 
    // if it's a capital R, reset the counter 
    if (incomingByte == 'R') { 
     Serial.println("RESET"); 
     counter=0; 
    } 
    } 

    Serial.println(counter); 
    counter++; 

    delay(250); 
} 

यह अच्छी तरह से काम करता था जब Arduino यूएसबी के साथ तारित किया गया था। (Arduino कंसोल लाइन ब्रेक के साथ संख्याओं का अनुक्रम प्राप्त करता है, जैसे 1, 2, 3, 4 ...)

तब मैंने कुछ तारों के साथ अरुडिनो यूएनओ और ब्लूटूथ मेट को जोड़ा, और इसे सफलतापूर्वक मैक के साथ जोड़ा गया।

जब मैं आईटर्म पर इस लाइन को चलाता हूं, तो मुझे केवल प्रश्न चिह्नों का अनुक्रम प्राप्त हुआ।

$ sudo cu -s 115200 -l /dev/tty.name-of-port 
Connected. 
?????????????????????????????? 

मैं भी screen /dev/tty.name-of-port की कोशिश की, या Arduino कंसोल, लेकिन परिणाम सभी एक ही है।

मैं इन गड़बड़ी संकेतों को कैसे हल कर सकता हूं और सही वर्ण प्राप्त कर सकता हूं? धन्यवाद।

+0

क्या आप इस बारे में पोस्ट कर सकते हैं कि आपने यूएनओ और ब्लूटूथ साथी को कैसे जोड़ा है? – Sudar

उत्तर

0

शायद यह उच्च बॉड्रेट की वजह से है। इसे 9600 तक कम करने का प्रयास करें। मुझे एहसास है कि धारावाहिक कनेक्शन के लिए 115200 बहुत अधिक है।

संबंधित मुद्दे