الحصول على Arduino LilyPad لتحويل BlueSmirf v2.11 إلى/من وضع الأوامر

StackOverflow https://stackoverflow.com/questions/111331

  •  02-07-2019
  •  | 
  •  

سؤال

يجب على Arduino LilyPad الذي يعمل بالبطارية (2 × AA) أن يقوم بتبديل مودم BlueSmirf v2.11 Bluetooth من/إلى وضع الأوامر (انظر كود المصدر أدناه).تم ضبط BlueSmirf على 9600 باود.

إذا كان الكمبيوتر يتصل عبر البلوتوث (انظر كود المصدر أدناه)، فإن برنامج Arduino يعمل بشكل جيد في البداية (إرسال عدة "ping ").بعد مرور بعض الوقت، يبدأ (LilyPad/BlueSmirf) أيضًا في إرسال "$$$" و"--- " عبر اتصال Bluetooth بدلاً من التبديل إلى/من وضع الأوامر.

أيه أفكار؟

التحيات ، تامبرج

// 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());
            }
        }
    }
}
هل كانت مفيدة؟

المحلول

من ورقة البيانات, ، الصفحة 6:

ملاحظة 1:يمكنك إدخال وضع الأوامر محليًا عبر المنفذ التسلسلي في أي وقت عندما لا يتم توصيله.بمجرد إجراء الاتصال ، يمكنك فقط إدخال وضع الأوامر إذا لم ينتهي مؤقت التكوين.لتمكين التكوين المستمر ، اضبط مؤقت التكوين على 255.أيضًا ، إذا كان الجهاز في وضع Auto Master 3 ، فلن تتمكن من إدخال وضع الأوامر عند الاتصال عبر Bluetooth.

أعتقد أن مؤقت التكوين على وشك الانتهاء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top