كلاهما أردوينو و التوت بي تستخدم على نطاق واسع ل إلكترونيات DIY ، روبوتات ، وإنترنت الأشياء مشاريع. ومع ذلك ، فإن المبتدئين وحتى المستخدمين ذوي الخبرة غالباً ما يواجهون أخطاء شائعة. يغطي هذا الدليل القضايا المتكررة وهم الحلول لكلا المنصات.
1. أخطاء وإصلاحات Arduino الشائعة
1.1. Arduino لا يتصل بالكمبيوتر
✅ خطأ: "لم يتم اكتشاف" اللوحة "أو" ميناء كوم غير موجود ".
🔹 الأسباب المحتملة:
- عيب كابل USB (وخاصة الكابلات فقط السلطة).
- لوحة خاطئة تم اختيارها في Arduino IDE.
- مفقود أو السائقين الفاسدين (Windows).
🔧 يصلح:
- استخدم كابل USB مختلف (تأكد من أنها كابل البيانات).
- يفتح Arduino IDE → أدوات ← اللوحة وحدد اللوحة الصحيح.
- تحقق من ميناء كوم تحت الأدوات → المنفذ.
- تثبيت/تحديث سائق USB من أجل لوحتك:
- ل Arduino Uno/Nano (CH340 شرائح): تثبيت CH340 سائق.
-
ل Arduino Mega/رسمي uno: تثبيت سائق Arduino USB من
arduino.cc
.
1.2. رسم Arduino لا يتم تحميله
✅ خطأ: "Avrdude: STK500_RECV (): لا يستجيب المبرمج"
🔹 الأسباب المحتملة:
- خطأ COM منفذ أو لوحة محددة.
- رمز باستخدام المراقبة التسلسلية بشكل غير صحيح.
- أ جهاز متضارب متصل بـ دبابيس Rx/TX.
🔧 يصلح:
- افصل جميع الأجهزة من دبابيس 0 و 1 (RX/TX).
- تأكد من الصحيح المجلس و COM PORT يتم اختيارهم في Arduino IDE.
- اضغط مع الاستمرار على زر إعادة الضبط أثناء النقر فوق "تحميل" في IDE.
- حاول تحميل أ رسم وميض بسيط للتحقق مما إذا كان المجلس يعمل.
1.3. خطأ "ذاكرة منخفضة" أو "مخطط كبير جدًا"
✅ خطأ: "يستخدم Sketch 99 ٪ من مساحة تخزين البرنامج. ذاكرة منخفضة متاحة."
🔹 الأسباب المحتملة:
- الكثير من المكتبات وشملت.
- صفائف متغيرة كبيرة تناول رام.
- باستخدام عمليات النقطة العائمة بشكل مفرط.
🔧 يصلح:
- يزيل المكتبات غير المستخدمة وتحسين الرمز الخاص بك.
- يستخدم أنواع البيانات الأصغر (
byte
بدلاً منint
عندما يكون ذلك ممكنا). - تخزين نص/صفائف كبيرة في Progmem (ذاكرة الفلاش) بدلا من رام.
1.4. أجهزة استشعار لا تعمل مع Arduino
✅ خطأ: لا يقوم المستشعر بإرجاع البيانات أو يعيد القيم الخاطئة.
🔹 الأسباب المحتملة:
- الأسلاك الخاطئة أو غير صحيح اتصالات I2C/SPI.
- مكتبة غير صحيحة أو خطأ عنوان في الكود.
🔧 يصلح:
- يفحص الأسلاك المستشعر مع ورقة البيانات.
- يستخدم
Wire.h
وتشغيل هذا I2C الماسح الضوئي لاكتشاف الأجهزة:#include <Wire.h> void setup() { Serial.begin(115200); Wire.begin(); Serial.println("Scanning..."); for (byte address = 8; address < 120; address++) { Wire.beginTransmission(address); if (Wire.endTransmission() == 0) { Serial.print("Found I2C device at 0x"); Serial.println(address, HEX); } } } void loop() {}
- تأكد من مكتبة المستشعر يطابق النموذج الخاص بك.
1.5. PWM لا يعمل على بعض المسامير
✅ خطأ: analogwrite () لا يعمل على بعض المسامير.
🔹 الأسباب المحتملة:
- ليس كل دبابيس دعم إخراج PWM.
- يتضارب المؤقت عند استخدام أجهزة PWM متعددة.
🔧 يصلح:
- تحقق من دبابيس Arduino PWM لمجلستك.
- استخدم البديل دبابيس PWM إذا لم ينجح المرء.
- إذا كنت تستخدم مؤازرة أو جهاز PWM آخر، جرب أ مكتبة المؤازرة بدلاً من
analogWrite()
.
2. أخطاء وإصلاحات التوت الشائع
2.1. التوت لا يركض
✅ خطأ: شاشة سوداء أو LED حمراء عالقة على.
🔹 الأسباب المحتملة:
- فاسد بطاقة microSD.
- غير كافٍ مزود الطاقة.
🔧 يصلح:
- استخدم بطاقة SD عالية الجودة (16 جيجابايت أو أعلى ، الفئة 10).
- يعيد استخدام البطاقة باستخدام توت العليق بي مع أحدث نظام التشغيل.
- استخدم محول الطاقة 5V/3A (محولات الطاقة المنخفضة تسبب فشل التمهيد).
2.2. لا يوجد إخراج عرض HDMI
✅ خطأ: "لا إشارة" أو شاشة سوداء على الشاشة.
🔹 الأسباب المحتملة:
- غير صحيح كابل أو منفذ HDMI.
- خطأ إعدادات القرار.
🔧 يصلح:
- حاول استخدام HDMI-0 (على Raspberry PI 4) بدلاً من HDMI-1.
- أضف ما يلي إلى
/boot/config.txt
:hdmi_force_hotplug=1 hdmi_drive=2 hdmi_group=1 hdmi_mode=16
- استخدم كابل أو شاشة مختلفة من HDMI.
2.3. Wi-Fi لا يعمل على Raspberry Pi
✅ خطأ: لا يمكن الاتصال بقطرات Wi-Fi أو Wi-Fi بشكل متكرر.
🔹 الأسباب المحتملة:
- إشارة ضعيفة أو إعدادات البلد الخاطئة.
- وضع توفير الطاقة تعطيل Wi-Fi.
🔧 يصلح:
- اضبط الصحيح واي فاي بلد في
raspi-config
. - تعطيل توفير قوة Wi-Fi:
أضف هذا من قبلsudo nano /etc/rc.local
exit 0
:iw dev wlan0 set power_save off
2.4. "لا يمكن فتح المنفذ /dev /ttys0" (خطأ UART)
✅ خطأ: غير قادر على التواصل مع جهاز تسلسلي (على سبيل المثال ، GPS ، Arduino).
🔹 الأسباب المحتملة:
- وحدة التحكم التسلسلية تتداخل مع UART.
🔧 يصلح:
-
تعطيل وحدة التحكم التسلسلية:
sudo raspi-config
- اذهب إلى خيارات الواجهة → المنفذ التسلسلي
- تعطيل قذيفة تسجيل الدخول ولكن تمكين المنفذ التسلسلي.
-
إعادة التشغيل والتحقق من المنفذ مع:
ls /dev/serial*
2.5. دبابيس GPIO لا تستجيب
✅ خطأ: دبابيس GPIO لا تبديل عالية/منخفضة.
🔹 الأسباب المحتملة:
- ترقيم GPIO خطأ في السيناريو.
- خدمات متضاربة (على سبيل المثال ، باستخدام I2C أو SPI على نفس المسامير).
🔧 يصلح:
- استخدم الصحيح BCM PIN ترقيم:
import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) # NOT GPIO.BOARD
- تحقق إذا I2C أو SPI يتم تمكين واستخدام نفس المسامير.
- قم بتشغيل ما يلي لإعادة تعيين حالة GPIO:
sudo gpio reset
الأفكار النهائية
كلاهما أردوينو و التوت بي هي أدوات قوية ، ولكن الأخطاء يمكن أن تكون محبطة. باتباع خطوات استكشاف الأخطاء وإصلاحها ، يمكنك تحديد المشكلات الشائعة وإصلاحها بسرعة في مشاريعك.
إذا كنت تواجه أي قضايا محددةلا تتردد في السؤال في التعليقات! 🚀