Mauritz Ferreira

Mauritz
Ferreira

Student #: H241079

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.

Available for hardware and firmware projects.
STM32 & EXTI Logic

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

Hardware

Live Demo

Signal Processing

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

Hardware

Live Demo

Software Logic Emulation

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

Hardware

Live Demo