القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

يمكن أن يكون العمل مع Arduino تجربة مبهجة. إن القدرة على تحويل أفكارك الإبداعية إلى نموذج أولي عملي هو شعور مُرضٍ حقًا.

ومع ذلك ، في حين أن Arduino IDE عبارة عن حزمة برامج سهلة الاستخدام بشكل لا يصدق للترميز ، فمن الشائع مواجهة أخطاء وأخطاء يمكن أن تكون محبطة. ربما لن يتم تجميع التعليمات البرمجية الخاصة بك ، أو لن يتم تحميل الرسم التخطيطي الخاص بك ، أو أن جهاز العرض التسلسلي الخاص بك يبصق هراء. مهما كانت المشكلة ، فقد تكون محبطة ومثبطة للهمة ، خاصة إذا كنت جديدًا على منصة Arduino.

لقد لخصنا قائمة بأفكار تحري الخلل وإصلاحه التي يمكن أن تساعدك في إعداد مشروعك وتشغيله بسرعة.

ما هي الأخطاء الأكثر شيوعًا أثناء استخدام Arduino؟

يمكن أن تتراوح الأخطاء من أخطاء بناء الجملة البسيطة إلى مشكلات الأجهزة الأكثر تعقيدًا. أخطاء الأجهزة ليست شائعة جدًا عند استخدام Arduino. قد تكون هذه الأخطاء محبطة بشكل خاص ، لأنها تتطلب غالبًا فحصًا ماديًا لمكونات الأجهزة لتشخيصها وإصلاحها. من ناحية أخرى ، فإن مشكلات البرامج شائعة جدًا.

instagram viewer

فيما يلي بعض الأخطاء الشائعة التي قد تواجهها عند استخدام Arduino IDE.

1. لم يتم العثور على المنفذ التسلسلي

تشير رسالة الخطأ هذه إلى أن الكمبيوتر غير قادر على اكتشاف لوحة Arduino. يمكن أن يحدث هذا بسبب مجموعة متنوعة من المشكلات ، مثل خلل في كبل USB أو إعداد منفذ COM غير صحيح أو تلف اللوحة. لحل هذه المشكلة ، حاول إعادة توصيل اللوحة أو تغيير إعداد منفذ COM في IDE.

تستخدم بعض نسخ Arduino الأرخص ثمناً شريحة المحول CH340 USB إلى Serial بدلاً من شريحة FTDI (FT232RL) القياسية التي تستخدمها لوحات Arduino الرسمية. لاحظ أن هناك إيجابيات وسلبيات استخدام مستنسخات Arduino في مشاريعك. على عكس لوحات Arduino القياسية ، لا يتم تضمين برامج تشغيل شريحة CH340 في ملف إعداد IDE.

لاستخدام لوحة Arduino المستندة إلى CH340 ، يجب عليك تنزيل برنامج تشغيل الشريحة وتثبيته بشكل منفصل. لمزيد من المعلومات ، راجع دليل تثبيت برامج تشغيل CH340 على SparkFun موقع إلكتروني.

2. مبرمج لا يستجيب

سترى رسالة الخطأ هذه في الشاشة التسلسلية عند محاولة تحميل الرسم التخطيطي الخاص بك:

avrdude: stk500_recv (): مبرمج يكونلا يستجيب

لإصلاح هذا الخطأ ، هناك العديد من خطوات استكشاف الأخطاء وإصلاحها التي يمكنك اتباعها:

  • تأكد من تحديد إعدادات المنفذ واللوحة الصحيحة.
  • تأكد من إدخال كبل USB بشكل صحيح في كل من لوحة Arduino والكمبيوتر.
  • تحقق مما إذا كانت البرامج الثابتة الخاصة باللوحة محدثة. في بعض الأحيان ، قد تتسبب البرامج الثابتة القديمة في حدوث مشكلات في الاتصال بالكمبيوتر.
  • حاول إعادة ضبط لوحة Arduino أو إعادة تدوير الطاقة عن طريق فصل كبل USB وإعادة توصيله.

إذا لم يفلح ذلك ، فحاول تحميل الرسم من جهاز كمبيوتر مختلف أو باستخدام كابل USB مختلف.

3. تم رفض الإذن

إذا واجهت هذا الخطأ عند محاولة تحميل رسم تخطيطي إلى Arduino الخاص بك ، فهذا يشير إلى أن IDE ليس لديه إذن بالقراءة / الكتابة إلى المنفذ التسلسلي. يحدث هذا في الغالب لمستخدمي Ubuntu.

سترى رسالة الخطأ هذه في الشاشة التسلسلية:

avrdude: ser_open (): لا يمكن فتح الجهاز "/ dev / ttyACM0": لا يوجد مثل هذا الملف أو الدليل

لإصلاح ذلك ، اكتب الأمر التالي في الجهاز:

sudo chmod a + rw / dev / ttyACM0

سيسمح هذا لجميع المستخدمين بالقراءة والكتابة إلى ملف /dev/ttyACM0 جهاز المنفذ التسلسلي. ضع في اعتبارك أن اسم الجهاز المحدد قد يختلف بناءً على تكوين النظام الخاص بك. إذا كنت تستخدم نظام Windows ، فحاول تشغيل Arduino IDE في وضع المسؤول.

4. مهلة التواصل مع المبرمج

يمكن أن يحدث خطأ مهلة في Arduino IDE عندما يتعذر على IDE الاتصال بلوحة Arduino خلال مهلة زمنية محددة.

