بادئ ذي بدء ، أود أن أقول إن هذا ليس دليلاً لحل جميع مشاكل arduino في العالم ، ولكن فقط تلك التي كان علي مواجهتها. ومع ذلك ، في مواجهة هذه المشاكل ، قضيت الكثير من الوقت في البحث عن معلومات حول كيفية حلها ، لذلك أعتقد أن المقالة ستكون مفيدة. أيضا ، لن أفكر في المشاكل المتعلقة بالتجميع. أخطاء الترجمة هي أخطاء برمجة ، وهذه بالفعل حالات خاصة ويتم اعتبارها أيضًا بشكل خاص في مختلف المنتديات.
الطريقة 1. البرامج الثابتة القياسية
على الرغم من بساطة اردوينو من حيث البرمجة ، حتى في هذه المرحلة يمكن أن تنشأ مشاكل. تنشأ ، كقاعدة عامة ، عند استخدام المستنسخات الصينية. لكن سنكون منهجية. لبرمجة Arduino بالطريقة التي يقصدها المطورون ، تحتاج إلى تنزيل وتثبيت بيئة التطوير من خارج الموقع اردوينو IDE وتثبيت حسب التوجيهات. هناك المئات ، إن لم يكن الآلاف ، من المقالات حول هذا الموضوع ، حتى في قسم اللغة الروسية على الإنترنت ؛ لن أتطرق إلى هذا الموضوع. عند استخدام مشاكل اردوينو الأصلية لا ينبغي أن تنشأ. ولكن كقاعدة عامة ، يستخدم الجميع استنساخًا صينيًا أرخص بكثير. بشكل عام ، لا يختلفون عن الأصل ، على الأقل من حيث الأداء. أنا شخصياً لدي تخطيط صيني اردوينو برو ميني مع جهات الاتصال A4 و A5 إلى جانب البقية ، أحب أكثر بكثير من تخطيط اللوحة الأصلية. ولكن في نفس الاتجاه ، فإن الصينيين ، على الرغم من النظام الشيوعي ، هم في الواقع أكثر الرأسماليين الحقيقيين ، ويوفرون كل ما يمكنهم تصديره. تقع أيضًا شرائح واجهة USB الخاصة بأردوينو ضمن هذا الاقتصاد. هنا تبدأ المشاكل. والحقيقة هي أنه في المستنسخات الصينية ، لا يتم استخدام رقاقة CH340 الأصلية. وهكذا ، سنفترض أنك قد أكملت جميع الإجراءات القياسية لتثبيت البرامج وبرامج التشغيل ، ولكن لم يتم خياطة arduino. أول شيء نذهب إليه ابدأ> لوحة التحكم> إدارة الأجهزة. نلفت الانتباه هنا إلى نقطتين: وحدات تحكم USB ومنافذ COM LPT.
إذا كان العنصر المنافذ (COM و LPT) لا على الإطلاق ، هذا هو الدليل الأول في حل المشكلة. إذا كان كل شيء على ما يرام ، في أي منافذ يجب أن يظهر منفذ جديد عند توصيل اردوينو. إذا لم يحدث ذلك ، فانظر إلى ما يحدث في "وحدات تحكم USB". عند توصيل اردوينو ، يجب أن يظهر جهاز جديد عليه نقش USB 2.0 Serial. هذه في الواقع علامة جيدة. إذا رأى الكمبيوتر أنه متصل به ، ولكن من لا يستطيع أن يفهم ، فإن arduinka على قيد الحياة ، والمشكلة هي الحطب. إذا لم يحدث ذلك ، نقرأ الطريقة 2 والطريقة 3. لحل هذه المشكلة ، يجب تثبيت برنامج التشغيل الجديد يدويًا. قم بتنزيل برنامج التشغيل ، ضع المجلد معه في مكان مناسب. دعنا نعود إلى مدير الجهازكذلك USB 2.0 Serial> RMB> Properties> Driver> Update> البحث عن برامج التشغيل على هذا الكمبيوتر وحدد المجلد مع برنامج التشغيل. بعد ذلك ، قد يبدأ النظام بالقسم بأن السائق ليس من مصادر موثوقة. انقر تثبيت على أي حال.
تحميل برنامج التشغيل
لقد قمت بتنزيل برنامج التشغيل ، وتثبيته ، ولكن لم يتم خياطة Arduino بعد. يمكن أن تكون المشكلة من المصنع وخطأ المستخدم ، لا يهم. ماذا نفعل؟ ننتقل إلى الطريقة الثانية.
طريقة 2. البرامج الثابتة عبر محول TTL
جميع لوحات Arduino بدءًا من السلسلة نانولديها واجهة USB. مسلسل ميني و برو ميني ليس لديه واحد ، ويومض حصريا محول TTL. لكن الحقيقة هي أن أي arduinka أخرى مخيط من قبل هذا المبرمج. إذا لم يكن لديك ، أوصي بشدة بشرائه ، خاصة أنه يكلف 50-60 روبل (في وقت كتابة هذا التقرير) ، فهذا مبرمج عالمي يمكن أن يكون مفيدًا أكثر من مرة. لذا ، على سبيل المثال ، وبمساعدة منه ، قمت بإعادة تنشيط جهاز التحكم في الراديو FlySky i6 وجهاز الاتصال اللاسلكي Kenwood T2000 ، دون شراء مبرمجين مميّزين ، والذي يكلف أكثر بكثير. ولكن ابتعدت عن الموضوع. بشكل عام ، جميع لوحات اردوينو لها استنتاجات Rx و TX (هذه هي واجهة الاتصال ، "الإرسال / الاستقبال") ، حيث يمكنك وميض اردوينو بتجاوز شريحة واجهة USB. ومع ذلك ، فإن هذه المحولات لها أيضًا إصدارات مختلفة. عندما اشتريت خاصتي ، كان الأكثر شيوعًا والأرخص هو المحول ، بدون إخراج إعادة تعيين. إن خصوصية برمجة arduino من قبل مثل هذا المبرمج هي أنه في نهاية التجميع وبدء التحميل ، تحتاج إلى الضغط على زر إعادة الضبط على اللوحة. هنا ، في الواقع ، نحن بحاجة إلى بعض المهارة. إذا فاتتك المرة الأولى ، فتابع الضغط على الزر بتردد حوالي 2 ثانية. الأربعاء يعطي 10 طلبات ، إذا كان بإمكانك الدخول إلى أحدهم - فويلا ، طلبنا من اردوينو. يمتلك المبرمجون الأكثر حداثة دبوسًا خامسًا يتصل بنفس إعادة الضبط ويسحبه تلقائيًا. ولكن الأهم من ذلك أنني وصفت الفروق الدقيقة. لحظة أخرى. عادة ، يجب توصيل RX بـ TX والعكس صحيح. ولكن في حالات نادرة (حسناً ، الصينيون) تحتاج إلى توصيل RX بـ RX و TX إلى TX. مجرد علامة خاطئة. وهكذا ، إذا لم يساعد ذلك ، انتقل إلى الطريقة الثالثة.
ولكن نعلق فقط الحطب ل CP2102
الميزات
يتطلب المبرمج تثبيت برامج التشغيل ، وليس لدي أي مشاكل في ذلك ، ولم يلاحظ أي شخص آخر ، فقط ضع برنامج التشغيل على CP2102 ، أو الذي يقدمه المصنع.
الطريقة الثالثة: برمجة شرائح مباشرة
منذ الإصدار نانو تحتوي لوحات Arduino على موصل برمجة في الدائرة ISP . هذا عبارة عن موصل سداسي ، كقاعدة عامة ، لا يلتفت إليه أحد. باستخدامه ، يمكنك وميض وحدة التحكم الدقيقة مباشرة ، مباشرة ، متجاوزًا كل شيء لا يمكن تجاوزه سوى الجزء المادي والبرنامج. هكذا اضطررت إلى وميض أحدث لوحة اردوينو. في الواقع ، باستخدام هذه الطريقة ، يمكنك إنشاء استنساخ Arduino الخاص بك عن طريق وميض محمل التمهيد Arduino في atmega. لقد كتبت عن هذا في مقالتي حول الكترونيات الطيران لصاروخ رياضي. ولكن مرة أخرى ، ليس حول ذلك. بالنسبة إلى البرامج الثابتة ، تحتاج إلى هذا النوع من المبرمجين:
إنه أمر عادي USBasp، مبرمج متحكم AVR الأكثر شيوعًا. يكلف علي نفس بنس واحد.
الميزات
يحتوي المبرمج على موصل قياسي من 10 سنون ، ومع ذلك ، يمكنك شراء محول 6 سنون في المجموعة. بالطبع ، يمكنك صنعه بنفسك أو ببساطة توصيله بالأسلاك ، ولكنه أسهل بكثير وأكثر ملاءمة.
لا يتم تنفيذ البرامج الثابتة بطريقة قياسية. للبدء ، انتقل إلى أدوات> مبرمج> USBasp
التالي رسم / تنزيل عبر المبرمج.
المشاكل
كما قلت ، هنا أصف المشاكل التي واجهتها. يتطلب هذا المبرمج أيضًا برامج تشغيل. العثور عليها ليست صعبة. ومع ذلك ، عند الاتصال بالصينيين لتوفير المال ، يجب أن تكون مستعدًا للانعطافات غير المتوقعة. شخصيا ، عند العمل مع هذا المبرمج ، واجهت المشكلة التالية ، التي وصفتها ذات مرة على خلية راديو:
avrdude.exe: خطأ: تعذر العثور على جهاز USB "USBasp" مع vid = 0x16c0 pid = 0x5dc
كافح لفترة طويلة لحل الكارثة ، ووجدها فقط في المنتديات الأجنبية. وهكذا:
1) اتباع الرابط قم بتنزيل أرشيف LibUSB-64bit.zip
2) نقوم بتوصيل المبرمج بمنفذ USB.
3) قم بفك ضغط الأرشيف والسير في المسار حيث قاموا بتفكيك \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) قم بتشغيل inf-wizard.exe
5) انقر التالي
6) اختر USBasp وانقر التالي
7) يتم ملء الحقول التالية بهذه الطريقة:
انقر فوق التالي
8) احفظ الملف الذي تم إنشاؤه على طول المسار:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - إذا كان لديك نظام 64 بت أو
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - في حالة 32 بت
9) انقر فوق التثبيت الآن
10) سيخطرك النظام بأن السائق ليس من مصادر موثوقة. انقر فوق "تثبيت على أي حال"
11) سيبدأ تثبيت برنامج التشغيل. أثناء التثبيت ، نسمع صوت قطع اتصال جهاز USB وتوصيله. في نهاية التثبيت ، انقر فوق "موافق".
المزيد من النصائح
تحتوي وحدات NRF24L01 الشائعة جدًا على دعامة كبيرة. من أجل التشغيل الطبيعي والمستقر لهذه الوحدات ، من الضروري تعليق المكثف على الأقل 10 μF 5 V للحصول على الطاقة. الأقل غير مرغوب فيه ، أكثر غير مجدي. ولكن إن لم يكن في 10 ، بالطبع ، راهن على 22 أو 47. يُنصح أيضًا بتعليق سيراميك آخر عند 10-100 nF بالتوازي معها. علاوة على ذلك ، أقرب ما يكون إلى الوحدة نفسها ، من الناحية المثالية - إلى الاستنتاجات. خلاف ذلك ، يبدو أن الوحدة النمطية يمكن رؤيتها ، ولكن عادة لا ترسل.
إذا كانت النتائج Rx و TX بعض الأجهزة التنفيذية معلقة - لن يتم خيط arduinka. أول وميض ، ثم قم بتوصيل الجهاز الضروري بهذه المخرجات.
هذا كل شيء ، آمل أن تكون المعلومات مفيدة لشخص ما.
بالتوفيق للجميع في عملك!