פיתוח תוכנה משובצת מחשב
תוכנה משובצת היא תוכנת מחשב מיוחדת המיועדת לפעול על HMI משובץ שאינו נחשב בדרך כלל למחשבים מסורתיים. החומרה (CPU/RAM/FLASH MEMORY) מותאמת מאוד ליישום ולכן מוגבלת. מערכת ההפעלה מותאמת בכבדות כדי לקבל רק את התוכנה הדרושה עבור היישום - שום דבר אחר. אתה מרכיב את מערכת ההפעלה שלך המותאמת ליישום. הוא מפעיל מערכות שונות, החל ממכשירי חשמל ביתיים ועד מכונות תעשייתיות ואפילו כלים רב-תכליתיים כמו Raspberry Pi. ה- Raspberry Pi, מחשב קומפקטי ובמחיר סביר, מפורסם בלמידה והתנסות במערכות משובצות. בעזרתו, אתה יכול לכתוב ולהריץ תוכנה השולטת ברכיבי חומרה שונים, ומספקת דרך מעשית לחקור את עולם פיתוח התוכנה המשובצת. דף זה מציע אוסף של ערכות לימוד שיעזרו לך להתחיל בעבודה עם Raspberry Pi ופרויקטי תוכנה משובצים.
הפרויקט מספק סט גמיש של כלים ומרחב שבו מפתחים משובצים ברחבי העולם יכולים לשתף טכנולוגיות, ערימות תוכנה, תצורות ושיטות עבודה מומלצות שניתן להשתמש בהן כדי ליצור תמונות לינוקס מותאמות אישית עבור התקני Embedded ו- IOT, או בכל מקום שבו יש צורך במערכת הפעלה מותאמת אישית של Linux.
בדרך כלל, אם אתה יוצר תמונת לינוקס מותאמת אישית עם Yocto עבור Raspberry Pi, תרצה גם להציג מסך פתיחה מותאם אישית עם מד התקדמות.
במדריך זה אנו מספקים לך מידע, כיצד להגדיר פרויקט Yocto להתקנת Qt ויישום הדגמה Qt עבור Raspberry Pi 4 ולאחר מכן הפעלה אוטומטית של יישום הדגמה Qt זה.
הגדר את Yocto ליצירת לינוקס מותאם אישית עבור Raspberry Pi 4 עם שילוב של ספריית pigpio, Qt ושרשרת כלים עבור הידור צולב.
חלק 1 בסדרת מאמרים, כיצד להקים סביבת Yocto ליצירת Yocto Linux עם אינטגרציה של לקוח מנדר.
לאחרונה הייתי צריך לפתח יישום (מערכת קיוסק) עבור/על Raspberry Pi 4. הדבר המיוחד על זה היה כי 2 צגי מגע היו צריכים להיות מחוברים באמצעות HDMI, אשר היה צריך להיות מסובב 90 מעלות ימינה. אז פורמטים דיוקן, 2 צגים אחד על השני.
סיבוב המסך וסידורו זה על גבי זה לא גרמו לבעיות, שכן הדבר אפשרי בקלות באמצעות ממשק המשתמש - הותקן "Raspbian Buster עם שולחן עבודה ותוכנה מומלצת".
בשל כתיבה או החלפה תכופות של נתונים, תוחלת החיים של כרטיס SD מושפעת.
לדוגמה, מומלץ לכתוב נתונים זמניים (לדוגמה, ערכי חיישן לחישובים השוואתיים) בדיסק RAM עבור יישומים שלעתים קרובות מכילים נתונים זמניים (לדוגמה, ערכי חיישן לחישובים השוואתיים) שאינם נחוצים עוד לאחר הפעלה מחדש.
ניתן גם להשתמש בממשק USB-C של Raspberry Pi 4, המשמש בדרך כלל לאספקת חשמל, כממשק USB רגיל.
במקרה זה, עם זאת, פטל צריך לספק חשמל באמצעות סיכות GPIO.
Qt משמש לעתים קרובות לפיתוח ממשקים גרפיים. Qt מכיל ספריות C++ ליצירת ממשקים גרפיים שניתן להדר במערכות הפעלה שונות.
מכיוון שקומפילציה זו דורשת כוח מחשוב רב, מומלץ למעבדים בעלי כוח מועט יחסית לבצע את הפיתוח וההידור במחשב מארח ורק אז לטעון את היישום המוגמר למחשב היעד.
יש הרבה הוראות מקוונות לפיתוח יישום Qt עבור דגמי Raspberry Pi 3 ו- Pi 4.
למרבה הצער, לא הצלחתי למצוא אחד שעבד ללא רבב עבור Raspberry Pi 4 והצרכים שלנו.
זהו מדריך להתקנת Raspberry Pi OS Lite במודול המחשוב 4. כמחשב עבודה, אני משתמש באובונטו 20, המותקן במחשב וירטואלי.
זהו מדריך עבור הידור צולב Qt 5.15.2 עבור Raspberry Pi 4 והתקנתו על מודול מחשוב 4. זה עדכון לפוסט הבלוג שלי Qt על Raspberry Pi 4, עם ההבדל כי הפעם אני משתמש Raspberry Pi OS Lite.
זהו מדריך להגדרת Qt-Creator לשימוש בספריות Qt צולבות עבור Raspberry Pi 4 וליצירת יישומים עבור Raspberry.
בדף זה אנו מספקים קישורי הורדה עבור סקריפטים כדי להגדיר באופן אוטומטי הידור צולב על מארח לינוקס ו- Raspberry Pi 4 ותיאור, כיצד להשתמש בהם.
בבלוג זה, ברצוני לספק יישום Qt Quick קטן (qml) כדוגמה לחיבור Modbus באמצעות TCP/IP.
בדוגמאות Qt, מצאתי רק דוגמאות QWidget עבור חיבורי Modbus, ולאחר שיצרתי לאחרונה יישום Qt מהיר עבור זה, אני רוצה לספק גרסה רזה של זה כדוגמה.
אם יצרת יישום Qt - או כל יישום אחר - עבור Raspberry Pi 4, לעתים קרובות ברצונך לקרוא ליישום מיד לאחר הפעלה מחדש של ה- Raspberry לאחר השלמת היישום.
זה נעשה לעתים קרובות עם סקריפטים להתחיל שניתן להזין במקומות שונים.
עם זאת, סביר יותר להגדיר זאת באמצעות מערכת .
המשימה הייתה לכתוב יישום Qt מהיר (GUI) כדי להעלות קושחה חדשה לבקר מגע.
תוכנת ההעלאה סופקה על ידי היצרן ביישום .exe שטוען קובץ .bin לבקר המגע.
רציתי להשתמש במחלקות Qt "QProcess", שניתן להשתמש בהן כדי להתקשר ולשלוט ביישומי מעטפת. בצד לינוקס, כבר השתמשתי בזה בהצלחה כמה פעמים - אבל בווינדוס זה לא עבד בהתחלה.