avrdude: stk500v2_ReceiveMessage (): timeoutavrdude: stk500v2_getsync (): مهلة الاتصال مع مبرمج: stk500v2_command (): فشل بائسة لينفذ يأمر 0x11avrdude: stk500v2_disable (): فشلل ترك البرمجة وضع

تظهر رسالة الخطأ هذه عندما لا تتلقى لوحة Arduino بيانات من الكمبيوتر خلال إطار زمني محدد. إنه شائع جدًا مع الحيوانات المستنسخة الصينية. يمكن أن يكون السبب في ذلك هو الاتصال البطيء أو غير الموثوق به ، أو كبل USB الخاطئ ، أو إعدادات معدل البث بالباود غير الصحيحة.

هناك نوعان من الحلول الممكنة:

  • قم بتثبيت أداة تحميل التشغيل Arduino مرة أخرى قبل تحميل الرسم الخاص بك.
  • اضغط مع الاستمرار على زر إعادة الضبط أثناء تجميع الرمز وحرره لجزء من الثانية قبل أن يبدأ تحميل الكود.

في حين أن أيًا من هذين الخيارين ليس مثاليًا ، يمكنك تجربة إصلاح أكثر استنادًا إلى الأجهزة من الفيديو التعليمي أعلاه. إذا لم يفلح ذلك ، فقد حان الوقت لشراء لوحة جديدة.

5. توقيع الجهاز غير صالح

سترى رسالة الخطأ هذه في الشاشة التسلسلية:

أفردود: Yikes! توقيع الجهاز غير صالحيفحص روابط و حاول ثانية، أويستخدم -F ل تجاوز هذا الاختيار.

يحدث هذا الخطأ عند تحميل رمز إلى لوحة مختلفة عن تلك المحددة في Arduino IDE. يحدث هذا عادةً بسبب عدم تطابق توقيع الجهاز. لحل هذه المشكلة ، حدد اللوحة الصحيحة في IDE أو قم بوميض أحدث محمل إقلاع Arduino على اللوحة.

6. اللوحة ليست متزامنة

بشكل عام ، عند حدوث هذا الخطأ ، لن تتمكن لوحة Arduino من تلقي الرمز الذي تم تحميله (حتى إذا كان IDE يشير إلى "تم التحميل") ، وسيعرض IDE رسالة الخطأ هذه:

avrdude: stk500_getsync (): غير متزامن: resp = 0x00

فيما يلي بعض خطوات استكشاف الأخطاء وإصلاحها التي يمكن أن تساعد في مسح الخطأ:

  • تحقق من عدم وجود أجهزة ، بما في ذلك الدروع ، متصلة بالدبابيس الرقمية 0 و 1 على Arduino.
  • تحقق من تحديد منفذ COM الصحيح واللوحة في ملف أدوات قائمة IDE.
  • اضغط على زر إعادة الضبط على لوحة Arduino عدة مرات ، ثم حاول تحميل الكود مرة أخرى.
  • افصل Arduino عن الكمبيوتر وأعد توصيله.

رسالة الخطأ تزامن: resp = 0x00 هي استجابة عامة تشير عادةً إلى وجود مشكلة في شريحة ATmega على لوحة Arduino.

7. رسم كبير جدا

تظهر رسالة الخطأ هذه عندما يتجاوز حجم الرمز حجم الذاكرة المتوفرة على اللوحة. يمكن أن يحدث هذا بسبب استخدام عدد كبير جدًا من المكتبات أو عن طريق تضمين تعليمات برمجية غير ضرورية. حاول تحسين الشفرة عن طريق إزالة الوظائف أو المكتبات غير الضرورية.

8. لم يتم العثور على المكتبة

تظهر رسالة الخطأ هذه عندما يتعذر على IDE تحديد موقع مكتبة معينة مطلوبة للمشروع. يمكن أن يحدث هذا بسبب عدم تثبيت المكتبة بشكل صحيح أو استخدام إصدار قديم. لحل هذه المشكلة ، حاول إعادة تثبيت المكتبة أو تحديثها إلى أحدث إصدار.

9. خطأ في التحويل

تظهر رسالة الخطأ هذه عند وجود أخطاء في بناء الجملة في التعليمات البرمجية. يمكن أن يحدث هذا بسبب فقدان الأقواس أو الفاصلة المنقوطة أو أسماء الوظائف غير الصحيحة. تحقق بعناية من الشفرة بحثًا عن أخطاء في بناء الجملة وقم بتصحيحها.

10. خطأ أثناء تحميل الرسم

تظهر رسالة الخطأ هذه عندما يتعذر على IDE تحميل الكود على اللوحة. يمكن أن يحدث هذا بسبب نوع لوحة غير صحيح تم تحديده في IDE أو أداة تحميل تشغيل معطلة أو كبل USB معيب. لحل هذه المشكلة ، تأكد من تحديد نوع اللوحة الصحيح وأن كبل USB في حالة جيدة. إذا استمر هذا الخطأ ، يمكنك محاولة وميض محمل إقلاع جديد على اللوحة الخاصة بك.

المزيد من الترميز ، أقل التصحيح

Arduino هي منصة قوية لبناء مشاريع إلكترونية مبتكرة. على الرغم من أنها أداة سهلة الاستخدام نسبيًا ، فقد لا تزال تواجه أخطاء ومشكلات على طول الطريق. من خلال فهم الأخطاء الشائعة وأسبابها ، يمكنك اتخاذ خطوات لاستكشاف الأخطاء وإصلاحها والتغلب عليها.