diff --git a/README.md b/README.md
index 404dc4d..b9bc81f 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,9 @@
-# Ertunç Özbay — Embedded Systems & Hardware Engineering Studio (`ertuncozbay.dev`)
+# ertuncozbay.dev
-This repository contains the static HTML5, CSS3, and vanilla JavaScript source code for **[https://ertuncozbay.dev](https://ertuncozbay.dev)**, self-hosted on a Debian 12 Google Cloud VM with **Caddy** (automatic Let's Encrypt TLS/HTTP3) and **Forgejo** (**[https://git.ertuncozbay.dev](https://git.ertuncozbay.dev)**).
+Personal website and project notes for Ertunç Özbay (Electrical and Electronics Engineering student at Bülent Ecevit University).
-## Architecture
-- **Web Server:** Caddy (`/var/www/ertuncozbay.dev`)
-- **Self-Hosted Git Server:** Forgejo (`https://git.ertuncozbay.dev/ertunc-ozbay`)
-- **UI Themes:** 3-Mode Studio Theme Switcher (`🎨 Colorful` default, `🌈 Neon`, `📐 Blueprint`)
-- **Contact:** `ertunc.ozbay@outlook.com`
+Plain HTML, CSS, and vanilla JavaScript served by Caddy on Debian 12.
+
+- Website: https://ertuncozbay.dev
+- Git repositories: https://git.ertuncozbay.dev/ertunc-ozbay
+- Contact: ertunc.ozbay@outlook.com
diff --git a/about.html b/about.html
index ad4cd27..4b5c8a4 100644
--- a/about.html
+++ b/about.html
@@ -1,12 +1,12 @@
-
+
- About — Ertunç Özbay
+ About - Ertunç Özbay
-
+
Skip to main content
@@ -17,19 +17,15 @@
EÖ
Ertunç Özbay
- embedded // hardware // open-source
+ Electrical & Electronics Engineering
-
-
-
-
-
+
@@ -50,7 +46,7 @@
- ⚡ ABOUT // IDENTITY & ENGINEERING APPROACH
+ ABOUT // IDENTITY & ENGINEERING APPROACH
About Me & This Engineering Studio
I am an Electrical & Electronics Engineering student at Bülent Ecevit University who builds hardware, writes low-level C and Rust software, and learns by going deeper than the first explanation.
@@ -58,7 +54,7 @@
- 01 // Who I Am
+ Who I Am
Learning by Building and Investigating
My interests span both hardware and software. I do not want to limit myself to only one layer of a system—I want to understand how physical components, electronics, firmware, and higher-level software work together.
@@ -79,7 +75,7 @@
- 02 // Hardware, Software & AI Philosophy
+ Hardware, Software & AI Philosophy
- 📓 TECHNICAL NOTEBOOK // STATIC BLOG
+ TECHNICAL NOTEBOOK // STATIC BLOG
Blog & Build Notes
Where I document hardware build logs, ESP-IDF firmware architecture, circuit debugging stories, and honest reflections on what worked and what failed.
@@ -82,7 +78,7 @@
- ✉️ DIRECT CONTACT // OPEN COLLABORATION
+ DIRECT CONTACT // OPEN COLLABORATION
Contact & Collaboration
Whether you want to talk about ESP32 embedded firmware, circuit design, Linux systems programming, or open-source hardware collaboration, feel free to reach out directly via email, LinkedIn, or my self-hosted Git server.
Source repository for this static workshop website and engineering notebook hosted at ertuncozbay.dev.
@@ -169,7 +165,7 @@
- 03 // Let’s Talk About
+ Let’s Talk About
Topics I Always Enjoy Discussing
Embedded Systems & Electronics: ESP32 / ESP32-S3, ESP-IDF, FreeRTOS, SPI/I2C/PWM/PCNT peripherals, schematic capture, and breadboard-to-perfboard builds.
- ⚡ ELECTRICAL & ELECTRONICS ENGINEERING // OPEN WORKBENCH
-
Hi, I’m Ertunç Özbay.
+ Electrical & Electronics Engineering
+
Ertunç Özbay
- I design embedded hardware, write bare-metal C & FreeRTOS firmware, and build open-source systems from the transistor level up to Linux desktop tooling.
+ Electrical and Electronics Engineering student at Bülent Ecevit University working on ESP32 embedded firmware, circuit design, and hardware prototypes.
- Welcome to my engineering studio and notebook. Here you can inspect my real hardware prototypes, copy build/flash commands, browse source code, and download releases—from my ESP32-S3 2.4 GHz Multi-Functional RC Console and Dual-Core ESP32 16-Track MIDI Synthesizer to my 4WD Autonomous Vehicle and Standalone Linux Game Launcher written in Rust.
+ This site documents my hardware builds, schematics, and C/Python source code, including my ESP32-S3 2.4 GHz Multi-Functional RC Controller, ESP32 16-Track MIDI Breadboard Instrument, and 4WD RC / Autonomous Vehicle.
Welcome to my open workbench. This page tracks my real engineering experiments, hardware debugging breakthroughs, Python/Rust tooling scripts, and reverse-engineering study notes.
@@ -61,7 +57,7 @@
- 01 // Active Bench Breakthroughs
+ Active Bench Breakthroughs
Every project documented here includes verified hardware pinouts, build photos, copyable terminal commands, source code snippets, direct download links, and a dedicated YouTube Proof-of-Concept (PoC) video showcase.
@@ -71,7 +67,7 @@
A standalone dual-core ESP32 MIDI synthesizer, drum sequencer, and 30 FPS SPI OLED visualizer programmed in ESP-IDF v5.2.2, paired with a custom Python Run-Length Encoding (RLE) MIDI-to-C compiler (midi_to_c.py) driving a passive melody buzzer, two active drum buzzers, LEDs, and a hardware PCNT rotary encoder.
@@ -121,13 +117,13 @@
-
Included on page: Full `midi_to_c.py` Python script & C99 Dual-Core FreeRTOS audio engine code, copyable CLI commands, downloadable `.py` & `.zip` links, 3 breadboard photos, and 🎬 YouTube PoC Video slot.
+
Included on page: Full `midi_to_c.py` Python script & C99 Dual-Core FreeRTOS audio engine code, copyable CLI commands, downloadable `.py` & `.zip` links, 3 breadboard photos, and YouTube PoC Video slot.
Included on page: C99 2.4 GHz telemetry receiver packet & differential motor drive code structure, companion controller link, and 🎬 YouTube PoC Video slot.
+
Included on page: C99 2.4 GHz telemetry receiver packet & differential motor drive code structure, companion controller link, and YouTube PoC Video slot.
A standalone, dual-core ESP32 MIDI synthesizer, drum sequencer, and 30 FPS SPI OLED visualizer written in ESP-IDF v5.2.2 (C99 / FreeRTOS), powered by a custom Run-Length Encoding (RLE) Python MIDI-to-C compiler.
@@ -67,25 +63,25 @@
What started as making a passive piezo buzzer squeak evolved into a full 16-track embedded music box with live kick/hi-hat drum transients, hardware PCNT quadrature rotary controls for real-time tempo and volume scaling, and dual-core FreeRTOS task isolation.
Upcoming YouTube video showcasing live playback across the 16-track flash playlist (Careless Whisper, Rondo Alla Turca, Seven Nation Army +2 octave transpose), real-time rotary speed/volume tweaking, and synchronized kick/hi-hat buzzers + LEDs.
Clone the repository, convert any `.mid` file into an RLE-compressed C struct array using `scripts/midi_to_c.py`, and flash the 16-track firmware to an ESP32:
@@ -136,10 +132,10 @@
-
- bash — Convert MIDI to C & Flash ESP32 Firmware (ESP-IDF v5.2.2)
+
+ bash - Convert MIDI to C & Flash ESP32 Firmware (ESP-IDF v5.2.2)
-
+
@@ -67,25 +63,25 @@
Designed to serve as a universal handheld and desktop transmitter for external robotic platforms (such as my 4WD RC & Autonomous Vehicle) while integrating dual K-Silver Hall-effect joysticks, a 1.3" ST7789 IPS TFT display, MicroSD storage, and MAX4466 audio capture.
Very Early Prototype Hardware Gallery (Click to Zoom)
Note: The photos below show the very early Phase 1 (Rev 0.1) perfboard carrier build. Currently populated: female/male pin header sockets, 100 µF electrolytic bulk decoupling capacitor, ESP32-S3-N16R8 module, nRF24L01+ 2.4 GHz radio header, and 3.3V/5V/GND power distribution rails. These photos will be updated as the Phase 2 DT-100 desktop console modules are installed.
@@ -124,7 +120,7 @@
- 02 // Terminal Commands & ESP-IDF C99 Firmware
+ Terminal Commands & ESP-IDF C99 Firmware
Clone, Build & Flash Commands (ESP-IDF v5.2.2)
To build and flash the ESP32-S3 master firmware on Arch Linux (or any Linux system with ESP-IDF v5.2.2 installed), run the following commands:
@@ -133,10 +129,10 @@
- Early prototype KiCad schematic (mfc-1.kicad_sch) — click to zoom full-screen or download the raw KiCad 9.0 file.
+ Early prototype KiCad schematic (mfc-1.kicad_sch) - click to zoom full-screen or download the raw KiCad 9.0 file.
- 04 // Verified ESP32-S3-N16R8 Pinout & Bus Architecture
+ Verified ESP32-S3-N16R8 Pinout & Bus Architecture
Status: In Progress
- Project 04 // 4WD Robotics, Control Logic & 2.4 GHz Telemetry
+ Project 4WD Robotics, Control Logic & 2.4 GHz Telemetry
RC and Autonomous 4WD Vehicle
A standalone 4WD robotic vehicle project exploring manual 2.4 GHz wireless control (paired with my Multi-Functional RC Controller) and autonomous obstacle-avoidance behavior.
- 🎬 Proof of Concept // YouTube Video Showcase
+ Proof of Concept // YouTube Video Showcase
YouTube Proof-of-Concept Demonstration
- 🎥 YouTube PoC Video — Recording / Coming Soon
-
4WD RC & Autonomous Vehicle — Wireless Drive & Control Loop Test
+ YouTube PoC Video - Recording / Coming Soon
+
4WD RC & Autonomous Vehicle - Wireless Drive & Control Loop Test
Upcoming YouTube demonstration covering 2.4 GHz remote drive response from the Multi-Functional Controller, motor driver PWM tuning, and autonomous mode switching.
@@ -89,7 +85,7 @@
- 01 // Overview
+ Overview
Why I Am Building This
A physical vehicle sits right at the intersection of the subjects I care about most: power electronics, closed-loop control logic, and real-time embedded decision-making. If a firmware routine makes a bad timing assumption or power transients aren't filtered properly, you see it immediately in how the vehicle behaves on the floor.
@@ -101,7 +97,7 @@
- 02 // 2.4 GHz Wireless Protocol Structure
+ 2.4 GHz Wireless Protocol Structure
Packed C99 Telemetry & Drive Structs
To guarantee deterministic serialization over the 32-byte nRF24L01+ payload buffer between the controller and the vehicle, the link layer uses packed fixed-width C99 structs:
@@ -110,10 +106,10 @@