2026-10-14 23:12:02 +00:00
<!DOCTYPE html>
2026-10-18 00:38:48 +00:00
< html lang = "en" data-theme = "colorful" >
2026-10-14 23:12:02 +00:00
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
2026-10-18 00:38:48 +00:00
< title > Projects, Code & Downloads — Ertunç Özbay< / title >
< meta name = "description" content = "Hardware and software engineering projects by Ertunç Özbay: ESP32-S3 Multi-Functional RC Controller, ESP32 16-Track MIDI Breadboard Instrument, Point Blank Linux Launcher in Rust, and 4WD Autonomous Vehicle." >
2026-10-14 23:12:02 +00:00
< link rel = "icon" type = "image/svg+xml" href = "../assets/images/favicon.svg" >
2026-10-18 00:38:48 +00:00
< link rel = "stylesheet" href = "../assets/css/style.css?v=2" >
2026-10-14 23:12:02 +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" >
< 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 >
2026-10-18 00:38:48 +00:00
< div class = "header-controls" >
< div class = "theme-switcher" role = "group" aria-label = "Select UI Theme" >
< button type = "button" class = "theme-btn" data-set-theme = "colorful" aria-pressed = "true" > 🎨 Colorful< / button >
< button type = "button" class = "theme-btn" data-set-theme = "neon" aria-pressed = "false" > 🌈 Neon< / button >
< button type = "button" class = "theme-btn" data-set-theme = "blueprint" aria-pressed = "false" > 📐 Blueprint< / button >
< / div >
< 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 >
2026-10-14 23:12:02 +00:00
< / div >
< / header >
< main id = "main-content" >
< div class = "container" >
< section class = "workshop-hero" aria-labelledby = "projects-heading" >
2026-10-18 00:38:48 +00:00
< span class = "workshop-eyebrow" > ⚡ PROJECT SHOWCASE // CODE, COMMANDS, DOWNLOADS & POC VIDEOS< / span >
2026-10-18 00:19:21 +00:00
< 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:38:48 +00:00
Every project documented here includes verified hardware pinouts, build photos, copyable terminal commands, source code snippets, direct download links, and a dedicated < strong > YouTube Proof-of-Concept (PoC) video showcase< / 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:38:48 +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. Includes C99 ESP-IDF firmware, KiCad 9.0 schematics, Rev 0.1 perfboard photos, and Phase 2 DT-100 console BOM.
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:38:48 +00:00
< p > < strong > Included on page:< / strong > Copyable `idf.py` build/flash commands, C99 firmware source code, downloadable KiCad `.kicad_sch` schematic & `.zip` archive, 3 prototype photos, and < strong > 🎬 YouTube PoC Video slot< / strong > .< / p >
2026-10-14 23:12:02 +00:00
< / div >
< / div >
< div class = "card-actions" >
2026-10-18 00:38:48 +00:00
< a class = "btn btn-primary" href = "multi-functional-controller.html" > Open Page, Code & PoC< / a >
2026-10-21 16:42:52 +00:00
< a class = "btn btn-emerald" href = "/assets/downloads/multi-functional-controller.zip" > ⬇ Download ZIP< / a >
2026-10-21 17:04:47 +00:00
< a class = "btn btn-secondary" href = "https://git.ertuncozbay.dev/ertunc-ozbay/multi-functional-controller" rel = "noopener noreferrer" > Git Server< / 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" >
2026-10-18 00:38:48 +00:00
< p > < strong > Included on page:< / strong > 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 < strong > 🎬 YouTube PoC Video slot< / strong > .< / p >
2026-10-18 00:19:21 +00:00
< / div >
< / div >
< div class = "card-actions" >
2026-10-18 00:38:48 +00:00
< a class = "btn btn-primary" href = "midi-breadboard-instrument.html" > Open Page, Code & PoC< / a >
2026-10-21 16:42:52 +00:00
< a class = "btn btn-emerald" href = "/assets/downloads/midi-breadboard-instrument.zip" > ⬇ Download ZIP< / a >
2026-10-21 17:04:47 +00:00
< a class = "btn btn-secondary" href = "https://git.ertuncozbay.dev/ertunc-ozbay/midi-breadboard-instrument" rel = "noopener noreferrer" > Git Server< / a >
2026-10-18 00:19:21 +00:00
< / div >
< / article >
2026-10-18 00:38:48 +00:00
<!-- Project 3: Point Blank Linux Launcher -->
< article class = "card card-coral" >
2026-10-18 00:19:21 +00:00
< div class = "card-top" >
< div class = "card-meta" >
2026-10-18 00:38:48 +00:00
< span class = "badge badge-coral" > v1.0.0 Shipped Binary< / span >
< span > Project 03 • Rust & Linux Systems< / span >
2026-10-18 00:19:21 +00:00
< / div >
2026-10-18 00:38:48 +00:00
< h3 > < a href = "pointblank-linux.html" > Point Blank on Linux — Standalone Community Launcher< / a > < / h3 >
2026-10-18 00:19:21 +00:00
< p >
2026-10-18 00:38:48 +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:38:48 +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:38:48 +00:00
< p > < strong > Included on page:< / strong > Direct pre-compiled `x86_64` release `.tar.gz` download, copyable distro dependency commands (Arch/Ubuntu/Fedora), Rust source build commands, and < strong > 🎬 YouTube PoC Video slot< / strong > .< / p >
2026-10-14 23:12:02 +00:00
< / div >
< / div >
< div class = "card-actions" >
2026-10-18 00:38:48 +00:00
< a class = "btn btn-primary" href = "pointblank-linux.html" > Open Page, CLI & PoC< / a >
2026-10-21 16:42:52 +00:00
< a class = "btn btn-emerald" href = "/assets/downloads/pointblank-linux-v1.0.0-linux-x86_64.tar.gz" > ⬇ Download v1.0.0 (.tar.gz)< / a >
2026-10-21 17:04:47 +00:00
< a class = "btn btn-secondary" href = "https://git.ertuncozbay.dev/ertunc-ozbay/pointblank-linux" rel = "noopener noreferrer" > Git Server< / a >
2026-10-14 23:12:02 +00:00
< / div >
< / article >
2026-10-18 00:38:48 +00:00
<!-- Project 4: RC and Autonomous Vehicle -->
< article class = "card card-emerald" >
2026-10-14 23:12:02 +00:00
< div class = "card-top" >
< div class = "card-meta" >
2026-10-18 00:38:48 +00:00
< span class = "badge badge-active" > In Progress< / span >
< span > Project 04 • Robotics & Control< / span >
2026-10-14 23:12:02 +00:00
< / div >
2026-10-18 00:38:48 +00:00
< h3 > < a href = "rc-autonomous-vehicle.html" > RC and Autonomous 4WD Vehicle< / a > < / h3 >
2026-10-14 23:12:02 +00:00
< p >
2026-10-18 00:38:48 +00:00
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 >
2026-10-18 00:38:48 +00:00
< ul class = "tag-list" aria-label = "Confirmed focus areas for RC and Autonomous Vehicle" >
< 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:38:48 +00:00
< p > < strong > Included on page:< / strong > C99 2.4 GHz telemetry receiver packet & differential motor drive code structure, companion controller link, and < strong > 🎬 YouTube PoC Video slot< / strong > .< / p >
2026-10-14 23:12:02 +00:00
< / div >
< / div >
< div class = "card-actions" >
2026-10-18 00:38:48 +00:00
< a class = "btn btn-primary" href = "rc-autonomous-vehicle.html" > Open Page, Code & PoC< / 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:38:48 +00:00
< strong > Ertunç Özbay< / strong > — Electrical & Electronics Engineering Student • < a href = "mailto:ertunc.ozbay@outlook.com" > ertunc.ozbay@outlook.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 >
2026-10-21 17:04:47 +00:00
< li > < a href = "https://git.ertuncozbay.dev/ertunc-ozbay" rel = "noopener noreferrer" > Git Server< / 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 >
2026-10-18 00:38:48 +00:00
< script src = "../assets/js/main.js?v=2" > < / script >
2026-10-14 23:12:02 +00:00
< / body >
< / html >