פרויקט Pinguino, חומרה ותוכנה בחינם לכולם

כנראה עבור רבים מהקוראים זה לא יהיה סוד קיומם של הטכנולוגיות הקיימות בתוך המכשירים האלקטרוניים שלנו.

לפני כמה שנים נראה הפיצוץ והצמיחה של פרויקט ארדואינו שצוטט כאן, בנוסף להופעתם של מחשבי לוח יחיד כגון ה- Raspberry Pi, הקלפים ODroidביגל בורד וכמה אחרים שאינני מכיר, המבקשים להביא לפיתוח ועיצוב של מערכות אלקטרוניות, בצורה פשוטה יחסית ובעלות נמוכה יחסית, למשתמשים שלא בהכרח צריכים להיות בעלי ידע מוקדם נרחב בנוגע לאלקטרוניקה.

ואז, היכן מופיע פרויקט פינג'ינו?

פרויקט פינג'ינו נולד כאלטרנטיבה נוספת לפרויקטים קיימים, עם IDE המיוצר בפייתון ו- Qt, המעניק תמיכה חוצה פלטפורמות (Windows, OSX, GNU / Linux), הרשומה ברישיון הציבור הרחב של GNU GPLv2.

כרטיסים או PCB, כפי שאתה רוצה לקרוא להם, מעוצבים ב KiCAD, תוכנה לעיצוב אלקטרוני (EDA) שפותחה על ידי CERN ומדהימה משום שהיא חבילת ריבוי צורות שפורסמה ברישיון GNU GPLv3.

נאמר בצורה זו, הן התוכנה לתכנת אותה והן העיצובים הסכימטיים של הלוחות הקיימים הם חלק ממה שיש המכנים אותה

«המורשת הטכנולוגית של האנושות» - חואן «אוביג'ואן» גונזלס.

ולמה שיהיה לנו אכפת?

הפרויקט לוקח כטיעון הראשוני את היתרון שבשימוש בפלטפורמה כמו PICs של Microchip, שלמרות שהם "קנייניים" באופן טבעי, מסיבות של ייצור, יש להם מספיק תיעוד לפיתוח תוכנה עבורם, אחרי הכל, זה התועלת שלהם.

היתרונות בשימוש ב- Pinguino Project הם הבאים:

  • למיקרו-בקרים המשמשים יש ממשק USB מקורי, כלומר בניגוד לפלטפורמות כמו Arduino, הדורשות ממיר אותות USB / סדרתי הכלול ברוב הכרטיסים, אלה המשמשים בפינג'ינו אינם דורשים ממירים כאלה.
  • מהירויות השעון בדרך כלל גבוהות יותר ומשתנות בכרטיסי Pinguino, עם מספר גרסאות נבון של ה- מנהל איתחול.
  • סביבת הפיתוח משתמשת, בניגוד לארדואינו, בממשק בין פייתון ל"שפת "פינג'ינו, הממיר את הקוד שנכתב לקוד C מקורי ואז מחובר באמצעות SDCC (למשך 8 סיביות) או MIPS-elf GCC (למשך 32 סיביות ועם תמיכה ב- C ++).
  • לפרויקט יש גם API עבור Python, שהוא מיושן באופן זמני, אך אשר, לפחות משורת הפקודה בלינוקס, יכול להיות שימושי מספיק בכדי לטעון תוכניות HEX שנעשו ישירות ב- Assembler או בפלטפורמת תכנות PIC אחרת., כל עוד נכבד שטח הזיכרון שהוקצה למאתחל.
  • עושה שימוש בספריות SDCC סטנדרטיות
  • יש לו ממשק תכנות גרפי הדומה לזה של Scratch אך מכוונת חומרה.
  • שפתו היא יישום דומה לארדואינו, המאפשר קלות קריאה ללא צורך בשינון תצורות רישום באופן ישיר, יכול לעשות זאת במידת הצורך.

זה נשאר בכל אחד מאיתנו

השאלה היא די פשוטה, בדרך כלל צמיחה או ירידה של פרויקט בחינם תלוי בדברים רבים, אך בעיקר בשני דברים פשוטים מאוד:

  • מספר המשתמשים
  • מספר האנשים שתורמים לפרויקט

