مشروع Pinguino ، أجهزة وبرامج مجانية للجميع

ربما لن يكون سرًا بالنسبة للعديد من القراء وجود التقنيات الموجودة داخل أجهزتنا الإلكترونية.

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

ثم أين يظهر مشروع Pinguino؟

مشروع Pinguino وُلدت كبديل آخر للمشاريع الحالية ، التي لديها IDE مصنوع في Python و Qt ، مما يوفر دعمًا عبر الأنظمة الأساسية (Windows ، OSX ، GNU / Linux) ، المسجل بموجب الترخيص العام GNU GPLv2.

تم تصميم البطاقات أو ثنائي الفينيل متعدد الكلور ، كما تحب أن تسميها ، بـ KiCAD، برنامج للتصميم الإلكتروني (EDA) تم تطويره بواسطة CERN ورائع لأنه مجموعة متعددة الأنظمة تم إصدارها بموجب ترخيص GNU GPLv3.

وبهذه الطريقة ، يعد كل من برنامج برمجته والتصميمات التخطيطية للوحات الموجودة جزءًا مما يسميه البعض

«التراث التكنولوجي للبشرية» - خوان «أوبيجوان» غونزاليس.

ولماذا علينا أن نهتم؟

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

مزايا استخدام مشروع Pinguino هي كما يلي:

  • تحتوي وحدات التحكم الدقيقة المستخدمة على واجهة USB أصلية ، أي ، على عكس الأنظمة الأساسية مثل Arduino ، التي تتطلب محول إشارة USB / تسلسلي مضمن في معظم البطاقات ، فإن تلك المستخدمة في Pinguino لا تتطلب مثل هذه المحولات.
  • عادةً ما تكون سرعات الساعة أعلى ومتغيرة على بطاقات Pinguino ، مع وجود عدد حصيف من إصدارات محمل.
  • تستخدم بيئة التطوير ، بخلاف Arduino ، واجهة بين Python و Pinguino ، والتي تحول الشفرة المكتوبة إلى كود C الأصلي ثم يتم تجميعها باستخدام SDCC (لـ 8 بتات) أو MIPS-elf GCC (لـ 32 بت ومع دعم C ++).
  • يحتوي المشروع أيضًا على واجهة برمجة تطبيقات لـ Python ، والتي عفا عليها الزمن مؤقتًا ، ولكنها ، على الأقل من سطر الأوامر في Linux ، يمكن أن تكون مفيدة بدرجة كافية لتحميل برامج HEX المصممة مباشرة في Assembler أو بعض منصات برمجة PIC الأخرى. طالما يتم احترام مساحة الذاكرة المخصصة لمحمل الإقلاع.
  • يستخدم مكتبات SDCC القياسية
  • يحتوي على واجهة برمجة رسومية مماثلة لواجهة نقطة الصفر ولكن الأجهزة الموجهة.
  • لغته هي تطبيق مشابه لـ Arduino ، مما يتيح سهولة القراءة دون الحاجة إلى حفظ تكوينات السجل مباشرة ، والقدرة على القيام بذلك إذا لزم الأمر.

يبقى في كل واحد منا

السؤال بسيط للغاية ، وعادة ما يعتمد نمو أو تراجع مشروع مجاني على أشياء كثيرة ، ولكن بشكل أساسي ، على شيئين بسيطين للغاية:

  • عدد المستخدمين
  • عدد الأشخاص الذين يساهمون في المشروع

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

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

تركيب PinguinoIDE

البطريق IDE

على الرغم من أن المشروع على هذا النحو متعدد الأنظمة الأساسية ، فقد واجهت مشاكل لأن المثبت الحالي في Linux مخصص لـ Ubuntu ، ولديه حزم .deb (بشكل طبيعي).
بالنسبة لمستخدمي Windows و Ubuntu و OSX ، تظهر الملفات التنفيذية ذات الصلة في صفحة التنزيل.

شخصيًا ، كان من الأفضل بالنسبة لي من الكود المصدري ، لأنه غير موجود في AUR وما زلت غبيًا جدًا لمعرفة كيفية تحميله (: V). لكنها ما زالت تعمل على فيدورا الخاصة بي في ذلك الوقت.

