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

Qt روی Raspberry Pi 4

Qt در Raspberry Pi 4

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

متأسفانه، من نتوانستم یکی را پیدا کنم که برای Raspberry Pi 4 و نیازهای ما بی عیب و نقص کار کند.

این دستورالعمل ها بر اساس https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md به شدت لخت هستند و در برخی مکان ها اصلاح می شوند تا برای من کار کنند.

Qt از نسخه 5.15.2 استفاده می کند و من از اوبونتو 20.0.4 LTS نصب شده در VMware به عنوان رایانه میزبان برای کامپایل متقابل استفاده می کنم.

این یک راهنمای برای نصب 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 است.

نرم افزار جاسازی شده - Yocto بوت تمشک به برنامه Qt یک تصویر از یک کامپیوتر

در این راهنما اطلاعاتی در مورد نحوه راه اندازی یک پروژه Yocto برای نصب Qt و یک برنامه آزمایشی Qt برای Raspberry Pi 4 و سپس راه اندازی خودکار این برنامه آزمایشی Qt در اختیار شما قرار می دهیم.

نرم افزار جاسازی شده - Qt Cross Compile اسکریپت های راه اندازی Raspberry Pi 4 - تصویری از یک برنامه کامپیوتری

در این صفحه لینک های دانلود اسکریپت ها برای راه اندازی خودکار کامپایل متقابل در هاست لینوکس و Raspberry Pi 4 و توضیحاتی در مورد نحوه استفاده از آنها ارائه داده‌ایم.

در این وبلاگ، من می خواهم یک برنامه کوچک Qt Quick (qml) را به عنوان نمونه ای از اتصال Modbus از روی TCP / IP ارائه دهم.
در نمونه های Qt، من فقط نمونه های QWidget را برای اتصالات Modbus پیدا کرده ام و پس از ایجاد یک برنامه Qt Quick برای این، می خواهم یک نسخه باریک از ان را به عنوان مثال ارائه دهم.

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

وظیفه نوشتن یک برنامه Qt Quick (GUI) برای اپلود سیستم عامل جدید به یک کنترل کننده لمسی بود.
نرم افزار اپلود توسط سازنده در یک برنامه .exe ارائه شده است که یک فایل .bin را بر روی کنترلر لمسی بارگذاری می کند.
من می خواستم از کلاس های Qt "QProcess" استفاده کنم که می تواند برای تماس و کنترل برنامه های پوسته استفاده شود. در سمت لینوکس، من قبلا چندین بار با موفقیت از این استفاده کرده بودم - اما در ویندوز در ابتدا کار نمی کرد.