Back
Year
2025
Tech & Technique
Yocto, Raspberry Pi, Autotools, Python Flask, Fswebcam
Description
This project, focuses on building a custom Linux image for the Raspberry Pi 4 using the Yocto Project. The image includes a lightweight system with a custom C library (libgpio) for controlling GPIO pins and a Flask-based Python API that allows remote interaction with connected peripherals via HTTP requests. The libgpio library is packaged as a Yocto recipe and integrated into the system, while the API is configured to start automatically at boot. The result is a functional embedded platform suitable for basic automation tasks, combining low-level hardware control with a simple web interface.
My Role
As an embedded systems developer on a three-person team, I:
- Created the custom Linux image using Yocto Project.
- Developed a custom recipe for Yocto to add our own GPIO library and other useful libraries.
- Integrated an API to a service to automate server initialization.
- Created a smart home hardware mockup to test the project.