جدول المحتويات:
- الخطوة 1: إنشاء جهاز تسلسلي باستخدام موصل USB
- الخطوة 2: برنامج UChip
- الخطوة 3: التجميع - التوصيل - التجربة
فيديو: جعل منفذ USB للوحات المستندة إلى SAMD21 في منفذ تسلسلي للأجهزة!: 3 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
من المعتاد في الوقت الحاضر استخدام منفذ 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 على العمل كسلسلة للأجهزة!
موصى به:
مفتاح كهربائي للأجهزة المنزلية -- تحكم في أجهزتك المنزلية دون الحاجة إلى أي مفتاح: 4 خطوات
مفتاح كهربائي للأجهزة المنزلية || تحكم في أجهزتك المنزلية دون الحاجة إلى أي مفتاح: هذا مفتاح لا مثيل له للأجهزة المنزلية. يمكنك استخدام هذا في أي مكان عام حتى يساعد في مكافحة أي فيروس. الدائرة على أساس دائرة مستشعر الظلام المصنوعة بواسطة Op-Amp و LDR. الجزء الثاني المهم من هذه الدائرة فليب فلوب SR مع تسلسل
لعبة My DIY Steampunk Operation ، المستندة إلى Arduino: 9 خطوات (بالصور)
لعبة DIY Steampunk العملية الخاصة بي ، تعتمد على Arduino: هذا المشروع واسع النطاق إلى حد ما. لا يتطلب الأمر الكثير من الأدوات أو المعرفة المسبقة ، ولكنه سيعلم أي شخص (بمن فيهم أنا) الكثير في العديد من أقسام التصنيع المختلفة! مثل الاستشعار الأسير مع Arduino ، تعدد المهام باستخدام Arduino
NBIoT Data Transmission كيفية استخدام الدروع المستندة إلى مودم BC95G - اختبار UDP وتشوير حالة الشبكة: 4 خطوات
NBIoT Data Transmission How to Use BC95G Modem Based Shields - UDP Test and Network Status Signaling: حول هذا المشروع: اختبر إمكانيات شبكة إنترنت الأشياء NB IoT ونقل بيانات UDP الخام باستخدام xyz-mIoT بواسطة درع itbrainpower.net المجهز بمودم Quectel BC95G. من 10 إلى 15 دقيقة الصعوبة: متوسطة. تذكير: مهارات اللحام مطلوبة
وحدة التحكم الروبوتية ROS المستندة إلى Matlab: 9 خطوات
وحدة التحكم الروبوتية ROS القائمة على Matlab: منذ أن كنت طفلاً ، كنت أحلم دائمًا بأن أكون الرجل الحديدي وما زلت أفعل ذلك. الرجل الحديدي هي واحدة من تلك الشخصيات التي يمكن تحقيقها بشكل واقعي وببساطة أطمح لأن أصبح الرجل الحديدي يومًا ما حتى لو سخر مني الناس أو قالوا إنه أمر مستحيل
Flash ESP-01 (ESP8266) بدون محول USB إلى تسلسلي باستخدام Raspberry Pi: 3 خطوات
Flash ESP-01 (ESP8266) بدون محول USB إلى تسلسلي باستخدام Raspberry Pi: يرشدك هذا Instructable حول كيفية بدء برمجة وحدة التحكم الدقيقة ESP8266 على وحدة ESP-01 WIFI. كل ما تحتاجه للبدء (إلى جانب وحدة ESP-01 بالطبع) هو مقاومة أسلاك Raspberry Pi Jumper 10K التي أردت تجديدها