رفتن به محتوای اصلی
توسعه - توسعه نرم افزار یک شات روی صفحه نمایش از یک کد کامپیوتری

توسعه نرم افزار

Yocto Uboot QT برای Raspberry Pi

ما عاشق نرم افزار منبع باز هستیم

یاد بگیرید چگونه یک پلتفرم Linux آماده تولید برای Raspberry Pi Compute Module 5بسازید. جایگزین های سبک برای Yocto، اتوماسیون تصویر، به روزرسانی های A/B، تأمین قابل اعتماد و مدیریت OTA با استفاده از rpi-image-gen، rpi-sb-provisionerو SWUpdate برای سیستم های تعبیه شده و محصولات صنعتی را کشف کنید.

یاد بگیرید چگونه تصاویر Raspberry Pi OS را با استفاده از rpi-image-gen، یک چارچوب سبک و قابل اسکریپت برای ساخت سیستم های خودکار و قابل تکثیر، سفارشی کنید. راهنماهایی درباره پیکربندی، تأمین، یکپارچه سازی CI/CD و استقرار تولید برای Raspberry Pi Compute Module 5را کشف کنید. ایده آل برای توسعه دهندگانی که به دنبال تولید تصویر کارآمد، کنترل سیستم و راه حل های Linux قوی هستند.

یاد بگیرید چگونه سیستم های تعبیه شده مقاوم را با استفاده از پارتیشن بندی روت فایل سیستم A/B برای Raspberry Pi Compute Module 5طراحی کنید. استراتژی های به روزرسانی امن، یکپارچه سازی SWUpdate ، سیستم های نجات و چیدمان های عملی پارتیشن ها را بررسی کنید تا به روزرسانی های OTA ایمن و اتمی و بازیابی قابل اعتماد دستگاه تضمین شود. ایده آل برای Linux آماده تولید و مدیریت دستگاه از راه دور.

Raspberry Pi Compute Module 5 تأمین را با rpi-sb-provisionerخودکار کنید. سایت ما شامل اتوماسیون بوت اول، نصب، پیکربندی و استقرار است. یاد بگیرید چگونه فرآیند ورود دستگاه ها را ساده کنید، تنظیمات یکدست را تضمین کنید و با سیستم های پشتیبان برای تولید کارآمد و استقرارهای امن و قابل تکرار یکپارچه سازید. راهنماهای Linuxآماده تولید، به روزرسانی های OTA و موارد دیگر را کشف کنید.

نرم افزار جاسازی شده Raspberry Pi - Yocto ساخت Raspberry Pi 4 در یک محیط داکر یک تصویر از یک کامپیوتر
نرم افزار جاسازی شده Raspberry Pi - Qt بر روی Raspberry Pi 4 - یک صفحه نمایش کامپیوتر از یک صفحه ابی

Qt اغلب برای توسعه رابط های گرافیکی استفاده می شود. Qt شامل کتابخانه های C ++ برای ایجاد رابط های گرافیکی است که می تواند در سیستم عامل های مختلف کامپایل شود.
از آنجایی که این کامپایل به قدرت محاسباتی زیادی نیاز دارد، برای پردازنده‌های دارای قدرت نسبتاً کم توصیه می‌شود که توسعه و کامپایل را روی یک کامپیوتر میزبان انجام دهند و پس از آن برنامه نهایی را روی رایانه مورد نظر بارگذاری کنند.
دستورالعمل های آنلاین زیادی برای توسعه یک برنامه Qt برای مدل های Raspberry Pi 3 و Pi 4 وجود دارد.

نرم افزار جاسازی شده Raspberry Pi - Yocto Raspberry صفحه نمایش چلپ چلوپ سفارشی با نوار پیشرفت نوار بارگیری سفید با متن سیاه و سفید

به طور معمول، اگر ایمیج لینوکس سفارشی خود را با Yocto برای Raspberry Pi ایجاد کنید، می خواهید یک صفحه اسپلش سفارشی دارای نوار پیشرفت نیز نمایش دهید.

این یک راهنمای برای نصب Raspberry Pi OS Lite در Compute Module 4 است. به عنوان یک کامپیوتر کار، من از اوبونتو 20 استفاده می کنم که در یک ماشین مجازی نصب شده است.

این یک راهنمای برای کامپایل متقابل Qt 5.15.2 برای Raspberry Pi 4 و نصب ان در Compute Module 4 است.
این به روز رسانی به وبلاگ من Qt در Raspberry Pi 4 است، با این تفاوت که این بار من از Raspberry Pi OS Lite استفاده می کنم.

این یک راهنمای برای پیکربندی Qt-Creator برای استفاده از کتابخانه های Qt کامپایل شده برای Raspberry Pi 4 و ایجاد برنامه های کاربردی برای Raspberry است.

اخیرا مجبور شدم یک برنامه کاربردی (سیستم کیوسک) را برای / در Raspberry Pi 4 توسعه دهم. نکته خاص در مورد ان این بود که 2 مانیتور لمسی باید از طریق HDMI متصل شوند که باید 90 درجه به سمت راست چرخانده شود. بنابراین فرمت های پرتره، 2 مانیتور در بالای یکدیگر.
چرخش صفحه نمایش و تنظیم ان در بالای یکدیگر هیچ مشکلی ایجاد نکرد، زیرا این به راحتی از طریق رابط کاربری امکان پذیر است - "Raspbian Buster با دسکتاپ و نرم افزار توصیه شده" نصب شد.

با توجه به نوشتن مکرر یا بازنویسی داده ها، طول عمر کارت SD تحت تاثیر قرار می گیرد.

به عنوان مثال، توصیه می شود داده های موقت (به عنوان مثال مقادیر سنسور برای محاسبات مقایسه ای) را به یک دیسک RAM برای برنامه هایی که اغلب حاوی داده های موقت (به عنوان مثال مقادیر سنسور برای محاسبات مقایسه ای) هستند که پس از راه اندازی مجدد دیگر مورد نیاز نیست.

شما همچنین می توانید از رابط USB-C Raspberry Pi 4، که معمولا برای تامین برق استفاده می شود، به عنوان یک رابط USB معمولی استفاده کنید.
با این حال، در این مورد، تمشک باید قدرت را از طریق پین های GPIO تامین کند.