Skip to main content
Phát triển - Phát triển phần mềm ảnh chụp màn hình mã máy tính

Phát triển phần mềm

Yocto Uboot QT cho Raspberry Pi

Chúng tôi yêu thích Phần mềm mã nguồn mở

Tìm hiểu cách xây dựng nền tảng Linux sẵn sàng sản xuất cho Raspberry Pi Compute Module 5. Khám phá các lựa chọn thay thế nhẹ cho Yocto, tự động hóa hình ảnh, cập nhật A/B, cung cấp đáng tin cậy và quản lý OTA bằng cách sử dụng rpi-image-gen, rpi-sb-provisionervà SWUpdate cho các hệ thống nhúng và các sản phẩm công nghiệp.

Tìm hiểu cách tùy chỉnh hình ảnh Raspberry Pi OS bằng cách sử dụng rpi-image-gen, một khung nhẹ, có thể viết kịch bản cho các bản dựng hệ thống tự động và có thể tái tạo. Khám phá hướng dẫn về cấu hình, cung cấp, tích hợp CI/CD và triển khai sản xuất cho Raspberry Pi Compute Module 5. Hoàn hảo cho các nhà phát triển đang tìm kiếm các giải pháp tạo hình ảnh, kiểm soát hệ thống và Linux mạnh mẽ hiệu quả.

Tìm hiểu cách thiết kế các hệ thống nhúng mạnh mẽ bằng cách sử dụng phân vùng hệ thống tệp gốc A / B cho Raspberry Pi Compute Module 5. Khám phá các chiến lược cập nhật an toàn, tích hợp SWUpdate , hệ thống cứu hộ và bố cục phân vùng thực tế để đảm bảo cập nhật OTA nguyên tử, an toàn và khôi phục thiết bị đáng tin cậy. Lý tưởng để quản lý thiết bị từ xa và Linux sẵn sàng sản xuất.

Tự động cung cấp Raspberry Pi Compute Module 5 với rpi-sb-provisioner. Trang web của chúng tôi bao gồm tự động hóa, cài đặt, cấu hình và triển khai khởi động đầu tiên. Tìm hiểu cách hợp lý hóa việc tích hợp thiết bị, đảm bảo cài đặt nhất quán và tích hợp với các hệ thống phụ trợ để sản xuất hiệu quả và triển khai an toàn, có thể tái tạo. Khám phá hướng dẫn về Linuxsẵn sàng sản xuất, cập nhật OTA và hơn thế nữa.

Phần mềm nhúng Raspberry Pi - Yocto xây dựng Raspberry Pi 4 trong môi trường docker Ảnh chụp màn hình máy tính
Phần mềm nhúng Raspberry Pi - Qt trên Raspberry Pi 4 ảnh chụp màn hình máy tính của màn hình xanh

Qt thường được sử dụng để phát triển giao diện đồ họa. Qt chứa các thư viện C ++ để tạo giao diện đồ họa có thể được biên dịch trên các hệ điều hành khác nhau.
Vì quá trình biên dịch này đòi hỏi nhiều sức mạnh tính toán, nên các bộ xử lý có công suất tương đối ít để thực hiện việc phát triển và biên dịch trên máy tính chủ và chỉ sau đó tải ứng dụng đã hoàn thành lên máy tính đích.
Có rất nhiều hướng dẫn trực tuyến để phát triển ứng dụng Qt cho các mẫu Raspberry Pi 3 và Pi 4.

Phần mềm nhúng Raspberry Pi - Màn hình giật gân tùy chỉnh Yocto Raspberry với thanh tiến trình Thanh tải màu trắng với văn bản màu đen

Thông thường, nếu bạn tạo hình ảnh linux tùy chỉnh của mình bằng Yocto cho Raspberry Pi, bạn cũng muốn hiển thị màn hình giật gân tùy chỉnh với thanh tiến trình.

Đây là hướng dẫn cài đặt Raspberry Pi OS Lite trên Mô-đun tính toán 4. Là một máy tính làm việc, tôi sử dụng Ubuntu 20, được cài đặt trong một máy ảo.

Đây là hướng dẫn biên dịch chéo Qt 5.15.2 cho Raspberry Pi 4 và cài đặt nó trên Mô-đun tính toán 4.
Đó là bản cập nhật cho bài đăng trên blog của tôi Qt trên Raspberry Pi 4, với sự khác biệt là lần này tôi đang sử dụng Raspberry Pi OS Lite.

Đây là hướng dẫn cấu hình Qt-Creator để sử dụng các thư viện Qt được biên dịch chéo cho Raspberry Pi 4 và tạo các ứng dụng cho Raspberry.

Gần đây tôi đã phải phát triển một ứng dụng (hệ thống kiosk) cho / trên Raspberry Pi 4. Điều đặc biệt của nó là 2 màn hình cảm ứng được kết nối qua HDMI, phải xoay 90 độ sang phải. Vì vậy, các định dạng dọc, 2 màn hình chồng lên nhau.
Xoay màn hình và sắp xếp nó chồng lên nhau không gây ra bất kỳ vấn đề nào, vì điều này có thể dễ dàng thực hiện được thông qua giao diện người dùng - một "Raspbian Buster với máy tính để bàn và phần mềm được đề xuất" đã được cài đặt.

Do thường xuyên ghi hoặc ghi đè dữ liệu, tuổi thọ của thẻ SD bị ảnh hưởng.

Ví dụ: nên ghi dữ liệu tạm thời (ví dụ: giá trị cảm biến để tính toán so sánh) vào đĩa RAM cho các ứng dụng thường chứa dữ liệu tạm thời (ví dụ: giá trị cảm biến để tính toán so sánh) không còn cần thiết sau khi khởi động lại.

Bạn cũng có thể sử dụng giao diện USB-C của Raspberry Pi 4, thường được sử dụng để cung cấp điện, như một giao diện USB thông thường.
Tuy nhiên, trong trường hợp này, Raspberry sẽ cung cấp năng lượng thông qua các chân GPIO.