Skip to content
View repvi's full-sized avatar

Block or report repvi

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
repvi/README.md

πŸ’« About Me

πŸ‘‹ Hi, I'm Alejandro Ramirez β€” a firmware developer specializing in ESP32 microcontroller development and embedded systems design.

I focus on building production-ready firmware using C/C++ and the ESP-IDF framework, with expertise in FreeRTOS-based architectures, custom communication protocols, and hardware-software integration. My work emphasizes clean code architecture, comprehensive error handling, and optimized embedded systems for performance and power efficiency.

πŸ”§ What I Build

  • βš™οΈ ESP32 Firmware: Modular, FreeRTOS-based applications with custom graphics engines and UI frameworks
  • πŸ“‘ Communication Protocols: Binary UART protocols, WiFi, MQTT, ESP-NOW, and OTA update systems
  • 🎨 Real-Time Graphics: Double-buffered OLED rendering with efficient memory management
  • πŸ”Œ Hardware Integration: Sensor interfacing, peripheral drivers, and low-level hardware control
  • 🌐 IoT Solutions: Full-stack IoT platforms connecting embedded devices with cloud services

πŸ’Ό Featured Projects

πŸ”’ Raminox - Low Power MicroComputer-like ESP32

Proprietary firmware project featuring modular FreeRTOS architecture

  • Custom double-buffered OLED graphics engine (pivotGraphics)
  • Wi-Fi and ESP-NOW networking with peer discovery
  • Integrated audio output and NVS persistent storage
  • Modular app/game loader with safe concurrency patterns

πŸ“‘ MicroUSC - UART Smart Protocol

Fixed 4-byte binary communication protocol for ESP32

  • Designed for speed and simplicity in embedded environments
  • Bi-directional and master-slave communication modes
  • 60% memory reduction compared to JSON-based protocols
  • Comprehensive validation and error recovery system

🌐 RetePulse - Self-Contained IoT Platform

Full-stack IoT platform with ESP32, Raspberry Pi, Python, and React

  • Secure Over-The-Air (OTA) firmware update system
  • Real-time MQTT messaging architecture
  • Python Flask backend for device coordination
  • React + Vite responsive frontend interface

🎯 Current Focus

  • Building modular firmware architectures for ESP32 platforms
  • Implementing subsystem-safe routines for memory and time efficiency
  • Developing diagnostic tools and performance benchmarking systems
  • Creating clean abstractions and reusable scaffolds for embedded development
  • Optimizing power consumption and real-time performance

πŸ“š Technical Expertise

Embedded Systems:

  • ESP32 / ESP32-S3 firmware development
  • FreeRTOS task scheduling and memory management
  • Low-level driver development (I2C, SPI, UART, ADC)
  • Power optimization and low-power modes

Programming & Tools:

  • C/C++ (ESP-IDF, Arduino)
  • Python (MicroPython, Flask)
  • JavaScript/React (IoT dashboards)
  • Git, PlatformIO, CMake

Communication Protocols:

  • WiFi, Bluetooth (BLE), ESP-NOW
  • MQTT, HTTP, WebSockets
  • Custom binary protocols

🌐 Connect With Me

Portfolio Email LinkedIn

πŸ’» Tech Stack

C C++ Python JavaScript React Git Arduino CMake Mosquitto PlatformIO Raspberry Pi

πŸ“Š GitHub Stats


πŸ’Ό Open to firmware development internships and collaboration opportunities

πŸ“« Reach me at: [email protected] | Visit my portfolio: repvi.github.io


Pinned Loading

  1. tcb-for-stm32755xx-series tcb-for-stm32755xx-series Public

    C

  2. fpr fpr Public

    FPR enables developers to create resilient, Networks on ESP32 hardware by turning ESP‑NOW into a WiFi‑style networking experience. Designed for IoT, industrial, and edge applications, it supports a…

    C

  3. MicroUSC MicroUSC Public

    MicroUSC is a lightweight UART framework for ESP32 that allows control on the device using efficient 4-byte binary commands. It handles all low-level serial management for easier personal protocol …

    C 1

  4. RetePulse RetePulse Public

    RetePulse is an open-source prototype for monitoring and updating ESP32 devices over-the-air, featuring a React frontend, Flask backend, and MQTT integration. It’s aimed at learning and experimenta…

    JavaScript

  5. RetePulse-Connect RetePulse-Connect Public

    RetePulse-Connect is a minimal, open-source ESP-IDF template for ESP32 currently in the prototype stage. It includes built-in WiFi, MQTT, and key-value storage, serving as a flexible starter for qu…

    C++

  6. LogFlow LogFlow Public

    LogFlow is a lightweight, memory-efficient C logging library for embedded systems. It uses fixed-size memory pages for predictable resource use, supports multiple log levels, is thread-safe, and wo…

    C