Mauritz
Ferreira
Electronic Engineering Student specializing in Embedded Systems, Hardware Architecture, and Microcontroller Implementations.
Frequently Asked Questions
Clicking on any project card in the Gallery will open its dedicated technical page. There you will find download buttons for the source code ZIP, PDF reports, and video demonstrations.
This portfolio is a custom-built Single Page Application (SPA) using HTML5, Vanilla JavaScript, and Tailwind CSS. It is entirely self-hosted on a Raspberry Pi running an Nginx web server, dynamically routed through DuckDNS.
Yes! While the academic projects shown here require breadboarding for assessment purposes, I also work with custom PCB design, soldering, and permanent enclosure builds. You can see examples of this in the "Other Work" gallery.
Let's Collaborate
Have a technical question regarding my code structure or hardware implementations? Reach out through the form below, and it will be sent directly to my inbox.
Academic Project Gallery
Select a project card below to view its full documentation, code, and videos.
Environmental Sensor
STM32 interrupt-driven system for real-time sensor data via I2C LCD.
PIR Motion Detector
STM32 system utilizing non-blocking logic to process signals and provide proportional LED warnings.
Digital Stopwatch
Arduino Uno emulation of discrete IC logic for multiplexed 4-digit 7-segment display timing.
Other Work & Projects
A dynamic collection of previous builds and hardware tests. (Auto-loaded from the /pictures/ folder)
Interrupt-Driven Sensing System
An embedded system utilizing an STM32F401RE to manage sensor readings via external interrupts. The system leverages TIM1 Input Capture for accurate HC-SR04 pulse measurement and features four distinct display modes on an I2C LCD, including a complex debouncing mechanism for simultaneous dual-button presses.
- Core: STM32 Nucleo
- Sensors: DHT22, HC-SR04
Project Downloads
Live Demo
Proportional Motion Detection
This security system utilizes an HC-SR501 PIR sensor interfaced with an STM32 Nucleo-F411RE. An 800ms time-window counting algorithm dictates non-blocking LED flashing frequencies (1Hz, 2Hz, 5Hz) across blue, green, and orange indicators to represent low, medium, and high motion intensity without halting the main execution loop.
- Core: STM32 Nucleo-F411RE
- Sensor: HC-SR501 PIR
Project Downloads
Live Demo
Multiplexed Digital Stopwatch
A real-time timing device constructed to replace traditional discrete ICs (counters/flip-flops) with an Arduino Uno. The project features a complex multiplexing sequence to drive a 4-digit 7-segment display, millisecond-accurate incrementing using non-blocking timers, and software debouncing for intuitive Start, Stop, Reset, and Fast-Forward capabilities.
- Core: Arduino Uno
- Output: 7-Segment Display, Piezo
Project Downloads
Live Demo