جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
من المعتاد في الوقت الحاضر استخدام منفذ USB للوحة Arduino (أو أي منفذ متوافق آخر) كمنفذ تسلسلي مقلد. هذا مفيد جدًا لتصحيح الأخطاء وإرسال واستقبال البيانات من لوحاتنا المحببة.
كنت أعمل على uChip عندما ، أثناء استعراض ورقة بيانات MCU (SAMD21) ، لاحظت أنه يمكن أيضًا استخدام USB gpio PORTA 24 و 25 (وهما D- / D + على التوالي) كـ SERCOM (PAD 2 و 3).
بعد ملاحظة ذلك في ورقة البيانات ، اعتقدت أنه سيكون من المفيد جدًا في بعض الأحيان إرفاق جهاز تسلسلي للجهاز مباشرة بمنفذ USB بدلاً من توصيل الأسلاك المتطايرة على لوح التجارب أو لحامها مباشرة باللوحة.
وبالتالي ، هذا هو برنامج تعليمي سريع يوضح لك كيفية ضبط اللوحة الخاصة بك بحيث يمكنك استخدام USB كمنفذ تسلسلي للأجهزة.
في هذا البرنامج التعليمي المحدد ، الجهاز التسلسلي المتصل هو محول تسلسلي Bluetooth HC-06. ومع ذلك ، يمكنك تكييف الرمز مع أي جهاز تسلسلي آخر ، طالما أنك تقوم بلحام محول كبل USB بالجهاز التسلسلي.
فاتورة المواد
يو تشيبكس 1
محول micro-USB إلى USB / A × 1 (رابط)
وحدة HC-06 BT × 1
كابل USB معاد تدويره × 1
البطارية (3V3 <VBAT <5) × 1
الخطوة 1: إنشاء جهاز تسلسلي باستخدام موصل USB
انزع كبل USB وقم بتوصيل أسلاكه بالجهاز التسلسلي كما هو موضح في التخطيطي والمكتوب أدناه.
- كبل USB أسود -> GND
- كبل USB أحمر -> VCC (طاقة)
- كبل USB (D-) أبيض-> RX
- كبل USB (D +) أخضر -> TX
الخطوة 2: برنامج UChip
قم بتوصيل uChip بجهاز الكمبيوتر الخاص بك وقم بتحميل الرسم التخطيطي "HWSerialUSB.ino" في اللوحة. ثم افصل uChip لمتابعة الخطوات التالية.
تلميح: كيف يعمل الرمز؟ لماذا يختلف منفذ USB الآن؟
فيما يلي وصف موجز للحيلة التي أقوم بها في الكود.
بشكل أساسي ، أقوم بإنشاء مثيل "SerialUSB_HW" جديد باستخدام GPIO التي تم تعيينها حاليًا للعمل كـ D- و D +.
في الإعداد () ، أقوم بتمكين وظيفة SERCOM لدبابيس USB ، باستخدام الوظيفة "pinPeripherial ()" الواردة في رأس "wiring_private.h" المضمنة في بداية الكود.
الآن ، يمكنني استخدام مثيل "SerialUSB_HW" وبالمثل SerialUSB أو SerialUSB القياسي ، واستلام البيانات وإرسالها إلى جهازي التسلسلي HC-06.
الخطوة 3: التجميع - التوصيل - التجربة
قم بتوصيل البطارية بـ uChip
- pin_8 -> VBAT--
- pin_16 -> VBAT +
أدخل محول OTG ثم الجهاز التسلسلي بمنفذ USB الجديد الخاص به و … هذا كل شيء ، الجهاز جاهز!
بعد الاقتران بوحدة HC-06 (كلمة المرور القياسية هي 1234) ، قم بالاتصال بجهاز BT باستخدام هاتفك أو واجهة BT. يجب أن تتلقى الآن حالة مؤشر LED الموجود على اللوحة.
أرسل الحرف "o" لتشغيل LED ، أو أي حرف آخر لإيقاف تشغيله.
جرب وجرب الأجهزة التسلسلية الأخرى. أنت الآن تعرف كيفية استخدام منفذ USB كمنفذ تسلسلي للأجهزة!
تلميح: يوجد #define في الكود ، والذي يسمح لك بالتبديل بين استخدام منفذ USB كسلسلة مقلدة أو كسلسلة أجهزة. قم بالتجربة والتحقق من أن الجهاز التسلسلي المرفق (HC-06) لا يتصل ما لم نجبر USB على العمل كسلسلة للأجهزة!