Skip to content
View charrlie1's full-sized avatar
✍️
Building
✍️
Building

Block or report charrlie1

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
charrlie1/README.md
╔══════════════════════════════════════════════════════════╗
║   ABODUNRIN CHARLES TOLUWANIMI  ·  EMBEDDED × SIGNALS   ║
╚══════════════════════════════════════════════════════════╝

Typing SVG


Building systems where hardware meets intelligence.


whoami

name:       Abodunrin Charles Toluwanimi
alias:      Tolu
location:   Ile-Ife, Osun State · Nigeria
university: Obafemi Awolowo University (OAU)
degree:     B.Eng. Electrical & Electronics Engineering
status:     Undergraduate · Third Year

I'm an EEE engineer who lives at the intersection of hardware and software — designing embedded systems, exploring signal processing pipelines, and modelling control-theoretic behaviour. I care about building things that work, at a level where the math, the firmware, and the physical world have to agree simultaneously.

When I'm not debugging FreeRTOS tasks or deriving transfer functions, I'm usually deep in a mathematical analysis rabbit hole or polishing something until it looks right.


ls ./skills

Languages & Environments

C C++ Python MATLAB LabVIEW LaTeX JavaScript

Platforms & Frameworks

ESP32 Arduino FreeRTOS Embedded Linux

Domains

Embedded Systems Signal Processing Control Theory RTOS Computer Vision


cat ./projects

📷 ESP32-CAM Smart Doorbell System

C++ · FreeRTOS · Telegram API · OpenCV · Arduino

A production-grade smart doorbell with facial recognition, real-time Telegram bot notifications, and multi-tasked firmware built on FreeRTOS. Features JPEG streaming, GPIO-driven alerts, NVS-backed persistent config, and a hardened security architecture across a modular multi-file codebase.

[embedded] [IoT] [computer-vision] [RTOS] [security]


🎵 Spectral Audio Fingerprinting

LabVIEW · FFT · Frequency-Domain Analysis

Audio identification system using spectral fingerprinting techniques — extracts frequency-domain signatures and matches them against a reference database. Implemented entirely in LabVIEW with custom DSP signal chain design.

[signal-processing] [DSP] [LabVIEW] [audio]


🔄 Discrete Template Matching via Cross-Correlation

MATLAB · Signal Processing Toolbox

Implemented cross-correlation-based template matching for discrete signal detection. Covers matched-filter design, SNR analysis, and performance characterisation across noise conditions.

[signal-processing] [MATLAB] [correlation] [detection-theory]


⚡ PID & LQR Control — Magnetic Levitation System

Python · Embedded C · Control Systems

Designed and compared classical PID and modern Linear Quadratic Regulator (LQR) controllers for a magnetic levitation plant. Includes linearisation, state-space modelling, simulation, and embedded implementation with real-time feedback.

[control-theory] [embedded-C] [Python] [state-space] [optimal-control]


./stats --verbose

GitHub Streak


./connect

Portfolio Email GitHub


"The hardware doesn't lie. The math doesn't negotiate. Everything else is engineering."

Profile Views

Popular repositories Loading

  1. -ESP32-CAM-Smart-Doorbell-Pro -ESP32-CAM-Smart-Doorbell-Pro Public

    An enterprise-grade ESP32-CAM smart doorbell featuring Face ID, Telegram integration. SHA-256 security, and OTA updates

    C++ 1

  2. claw-code claw-code Public

    Forked from ultraworkers/claw-code

    Better Harness Tools, not merely storing the archive of leaked Claude Code but also make shit things done. Now rewriting in Rust.

    Python 1

  3. openrocket openrocket Public

    Forked from openrocket/openrocket

    Model-rocketry aerodynamics and trajectory simulation software

    Java 1

  4. EEE-254-Day7-200 EEE-254-Day7-200 Public

    "200 days of coding

    Python

  5. day-8-200-of-coding day-8-200-of-coding Public

    Python

  6. day-11-200-of-coding day-11-200-of-coding Public

    Python