التثبيت في التوزيعات الأخرى

أولاً ، سيتعين عليك تثبيت التبعيات مع مدير الحزم المفضل لديك ، ومن الواضح ، اعتمادًا على التوزيع:

  • باي سيريال
  • بيوUSB
  • pySVN
  • بيسيد

في Arch يمكنهم فعل ذلك باستخدام ملف
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
وتنزيل حزمة pysvn من AUR

بعد ذلك ، ستحتاج إلى استنساخ العناصر التالية من مستودعك في GitHub ، والشيء المثالي هو الاحتفاظ بها في نفس المجلد ، ولدي مجلد أدوات ~ / حيث أحتفظ ببعض المستودعات المستنسخة للاستخدام في المستقبل ...
git clone https://github.com/PinguinoIDE/pinguino-ide.git
git clone https://github.com/PinguinoIDE/pinguino-libraries.git
git clone https://github.com/PinguinoIDE/pinguino-compilers.git

سيتم إنشاء المجلدات التالية التي يتطلبها البرنامج:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

الآن يمكننا المضي قدمًا في ملء المجلدات بالملفات المستنسخة ، مع تذكر أنه تطبيق تم إنشاؤه في Python ، فلن يكون من الضروري تجميع أي شيء. في حالة عدم وضوح ذلك ، سيكون SU_PATH_CON_LOS_REPOS $ هو المجلد الذي تم فيه استنساخ الأشياء سابقًا ، ويعزى التوضيح إلى حقيقة أنني وقعت في ذلك الوقت أيضًا في النسخ / اللصق.

cp ~/$SU_PATH_CON_LOS_REPOS/pinguino-libraries /home/$USER/Pinguino/v11 -r
sudo cp /$SU_PATH_CON_LOS_REPOS/pinguino-libraries /opt/pinguino -r
sudo cp /$SU_PATH_CON_LOS_REPOS/pinguino-compilers/$TU_OS /opt/pinguino -r

وأخيرًا ، لأنني تركت مجلدي مع repos كما هو ، أقوم بإنشاء ارتباط رمزي إلى / usr / bin لأتمكن من تنفيذه من أي مكان

sudo ln -s /$SU_PATH_CON_LOS_REPOS/pinguino-ide/pinguino.py /usr/bin/pinguinoide

في القوس اضطررت إلى تغيير السطر الأول من الكود في هذا الملف ، لأن إصدار Python الافتراضي هو 3 ، ويعمل Pinguino IDE مع Python2 ،
#!/usr/bin/python
a
#!/usr/bin/python2

ما هي الخطوة التالية؟

إذا كنت مهتمًا بمعرفة المزيد حول هذا الموضوع ، فمن الجيد دائمًا الرجوع إلى الموقع الرسمي للمشروع على http://pinguino.cc، مسألة بناء وتصنيع اللوحة الخاصة بك متروكة للنظر في كل واحدة ، للبيع توجد في نفس الصفحة مجموعات لتجميعها أو بعض اللوحات مصنوعة بالفعل اعتمادًا على الوجود ، وهناك أيضًا بعض الشركات المصنعة مثل أوليمكس أن لديهم بالفعل نماذج Pinguino 32 بت الخاصة بهم للبيع في هذه الحالة


5 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   حريروت قال

    المجتمع تحيات مثيرة للاهتمام

  2.   HO2Gi قال

    مقالة ممتازة شكرا لك

  3.   مايك قال

    Pinguino هو مشروع ممتاز لجين بيير ماندون. يوجد منتدى على الإنترنت لـ PICS على نظام Linux وهناك مساهمات متعددة على SDCC و JAL و BASIC. آمل أن يمشوا هناك. بالمناسبة ، هذا المنتدى باللغة الإسبانية

  4.   والتر سيلفيرا قال

    معلومات جيدة جدًا لعشاق الأجهزة المجانية.
    تحياتي

  5.   نيلسونك قال

    مرحبًا بك في المجموعة ، أردت أن أعرف ما إذا كان لديك رابط تنزيل لـ Pinguino 18f لنظام التشغيل Windows 7 ، نظرًا لما رأيته من أن برامج التشغيل تعمل بشكل جيد حتى xp ». شكرًا لك