2026-10-14 21:42:24 +00:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
2026-10-18 00:19:21 +00:00
< title > Ertunç Özbay — Embedded Systems, Hardware Lab & Open-Source Projects< / title >
< meta name = "description" content = "Personal engineering studio and workshop of Ertunç Özbay: ESP32/ESP-IDF embedded systems, hardware prototyping, C/Rust/Python tooling, and open-source builds." >
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" >
2026-10-14 21:42:24 +00:00
< / head >
< body >
< a class = "skip-link" href = "#main-content" > Skip to main content< / a >
< header class = "site-header" >
< div class = "container header-inner" >
2026-10-14 23:12:02 +00:00
< a class = "site-brand" href = "index.html" >
2026-10-14 21:42:24 +00:00
< 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 21:42:24 +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" >
2026-10-14 23:12:02 +00:00
< li > < a class = "nav-link" href = "index.html" aria-current = "page" > Home< / a > < / li >
< li > < a class = "nav-link" href = "about.html" > About< / a > < / li >
< li > < a class = "nav-link" href = "projects/index.html" > 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 >
2026-10-14 21:42:24 +00:00
< / ul >
< / nav >
< / div >
< / header >
< main id = "main-content" >
< div class = "container" >
2026-10-14 23:12:02 +00:00
< section class = "workshop-hero" aria-labelledby = "hero-heading" >
2026-10-18 00:19:21 +00:00
< span class = "workshop-eyebrow" > ⚡ ELECTRICAL & ELECTRONICS ENGINEERING // OPEN WORKBENCH< / span >
< h1 id = "hero-heading" > < span class = "gradient-title" > Hi, I’ m Ertunç Özbay.< / span > < / h1 >
2026-10-14 21:42:24 +00:00
< p class = "hero-lead" >
2026-10-18 00:19:21 +00:00
I design embedded hardware, write bare-metal C & FreeRTOS firmware, and build open-source systems from the transistor level up to Linux desktop tooling.
2026-10-14 21:42:24 +00:00
< / p >
2026-10-14 23:12:02 +00:00
< p class = "reading-width" >
2026-10-18 00:19:21 +00:00
Welcome to my engineering studio and notebook. Here I document my real hardware prototypes—from an < strong > ESP32-S3 2.4 GHz Multi-Functional RC Console< / strong > and a < strong > Dual-Core ESP32 16-Track MIDI Synthesizer< / strong > to a < strong > 4WD Autonomous Vehicle< / strong > and a < strong > Standalone Linux Game Launcher written in Rust< / strong > .
2026-10-14 23:12:02 +00:00
< / p >
< div class = "button-row" >
2026-10-18 00:19:21 +00:00
< a class = "btn btn-primary" href = "projects/index.html" > 🚀 Explore All 4 Projects< / a >
< a class = "btn btn-cyan" href = "https://github.com/ertunc-ozbay" rel = "noopener noreferrer" > 💻 GitHub (@ertunc-ozbay)< / a >
< a class = "btn btn-secondary" href = "contact.html" > ✉️ Contact & Gmail< / a >
< / div >
< div class = "stats-strip" aria-label = "Workshop highlights" >
< div class = "stat-pill" >
< span class = "stat-value" > 4 Active Builds< / span >
< span class = "stat-label" > ESP32-S3, ESP32, 4WD RC & Linux/Rust< / span >
< / div >
< div class = "stat-pill" >
< span class = "stat-value" > ESP-IDF v5.2.2< / span >
< span class = "stat-label" > ISO C99, Dual-Core FreeRTOS & KiCad< / span >
< / div >
< div class = "stat-pill" >
< span class = "stat-value" > 16-Track Synth< / span >
< span class = "stat-label" > Custom Python RLE MIDI-to-C Compiler< / span >
< / div >
< div class = "stat-pill" >
< span class = "stat-value" > Open Source< / span >
< span class = "stat-label" > Schematics, Firmware & Build Logs< / span >
< / div >
2026-10-14 23:12:02 +00:00
< / div >
2026-10-14 21:42:24 +00:00
< / section >
2026-10-14 23:12:02 +00:00
< section class = "section-block" aria-labelledby = "active-builds-heading" >
2026-10-14 21:42:24 +00:00
< div class = "section-header" >
< div >
2026-10-18 00:19:21 +00:00
< span class = "section-label" > 01 // Featured Hardware & Software Builds< / span >
< h2 id = "active-builds-heading" > Projects on My Bench< / h2 >
2026-10-14 21:42:24 +00:00
< / div >
2026-10-18 00:19:21 +00:00
< a href = "projects/index.html" > View full specifications & PoC video slots →< / a >
2026-10-14 21:42:24 +00:00
< / div >
2026-10-18 00:19:21 +00:00
< div class = "card-grid-2" >
<!-- Project 1 -->
< article class = "card card-amber" >
2026-10-14 21:42:24 +00:00
< div class = "card-top" >
< div class = "card-meta" >
2026-10-18 00:19:21 +00:00
< span class = "badge badge-progress" > Hardware Rev 0.1 → Phase 2 Console< / span >
< span > ESP32-S3 • 2.4 GHz RF< / span >
2026-10-14 21:42:24 +00:00
< / div >
2026-10-18 00:19:21 +00:00
< h3 > < a href = "projects/multi-functional-controller.html" > Multi-Functional RC Controller (MFC)< / a > < / h3 >
2026-10-14 21:42:24 +00:00
< p >
2026-10-18 00:19:21 +00:00
A handheld 2.4 GHz wireless transmitter and embedded control console powered by an < strong > ESP32-S3-N16R8< / strong > (16 MB Flash / 8 MB Octal PSRAM), < strong > nRF24L01+ PA+LNA< / strong > RF transceiver, dual < strong > K-Silver Hall-effect gimbals< / strong > , and shared SPI2 < strong > 1.3" ST7789 IPS TFT + MicroSD< / strong > bus.
2026-10-14 21:42:24 +00:00
< / p >
2026-10-18 00:19:21 +00:00
< ul class = "tag-list" aria-label = "Technologies" >
< li > < span class = "tag tag-esp" > ESP32-S3-N16R8< / span > < / li >
< li > < span class = "tag tag-c" > ESP-IDF C99< / span > < / li >
< li > < span class = "tag tag-hw" > nRF24L01+ 2.4GHz< / span > < / li >
< li > < span class = "tag tag-hw" > KiCad Schematic< / span > < / li >
< / ul >
2026-10-14 21:42:24 +00:00
< / div >
< div class = "card-actions" >
2026-10-18 00:19:21 +00:00
< a class = "btn btn-primary" href = "projects/multi-functional-controller.html" > Project Page & PoC Video< / a >
2026-10-14 23:12:02 +00:00
< a class = "btn btn-secondary" href = "https://github.com/ertunc-ozbay/multi-functional-controller" rel = "noopener noreferrer" > GitHub Repo< / a >
2026-10-14 21:42:24 +00:00
< / div >
< / article >
2026-10-18 00:19:21 +00:00
<!-- Project 2 -->
< article class = "card card-synth" >
2026-10-14 21:42:24 +00:00
< div class = "card-top" >
< div class = "card-meta" >
2026-10-18 00:19:21 +00:00
< span class = "badge badge-experimental" > Active Prototype< / span >
< span > Dual-Core ESP32 • Audio & UI< / span >
2026-10-14 21:42:24 +00:00
< / div >
2026-10-18 00:19:21 +00:00
< h3 > < a href = "projects/midi-breadboard-instrument.html" > MIDI Breadboard Instrument (Desk Rave 16-Track Symphony)< / a > < / h3 >
2026-10-14 21:42:24 +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 > with a custom < strong > Python RLE MIDI-to-C compiler< / strong > (< code > midi_to_c.py< / code > ), hardware PCNT rotary encoder, passive melody piezo, and dual active drum buzzers.
2026-10-14 21:42:24 +00:00
< / p >
2026-10-18 00:19:21 +00:00
< ul class = "tag-list" aria-label = "Technologies" >
< li > < span class = "tag tag-esp" > ESP32 Dual-Core< / span > < / li >
< li > < span class = "tag tag-python" > Python RLE Compiler< / span > < / li >
< li > < span class = "tag tag-synth" > 30 FPS SPI OLED< / span > < / li >
< li > < span class = "tag tag-c" > FreeRTOS IPC< / span > < / li >
< / ul >
2026-10-14 21:42:24 +00:00
< / div >
< div class = "card-actions" >
2026-10-18 00:19:21 +00:00
< a class = "btn btn-primary" href = "projects/midi-breadboard-instrument.html" > Project Page & PoC Video< / a >
< a class = "btn btn-secondary" href = "https://github.com/ertunc-ozbay/midi-breadboard-instrument" rel = "noopener noreferrer" > GitHub Repo< / a >
2026-10-14 21:42:24 +00:00
< / div >
< / article >
2026-10-18 00:19:21 +00:00
<!-- Project 3 -->
< article class = "card card-emerald" >
2026-10-14 21:42:24 +00:00
< div class = "card-top" >
< div class = "card-meta" >
2026-10-18 00:19:21 +00:00
< span class = "badge badge-active" > In Development< / span >
< span > Robotics • Control Logic< / span >
2026-10-14 21:42:24 +00:00
< / div >
2026-10-18 00:19:21 +00:00
< h3 > < a href = "projects/rc-autonomous-vehicle.html" > RC and Autonomous 4WD Vehicle< / a > < / h3 >
2026-10-14 21:42:24 +00:00
< p >
2026-10-18 00:19:21 +00:00
A companion 4WD robotic vehicle platform designed to pair with the 2.4 GHz Multi-Functional Controller while exploring closed-loop motor control, telemetry feedback, and autonomous obstacle-avoidance logic.
2026-10-14 21:42:24 +00:00
< / p >
2026-10-18 00:19:21 +00:00
< ul class = "tag-list" aria-label = "Technologies" >
< li > < span class = "tag tag-hw" > 4WD Robotics< / span > < / li >
< li > < span class = "tag tag-c" > Embedded Control< / span > < / li >
< li > < span class = "tag tag-esp" > 2.4 GHz Telemetry< / span > < / li >
< / ul >
2026-10-14 23:12:02 +00:00
< / div >
< div class = "card-actions" >
2026-10-18 00:19:21 +00:00
< a class = "btn btn-primary" href = "projects/rc-autonomous-vehicle.html" > Project Page & PoC Video< / a >
< / div >
< / article >
<!-- Project 4 -->
< article class = "card card-coral" >
< div class = "card-top" >
< div class = "card-meta" >
< span class = "badge badge-coral" > v1.0.0 Released< / span >
< span > Rust • Linux Systems & Wine< / span >
< / div >
< h3 > < a href = "projects/pointblank-linux.html" > Point Blank on Linux — Standalone Community Launcher< / a > < / h3 >
< p >
An all-in-one standalone Linux desktop launcher written in < strong > Rust< / strong > that runs Point Blank (Zepetto / TAM) on Linux with 100% unmodified official CheatBlocker anti-cheat, automated Wine prefix provisioning, and DirectX 9 / DirectX 11 support.
< / p >
< ul class = "tag-list" aria-label = "Technologies" >
< li > < span class = "tag tag-rust" > Rust< / span > < / li >
< li > < span class = "tag tag-c" > Wine / DirectX 11< / span > < / li >
< li > < span class = "tag tag-python" > Linux Desktop< / span > < / li >
< / ul >
< / div >
< div class = "card-actions" >
< a class = "btn btn-primary" href = "projects/pointblank-linux.html" > Project 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 >
2026-10-14 21:42:24 +00:00
2026-10-14 23:12:02 +00:00
< section class = "section-block" aria-labelledby = "workshop-areas-heading" >
< div class = "section-header" >
< div >
2026-10-18 00:19:21 +00:00
< span class = "section-label" > 02 // Inside This Studio< / span >
< h2 id = "workshop-areas-heading" > How I Approach Engineering< / h2 >
2026-10-14 23:12:02 +00:00
< / div >
< / div >
2026-10-14 21:42:24 +00:00
2026-10-14 23:12:02 +00:00
< div class = "card-grid" >
2026-10-18 00:19:21 +00:00
< div class = "card card-amber" >
2026-10-14 23:12:02 +00:00
< div class = "card-top" >
< span class = "section-label" > Hardware + Software< / span >
2026-10-18 00:19:21 +00:00
< h3 > Understanding the Whole Stack< / h3 >
2026-10-14 23:12:02 +00:00
< p >
2026-10-18 00:19:21 +00:00
From decoupling capacitors, BJT switches, and SPI bus arbitration up to FreeRTOS tasks and Python/Rust tooling—I study how every layer connects so I can take full ownership of what I build.
2026-10-14 23:12:02 +00:00
< / p >
2026-10-14 21:42:24 +00:00
< / div >
2026-10-18 00:19:21 +00:00
< a href = "about.html" > Read my engineering philosophy →< / a >
2026-10-14 23:12:02 +00:00
< / div >
2026-10-14 21:42:24 +00:00
2026-10-18 00:19:21 +00:00
< div class = "card card-synth" >
2026-10-14 23:12:02 +00:00
< div class = "card-top" >
2026-10-18 00:19:21 +00:00
< span class = "section-label" > Lab & Bench Notes< / span >
< h3 > The Open Workbench< / h3 >
2026-10-14 23:12:02 +00:00
< p >
2026-10-18 00:19:21 +00:00
Explore my active breadboard tests, RLE MIDI-to-C compression algorithms, hardware protection fixes, and reverse-engineering study notes.
2026-10-14 23:12:02 +00:00
< / p >
2026-10-14 21:42:24 +00:00
< / div >
2026-10-18 00:19:21 +00:00
< a href = "lab.html" > Open the Lab Notebook →< / a >
2026-10-14 23:12:02 +00:00
< / div >
2026-10-18 00:19:21 +00:00
< div class = "card card-emerald" >
2026-10-14 23:12:02 +00:00
< div class = "card-top" >
2026-10-18 00:19:21 +00:00
< span class = "section-label" > Direct Contact< / span >
< h3 > Collaborate & Connect< / h3 >
2026-10-14 23:12:02 +00:00
< p >
2026-10-18 00:19:21 +00:00
Reach out directly via Gmail (< code > ertuncozbayh@gmail.com< / code > ), Outlook, LinkedIn, or GitHub to discuss embedded systems, electronics, or open-source builds.
2026-10-14 23:12:02 +00:00
< / p >
< / div >
2026-10-18 00:19:21 +00:00
< a href = "contact.html" > View Contact & Email Details →< / a >
2026-10-14 23:12:02 +00:00
< / div >
2026-10-14 21:42:24 +00:00
< / 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 21:42:24 +00:00
< / div >
< ul class = "footer-links" aria-label = "Footer links" >
2026-10-14 23:12:02 +00:00
< 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 >
2026-10-14 21:42:24 +00:00
< 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 21:42:24 +00:00
< / ul >
< / div >
< / footer >
2026-10-14 23:12:02 +00:00
< script src = "assets/js/main.js" > < / script >
2026-10-14 21:42:24 +00:00
< / body >
< / html >