
Software Development on Raspberry Pi

The project provides a flexible set of tools and a space where embedded developers worldwide can share technologies, software stacks, configurations, and best practices that can be used to create tailored Linux images for embedded and IOT devices, or anywhere a customized Linux OS is needed.

Qt is often used to develop graphic interfaces. Qt contains C ++ libraries for creating graphical interfaces that can be compiled on various operating systems.
Since this compilation requires a lot of computing power, it is advisable for processors with relatively little power to carry out the development and compilation on a host computer and only then to load the finished application onto the target computer.

Normally, if you create your custom linux image with Yocto for a Raspberry Pi, you also want to show a custom splash screen with a progress bar.
Installing Raspberry Pi OS on the Raspberry Compute Module 4
This is a guide for installing Raspberry Pi OS Lite on the Compute Module 4. For my working computer, I use Ubuntu 20, installed on a virtual machine.
Qt 5.15 cross-compilation for Raspberry Compute Module 4 on Ubuntu 20 LTS
This is a guide for cross-compiling Qt 5.15.2 for Raspberry Pi 4 and installing it on Compute Module 4. It is an update to my blog post Qt on the Raspberry Pi 4, with the difference that this time I am using Raspberry Pi OS Lite.
Configuring Qt-Creator on Ubuntu 20 LTS for cross-compilation
This is a guide for configuring Qt Creator in order to be able to use cross-compiled Qt libraries for the Raspberry Pi 4 and create applications for the Raspberry.
Rotating a Raspberry Pi 4 Touch Monitor
I recently had to develop an application (kiosk system) for/on a Raspberry Pi 4. The special thing about it was that 2 touch monitors were to be connected via HDMI, which also had to be rotated 90 degrees to the right. So, portrait mode, with 2 monitors on top of each other. Rotating the screen and arranging the monitors on top of one another did not cause any problems, since this is easily to do via the user interface – a "Raspbian Buster with desktop and recommended software" was installed.
Raspberry Pi 4 RAM disk
Frequent writing or overwriting of data negatively affects the lifespan of an SD card.
For applications that often use temporary data (e.g., sensor values for comparative calculations) that are no longer required after a restart, it is therefore advisable to write these to a RAM disk.
Raspberry Pi 4 USB-C host mode
You can also use the Raspberry Pi 4's USB-C interface, which is normally used to provide a power supply, as a normal USB interface. However, in that case, the Raspberry should supply power via the GPIO pins.