2026-10-14 23:12:02 +00:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< title > Projects — Ertunç Özbay< / title >
2026-10-18 00:19:21 +00:00
< meta name = "description" content = "Hardware and software engineering projects by Ertunç Özbay: ESP32-S3 Multi-Functional RC Controller, ESP32 16-Track MIDI Breadboard Instrument, 4WD Autonomous Vehicle, and Point Blank Linux Launcher in Rust." >
2026-10-14 23:12:02 +00:00
< link rel = "icon" type = "image/svg+xml" href = "../assets/images/favicon.svg" >
< link rel = "stylesheet" href = "../assets/css/style.css" >
< / head >
< body >
< a class = "skip-link" href = "#main-content" > Skip to main content< / a >
< header class = "site-header" >
< div class = "container header-inner" >
< a class = "site-brand" href = "../index.html" >
< span class = "brand-mark" aria-hidden = "true" > EÖ< / span >
< span >
Ertunç Özbay
2026-10-18 00:19:21 +00:00
< span class = "brand-subtitle" > embedded // hardware // open-source< / span >
2026-10-14 23:12:02 +00:00
< / span >
< / a >
< button class = "nav-toggle" type = "button" data-nav-toggle aria-expanded = "false" aria-controls = "primary-navigation" >
< span aria-hidden = "true" > ☰< / span >
< span data-nav-label > Menu< / span >
< / button >
< nav id = "primary-navigation" class = "site-nav" data-site-nav aria-label = "Main navigation" >
< ul class = "nav-list" >
< li > < a class = "nav-link" href = "../index.html" > Home< / a > < / li >
< li > < a class = "nav-link" href = "../about.html" > About< / a > < / li >
< li > < a class = "nav-link" href = "../projects/index.html" aria-current = "page" > Projects< / a > < / li >
< li > < a class = "nav-link" href = "../blog/index.html" > Blog< / a > < / li >
< li > < a class = "nav-link" href = "../lab.html" > Lab< / a > < / li >
< li > < a class = "nav-link" href = "../contact.html" > Contact< / a > < / li >
< / ul >
< / nav >
< / div >
< / header >
< main id = "main-content" >
< div class = "container" >
< section class = "workshop-hero" aria-labelledby = "projects-heading" >
2026-10-18 00:19:21 +00:00
< span class = "workshop-eyebrow" > ⚡ PROJECT SHOWCASE // VERIFIED BUILDS & REPOSITORIES< / span >
< h1 id = "projects-heading" > < span class = "gradient-title" > Engineering Projects & Open-Source Builds< / span > < / h1 >
2026-10-14 23:12:02 +00:00
< p class = "hero-lead" >
2026-10-18 00:19:21 +00:00
Every project documented here is backed by real hardware on my bench or shipped open-source code on my GitHub—complete with verified pinouts, schematics, build photos, and dedicated slots for upcoming < strong > YouTube Proof-of-Concept (PoC) demonstration videos< / strong > .
2026-10-14 23:12:02 +00:00
< / p >
< / section >
< section class = "section-block" aria-labelledby = "project-list-heading" >
< div class = "section-header" >
< div >
2026-10-18 00:19:21 +00:00
< span class = "section-label" > Active Hardware & Software Portfolio< / span >
< h2 id = "project-list-heading" > All Projects (4)< / h2 >
2026-10-14 23:12:02 +00:00
< / div >
< / div >
2026-10-18 00:19:21 +00:00
< div class = "card-grid-2" >
<!-- Project 1: Multi - Functional RC Controller -->
< article class = "card card-amber" >
2026-10-14 23:12:02 +00:00
< div class = "card-top" >
< div class = "card-meta" >
2026-10-18 00:19:21 +00:00
< span class = "badge badge-progress" > Rev 0.1 Built → Phase 2 Console< / span >
< span > Project 01 • Embedded Hardware< / span >
2026-10-14 23:12:02 +00:00
< / div >
2026-10-18 00:19:21 +00:00
< h3 > < a href = "multi-functional-controller.html" > Multi-Functional RC Controller (MFC)< / a > < / h3 >
2026-10-14 23:12:02 +00:00
< p >
2026-10-18 00:19:21 +00:00
A custom 2.4 GHz wireless remote controller and multi-purpose embedded console built around the < strong > ESP32-S3-N16R8< / strong > and < strong > nRF24L01+ PA+LNA< / strong > transceiver. Currently built as an early Rev 0.1 perfboard carrier and transitioning into a < strong > DT-100 (190× 137× 59 mm) desktop console< / strong > with dual K-Silver Hall-effect gimbals and a 1.3" ST7789 IPS TFT display.
2026-10-14 23:12:02 +00:00
< / p >
< ul class = "tag-list" aria-label = "Confirmed technologies for Multi-Functional RC Controller" >
2026-10-18 00:19:21 +00:00
< li > < span class = "tag tag-esp" > ESP32-S3-N16R8< / span > < / li >
< li > < span class = "tag tag-c" > ESP-IDF v5.2.2 (C99)< / span > < / li >
< li > < span class = "tag tag-hw" > nRF24L01+ 2.4 GHz RF< / span > < / li >
< li > < span class = "tag tag-hw" > Hall-Effect Joysticks< / span > < / li >
< li > < span class = "tag tag-synth" > ST7789 TFT + MicroSD< / span > < / li >
< li > < span class = "tag tag-python" > KiCad Schematic< / span > < / li >
2026-10-14 23:12:02 +00:00
< / ul >
< div class = "project-notes" >
2026-10-18 00:19:21 +00:00
< p > < strong > Includes on page:< / strong > 3 early prototype build photos, full KiCad SVG schematic, verified ESP32-S3 GPIO pinout, Phase 2 DT-100 BOM, and < strong > 🎬 YouTube PoC Video Placeholder< / strong > .< / p >
2026-10-14 23:12:02 +00:00
< / div >
< / div >
< div class = "card-actions" >
2026-10-18 00:19:21 +00:00
< a class = "btn btn-primary" href = "multi-functional-controller.html" > Read Page & PoC Video< / a >
< a class = "btn btn-secondary" href = "https://github.com/ertunc-ozbay/multi-functional-controller" rel = "noopener noreferrer" > GitHub Repo< / a >
2026-10-14 23:12:02 +00:00
< / div >
< / article >
2026-10-18 00:19:21 +00:00
<!-- Project 2: MIDI Breadboard Instrument -->
< article class = "card card-synth" >
2026-10-14 23:12:02 +00:00
< div class = "card-top" >
< div class = "card-meta" >
2026-10-18 00:19:21 +00:00
< span class = "badge badge-experimental" > Active Breadboard Synth< / span >
< span > Project 02 • Audio & Dual-Core RTOS< / span >
2026-10-14 23:12:02 +00:00
< / div >
2026-10-18 00:19:21 +00:00
< h3 > < a href = "midi-breadboard-instrument.html" > MIDI Breadboard Instrument — Desk Rave 16-Track Symphony< / a > < / h3 >
2026-10-14 23:12:02 +00:00
< p >
2026-10-18 00:19:21 +00:00
A standalone dual-core < strong > ESP32 MIDI synthesizer, drum sequencer, and 30 FPS SPI OLED visualizer< / strong > programmed in ESP-IDF v5.2.2, paired with a custom < strong > Python Run-Length Encoding (RLE) MIDI-to-C compiler< / strong > (< code > midi_to_c.py< / code > ) driving a passive melody buzzer, two active drum buzzers, LEDs, and a hardware PCNT rotary encoder.
< / p >
< ul class = "tag-list" aria-label = "Confirmed components for MIDI Breadboard Instrument" >
< li > < span class = "tag tag-esp" > ESP32 Dual-Core (160 MHz)< / span > < / li >
< li > < span class = "tag tag-python" > Python RLE Compiler< / span > < / li >
< li > < span class = "tag tag-synth" > 16-Track Flash Symphony< / span > < / li >
< li > < span class = "tag tag-hw" > 3x Buzzers (Melody/Kick/Hat)< / span > < / li >
< li > < span class = "tag tag-c" > 1.3" SPI OLED (30 FPS)< / span > < / li >
< li > < span class = "tag tag-hw" > PCNT Rotary Encoder< / span > < / li >
< / ul >
< div class = "project-notes" >
< p > < strong > Includes on page:< / strong > 3 high-res breadboard photos, 16-track playlist table, ESP32 pinout, RLE compression architecture, and < strong > 🎬 YouTube PoC Video Placeholder< / strong > .< / p >
< / div >
< / div >
< div class = "card-actions" >
< a class = "btn btn-primary" href = "midi-breadboard-instrument.html" > Read Page & PoC Video< / a >
< a class = "btn btn-secondary" href = "https://github.com/ertunc-ozbay/midi-breadboard-instrument" rel = "noopener noreferrer" > GitHub Repo< / a >
< / div >
< / article >
<!-- Project 3: RC and Autonomous Vehicle -->
< article class = "card card-emerald" >
< div class = "card-top" >
< div class = "card-meta" >
< span class = "badge badge-active" > In Progress< / span >
< span > Project 03 • Robotics & Control< / span >
< / div >
< h3 > < a href = "rc-autonomous-vehicle.html" > RC and Autonomous 4WD Vehicle< / a > < / h3 >
< p >
An ongoing 4WD robotic vehicle platform exploring manual 2.4 GHz RF remote control (paired with the Multi-Functional Controller) alongside autonomous obstacle avoidance, motor driver electronics, and real-time control logic.
2026-10-14 23:12:02 +00:00
< / p >
< ul class = "tag-list" aria-label = "Confirmed focus areas for RC and Autonomous Vehicle" >
2026-10-18 00:19:21 +00:00
< li > < span class = "tag tag-hw" > 4WD Vehicle Platform< / span > < / li >
< li > < span class = "tag tag-esp" > 2.4 GHz RF Receiver Link< / span > < / li >
< li > < span class = "tag tag-c" > Autonomous Control Logic< / span > < / li >
< li > < span class = "tag tag-hw" > Power & Motor Electronics< / span > < / li >
2026-10-14 23:12:02 +00:00
< / ul >
< div class = "project-notes" >
2026-10-18 00:19:21 +00:00
< p > < strong > Includes on page:< / strong > System scope, manual-to-autonomous control transition notes, and < strong > 🎬 YouTube PoC Video Placeholder< / strong > .< / p >
2026-10-14 23:12:02 +00:00
< / div >
< / div >
< div class = "card-actions" >
2026-10-18 00:19:21 +00:00
< a class = "btn btn-primary" href = "rc-autonomous-vehicle.html" > Read Page & PoC Video< / a >
2026-10-14 23:12:02 +00:00
< / div >
< / article >
2026-10-18 00:19:21 +00:00
<!-- Project 4: Point Blank Linux Launcher -->
< article class = "card card-coral" >
2026-10-14 23:12:02 +00:00
< div class = "card-top" >
< div class = "card-meta" >
2026-10-18 00:19:21 +00:00
< span class = "badge badge-coral" > v1.0.0 Shipped< / span >
< span > Project 04 • Rust & Linux Systems< / span >
2026-10-14 23:12:02 +00:00
< / div >
2026-10-18 00:19:21 +00:00
< h3 > < a href = "pointblank-linux.html" > Point Blank on Linux — Standalone Community Launcher< / a > < / h3 >
2026-10-14 23:12:02 +00:00
< p >
2026-10-18 00:19:21 +00:00
A self-contained Linux desktop launcher written in < strong > Rust< / strong > that runs Point Blank (Zepetto / TAM Game) on Arch, Ubuntu, and Fedora with 100% unmodified official CheatBlocker anti-cheat, automated Wine prefix & Winetricks provisioning (< code > vcrun2022< / code > , < code > d3dx11_43< / code > ), and 200 FPS DirectX 9 / DirectX 11 borderless fullscreen support.
2026-10-14 23:12:02 +00:00
< / p >
2026-10-18 00:19:21 +00:00
< ul class = "tag-list" aria-label = "Confirmed technologies for Point Blank Linux Launcher" >
< li > < span class = "tag tag-rust" > Rust< / span > < / li >
< li > < span class = "tag tag-c" > Wine / DirectX 9 & 11< / span > < / li >
< li > < span class = "tag tag-python" > 16-Byte TLS Runtime< / span > < / li >
< li > < span class = "tag tag-hw" > Arch / Debian / Fedora< / span > < / li >
2026-10-14 23:12:02 +00:00
< / ul >
< div class = "project-notes" >
2026-10-18 00:19:21 +00:00
< p > < strong > Includes on page:< / strong > Architecture overview, Wine prefix automation breakdown, release links, and < strong > 🎬 YouTube PoC Video Placeholder< / strong > .< / p >
2026-10-14 23:12:02 +00:00
< / div >
< / div >
< div class = "card-actions" >
2026-10-18 00:19:21 +00:00
< a class = "btn btn-primary" href = "pointblank-linux.html" > Read Page & PoC Video< / a >
< a class = "btn btn-secondary" href = "https://github.com/ertunc-ozbay/pointblank-linux" rel = "noopener noreferrer" > GitHub Repo< / a >
2026-10-14 23:12:02 +00:00
< / div >
< / article >
< / div >
< / section >
< / div >
< / main >
< footer class = "site-footer" >
< div class = "container footer-inner" >
< div >
2026-10-18 00:19:21 +00:00
< strong > Ertunç Özbay< / strong > — Electrical & Electronics Engineering Student • < a href = "mailto:ertuncozbayh@gmail.com" > ertuncozbayh@gmail.com< / a >
2026-10-14 23:12:02 +00:00
< / div >
< ul class = "footer-links" aria-label = "Footer links" >
< li > < a href = "../projects/index.html" > Projects< / a > < / li >
< li > < a href = "../blog/index.html" > Blog< / a > < / li >
< li > < a href = "../lab.html" > Lab< / a > < / li >
< li > < a href = "../contact.html" > Contact< / a > < / li >
< li > < a href = "https://github.com/ertunc-ozbay" rel = "noopener noreferrer" > GitHub< / a > < / li >
2026-10-18 00:19:21 +00:00
< li > < a href = "https://www.linkedin.com/in/ertunc-ozbay" rel = "noopener noreferrer" > LinkedIn< / a > < / li >
2026-10-14 23:12:02 +00:00
< / ul >
< / div >
< / footer >
< script src = "../assets/js/main.js" > < / script >
< / body >
< / html >