Skip to content
View FerrariForever95's full-sized avatar
🛠️
catching bugs..
🛠️
catching bugs..

Block or report FerrariForever95

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.

Content in all repositories owned by your account will be closed.
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
FerrariForever95/README.md

Embedded Systems · Firmware · Digital Hardware




GitHub Followers Profile Views LinkedIn ResearchGate Email


01 About

I work primarily at the boundary between hardware and software.

My projects usually start close to the hardware — registers, buses, peripherals, interrupts, memory and timing — and build upward into firmware, drivers and complete embedded systems.

Hardware
   ↓
Registers / Peripherals
   ↓
Firmware
   ↓
Drivers / RTOS
   ↓
System Software
   ↓
Applications

What I Build

  • Bare-metal firmware
  • Register-level microcontroller software
  • Interrupt-driven systems
  • Embedded drivers
  • FreeRTOS applications
  • MicroPython systems
  • FPGA logic and Verilog
  • Embedded graphical interfaces
  • Custom embedded operating-system components
  • PCB-based hardware prototypes

Engineering Approach

Understand
    ↓
Design
    ↓
Build
    ↓
Measure
    ↓
Debug
    ↓
Improve

I prefer understanding what happens underneath an abstraction before depending on it.


02 Featured Projects

🖥️ Zeno

Embedded system environment for ESP32-S3

View Repository →

Zeno is an experimental embedded system built around the ESP32-S3, combining MicroPython, ESP-IDF, custom system services, storage, a graphical interface and application execution.

ESP32-S3
   │
   ├── ESP-IDF / FreeRTOS
   │
   ├── MicroPython
   │
   ├── System Services
   │      ├── Storage
   │      ├── Applications
   │      ├── Process Management
   │      └── Package Management
   │
   └── GUI
          ├── Display
          └── Touch

Engineering Work

  • Custom boot and recovery paths
  • ESP32-S3 system integration
  • Filesystem architecture
  • Application execution environment
  • Cooperative scheduling
  • Native C extensions
  • Display-driver integration
  • Touch-enabled GUI
  • SD-card storage
  • MicroPython runtime integration
ESP32-S3
   ↓
Boot
   ↓
Kernel / System Services
   ↓
Runtime
   ↓
Applications
   ↓
Display + Input

🤖 Robot MkII

Embedded robotics platform

A hardware-focused robotics platform built around an MCU, inertial sensing, environmental sensing and motor control.

Sensors
   ↓
MCU
   ↓
Control Logic
   ↓
Motor Driver
   ↓
DC Motors

Hardware includes:

  • MPU6050
  • DHT11
  • TB6612FNG
  • N20 gear motors
  • Arduino Nano
  • Wireless interfaces
  • Li-ion power system

Focus areas:

Sensor Interfaces · Motor Control · Embedded Control · Power


⚡ Shrike FPGA Experiments

FPGA + microcontroller development

Exploring digital logic design and hardware acceleration using the Shrike FPGA platform.

Verilog
   ↓
RTL
   ↓
Synthesis
   ↓
FPGA Logic
   ↓
Hardware

Areas of interest:

  • Verilog
  • RTL design
  • Digital logic
  • FPGA peripherals
  • MCU ↔ FPGA interfaces
  • Hardware-level experimentation

🔬 AVR Register-Level Experiments

Understanding microcontrollers below the Arduino abstraction

Working directly with MCU registers and peripherals to understand how embedded systems operate underneath higher-level frameworks.

Register
   ↓
Peripheral
   ↓
Interrupt
   ↓
Firmware
   ↓
Application

Focus:

GPIO · Timers · PWM · ADC · UART · SPI · I²C · Interrupts


03 Hardware

                    DIGITAL HARDWARE
                          │
          ┌───────────────┼───────────────┐
          ↓               ↓               ↓
        MCU              FPGA            PCB
          │               │               │
      ESP32 / AVR       Verilog       Prototyping
          │               │               │
          └───────────────┼───────────────┘
                          ↓
                       SYSTEM

Microcontrollers

ESP32 · ESP32-S3 · ESP32-C3 · ESP32-C6 · ESP8266 · AVR

FPGA

Renesas FPGA · Verilog · RTL

Hardware Design

PCB Design · Digital Electronics · SMD · Through-Hole · Power Electronics

Interfaces

GPIO · UART · SPI · I²C · PWM · ADC


04 Software & Systems

Languages

C C++ Python Verilog Assembly

Embedded

ESP32 FreeRTOS MicroPython

Systems

Linux Git CMake

C / C++
    ↓
Firmware
    ↓
Drivers
    ↓
RTOS / System Software
    ↓
Applications

05 Current Areas of Exploration

FPGA
 ↓
Verilog / RTL
 ↓
Digital System Design
ESP32-S3
 ↓
ESP-IDF
 ↓
FreeRTOS
 ↓
MicroPython
 ↓
Embedded Systems
AVR
 ↓
Registers
 ↓
Peripherals
 ↓
Bare Metal
Hardware
 ↓
PCB
 ↓
Firmware
 ↓
System

06 GitHub Activity




07 Contribution Graph

GitHub contribution graph

Hardware → Firmware → Systems

Building close to the silicon.

Pinned Loading

  1. Zeno-Micro-PC Zeno-Micro-PC Public

    Zeno Micro PC is an adaptive MicroPython OS for the ESP32 series, featuring multitasking, secure app management, a dynamic GUI, Wi-Fi/Bluetooth, built-in apps, and ZenCMD. Its firmware auto-configu…

    Python 3