ซอฟต์แวร์ฝังตัว - 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 และฉันใช้ Ubuntu 20.0.4 LTS ที่ติดตั้งใน VMware เป็นคอมพิวเตอร์โฮสต์สําหรับการคอมไพล์ข้าม

นี่คือคําแนะนําสําหรับการติดตั้ง Raspberry Pi OS Lite บน Compute Module 4 ในฐานะคอมพิวเตอร์ที่ทํางานฉันใช้ Ubuntu 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 boot raspberry to Qt application ภาพหน้าจอของคอมพิวเตอร์

ในคู่มือนี้เราให้ข้อมูลวิธีตั้งค่า โครงการ Yocto เพื่อติดตั้ง Qt และแอปพลิเคชันสาธิต Qt สําหรับ Raspberry Pi 4 จากนั้นเริ่มแอปพลิเคชันสาธิต Qt นี้โดยอัตโนมัติ

ซอฟต์แวร์ฝังตัว - Qt cross compile setup scripts for Raspberry Pi 4 ภาพหน้าจอของโปรแกรมคอมพิวเตอร์

ในหน้านี้เรามีลิงก์ดาวน์โหลดสําหรับสคริปต์เพื่อตั้งค่าการรวบรวมข้ามบนโฮสต์ linux และ Raspberry Pi 4 โดยอัตโนมัติและคําอธิบายวิธีใช้งาน

ในบล็อกนี้ฉันต้องการให้แอปพลิเคชัน Qt Quick (qml) ขนาดเล็กเป็นตัวอย่างของการเชื่อมต่อ Modbus ผ่าน TCP / IP
ในตัวอย่าง Qt ฉันพบตัวอย่าง QWidget สําหรับการเชื่อมต่อ Modbus เท่านั้นและหลังจากเพิ่งสร้างแอปพลิเคชัน Qt Quick สําหรับสิ่งนี้ฉันต้องการให้เวอร์ชันที่บางลงเป็นตัวอย่าง

หากคุณสร้างแอปพลิเคชัน Qt - หรือแอปพลิเคชันอื่น ๆ - สําหรับ Raspberry Pi 4 คุณมักจะต้องการให้แอปพลิเคชันถูกเรียกทันทีหลังจากรีสตาร์ท Raspberry หลังจากแอปพลิเคชันเสร็จสมบูรณ์
สิ่งนี้มักจะพยายามด้วยสคริปต์เริ่มต้นที่สามารถป้อนได้ในที่ต่างๆ
อย่างไรก็ตามการตั้งค่านี้ผ่าน ระบบ มีเหตุผลมากกว่า

งานคือการเขียนแอปพลิเคชัน Qt Quick (GUI) เพื่ออัปโหลดเฟิร์มแวร์ใหม่ไปยังตัวควบคุมแบบสัมผัส
ซอฟต์แวร์อัปโหลดจัดทําโดยผู้ผลิตใน แอปพลิเคชัน .exe ที่โหลดไฟล์.bin ลงในตัวควบคุมแบบสัมผัส
ฉันต้องการใช้คลาส Qt "QProcess" ซึ่งสามารถใช้เพื่อเรียกและควบคุมแอปพลิเคชันเชลล์ได้ ในด้าน Linux ฉันได้ใช้สิ่งนี้สําเร็จหลายครั้งแล้ว - แต่บน Windows มันใช้งานไม่ได้ในตอนแรก