Homelab
My homelab is a two node setup connected via a WireGuard tunnel. A VPS handles public facing traffic while a repurposed workstation at home runs heavier workloads such as media management, gaming server and home automation via zigbee. All services are containerized with docker compose and managed through self hosted gitea repositories. Deployment is automated with gitea actions runners on both nodes. VPS repos: https://git.sirian.me/vepsi Home server repos: https://git.sirian.me/z420 Network diagram ...
Esp32 OLED Counter Display
Integrating LVGL embedded graphics library with SSD1306 OLED display on ESP32. Source code Project goal Get LVGL working on a 128x64 monochrome OLED display connected to ESP32 with I2C. Quick googling resulted only in outdated libraries. This implementation uses the latest libraries to ensure future proofing. Main challenge LVGL outputs pixels in a linear framebuffer format but the display uses page addressing where the screen is divided into 8 horizontal pages of 128x8 pixels. Required implementing a custom flush callback to convert between these formats. ...
How I Sped Up Yocto Setup With Docker
The problem On a course called embedded linux drivers the given method of development was a premade virtual machine. It was only available in a single computer classroom that was often crowded. To avoid using the class and work on my own machine three options were given. I could copy the existing VM image from the classroom, make my own image or install it directly on my machine. Using a VM was not ideal on my machine. It introduces a lot of overhead and requires a lot of disk space which my machine simply does not have. Installing directly on the host was also out of question as the project required a lot of outdated dependencies. ...
Hello_portfolio
Welcome to my portfolio! I will be posting cool stuff I’ve done. Stay tuned!