אמנם זה לא יכול להיות קל מאוד עבור רבים כמוני: v, כדי לתרום לקוד של אותו דבר, העובדה של התחלת השימוש בפלטפורמות אלה, באופן כללי, יכולה להוביל לפיתוח של ספריות נוספות, שיפורים בפרויקט, עיצובי לוחות חדשים.

הפרויקט ככזה, לפחות לדעתי הוא הצעה די טובה, מה שהוא צריך זה קהילה שממשיכה לגדול ומעודדת אותה להתקדם, וביניהם אתה יכול לקרוא מאמר זה.

התקנת PinguinoIDE

פינגווין IDE

למרות שהפרויקט כשלעצמו הוא חוצה פלטפורמות, היו לי בעיות מכיוון שהתקין הקיים בלינוקס מיועד לאובונטו, ויש לו חבילות .deb (באופן טבעי).
עבור אותם משתמשי Windows, אובונטו ו- OSX, ההפעלות המתאימות מופיעות בדף ההורדה.

באופן אישי, עדיף לי מקוד המקור, מכיוון שהוא אינו קיים ב- AUR ואני עדיין טיפש מכדי לדעת איך להעלות אותו (: V). אבל זה עדיין עבד על הפדורה שלי באותה תקופה.

התקנה בהפצות אחרות

ראשית יהיה עליכם להתקין את התלות עם מנהל החבילות המועדף עליכם, וכמובן, בהתאם להפצה:

  • PySerial
  • PyUSB
  • PySVN
  • PySide

ב- Arch הם יכולים לעשות את זה עם
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
והורדת חבילת pysvn מ- AUR

לאחר מכן תצטרך לשכפל את האלמנטים הבאים ממאגרך ב- GitHub, הדבר האידיאלי יהיה לשמור אותם באותה תיקיה, יש לי את תיקיית ~ / Tools שלי בה אני שומר כמה ריבוטים משובטים לשימוש עתידי ...
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/

כעת נוכל להמשיך לאכלס את התיקיות עם הקבצים המשובטים, וזכור כי מדובר ביישום שנעשה בפייתון, לא יהיה צורך לקמפל דבר. למקרה שזה לא מובן מאליו, $ 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

ולבסוף, מכיוון שאני משאיר את התיקייה שלי עם ריפוסים שלמים, אני יוצר קישור סמלי אל / usr / bin כדי להיות מסוגל לבצע אותה מכל מקום

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

בקשת הייתי צריך לשנות את השורה הראשונה של הקוד בקובץ זה, מכיוון שברירת המחדל של גרסת פייתון היא 3, ו- Pinguino IDE עובד עם Python2,
#!/usr/bin/python
a
#!/usr/bin/python2

מה הלאה?

אם אתה מעוניין ללמוד יותר על כך, תמיד טוב להתייעץ באתר הרשמי של הפרויקט בכתובת http://pinguino.ccשאלת הבנייה והייצור של הלוח שלך נותרה לבחינת כל אחד, למכירה יש באותו דף ערכות להרכיב אותם או כמה צלחות שכבר יוצרו בהתאם לקיומן, יש גם כמה יצרנים כאלה אולימקס שכבר יש להם פרוטוטיפים של Pinguino 32bits למכירה במקרה זה


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

5 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   הרירוט דיג'ו

    קהילת ברכות מעניינת

  2.   HO2Gi דיג'ו

    מאמר מצוין, תודה.

  3.   מייקה דיג'ו

    Pinguino הוא פרויקט מצוין של ז'אן פייר מנדון. יש פורום אינטרנט עבור PICS בלינוקס ויש תרומות מרובות ב- SDCC, JAL, BASIC. אני מקווה שהם יטיילו שם. אגב, הפורום הזה הוא בספרדית

  4.   וולטר סילביירה דיג'ו

    מידע טוב מאוד לחובבי חומרה בחינם.
    לגבי

  5.   נלסוניק דיג'ו

    שלום לקבוצה, רציתי לדעת אם יש לך קישור להורדה עבור Pinguino 18f עבור Windows 7, מכיוון שלפי מה שראיתי הנהגים עובדים טוב עד xp ». תודה