Not just for PCs, Ubuntu 24.04 supports the Raspberry Pi, bringing a fully-fledged Gnome system to the single-board computer. You can even run x86 apps in an emulator on the Pi 5.
When programming an Arduino microcontroller board for the first time, most people use the Arduino IDE, a graphical development environment. However, if you prefer the command line, you have a powerful alternative: Arduino CLI.
Design and construct a battery-powered GPS receiver and recorder in a compact package, with firmware and a Linux-based GUI application for visualizing the data recorded.