2026-10-14 21:42:24 +00:00
<!DOCTYPE html>
2026-10-21 17:19:11 +00:00
< html lang = "en" data-theme = "light" >
2026-10-14 21:42:24 +00:00
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
2026-10-21 17:19:11 +00:00
< title > Ertunç Özbay - Embedded Systems, Hardware Lab & Open-Source Projects< / title >
2026-10-18 00:19:21 +00:00
< 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" >
2026-10-21 17:19:11 +00:00
< link rel = "stylesheet" href = "assets/css/style.css?v=3" >
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-21 17:19:11 +00:00
< span class = "brand-subtitle" > Electrical & Electronics Engineering< / span >
2026-10-14 21:42:24 +00:00
< / span >
< / a >
2026-10-18 00:38:48 +00:00
< div class = "header-controls" >
2026-10-21 17:19:11 +00:00
< div class = "theme-switcher" role = "group" aria-label = "Theme" > < button type = "button" class = "theme-btn active" data-set-theme = "light" > Light< / button > < button type = "button" class = "theme-btn" data-set-theme = "dark" > Dark< / button > < / div >
2026-10-18 00:38:48 +00:00
< button class = "nav-toggle" type = "button" data-nav-toggle aria-expanded = "false" aria-controls = "primary-navigation" >
2026-10-21 17:19:11 +00:00
< span aria-hidden = "true" > < / span >
2026-10-18 00:38:48 +00:00
< 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" 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 >
< / ul >
< / nav >
< / div >
2026-10-14 21:42:24 +00:00
< / 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-21 17:19:11 +00:00
< span class = "workshop-eyebrow" > Electrical & Electronics Engineering< / span >
< h1 id = "hero-heading" > Ertunç Özbay< / h1 >
2026-10-14 21:42:24 +00:00
< p class = "hero-lead" >
2026-10-21 17:19:11 +00:00
Electrical and Electronics Engineering student at Bülent Ecevit University working on ESP32 embedded firmware, circuit design, and hardware prototypes.
2026-10-14 21:42:24 +00:00
< / p >
2026-10-14 23:12:02 +00:00
< p class = "reading-width" >
2026-10-21 17:19:11 +00:00
This site documents my hardware builds, schematics, and C/Python source code, including my < strong > ESP32-S3 2.4 GHz Multi-Functional RC Controller< / strong > , < strong > ESP32 16-Track MIDI Breadboard Instrument< / strong > , and < strong > 4WD RC / Autonomous Vehicle< / strong > .
2026-10-14 23:12:02 +00:00
< / p >
< div class = "button-row" >
2026-10-21 17:19:11 +00:00
< a class = "btn btn-primary" href = "projects/index.html" > Projects< / a >
< a class = "btn" href = "https://git.ertuncozbay.dev/ertunc-ozbay" rel = "noopener noreferrer" > Git Repositories< / a >
< a class = "btn" href = "contact.html" > Contact (ertunc.ozbay@outlook.com)< / a >
2026-10-18 00:19:21 +00:00
< / div >
2026-10-21 17:19:11 +00:00
< div class = "stats-strip" aria-label = "Overview" >
2026-10-18 00:19:21 +00:00
< div class = "stat-pill" >
2026-10-21 17:19:11 +00:00
< span class = "stat-value" > 3 Hardware Projects< / span >
< span class = "stat-label" > ESP32-S3, ESP32 & 4WD Robotics< / span >
2026-10-18 00:19:21 +00:00
< / div >
< div class = "stat-pill" >
< span class = "stat-value" > ESP-IDF v5.2.2< / span >
2026-10-21 17:19:11 +00:00
< span class = "stat-label" > ISO C99, FreeRTOS & KiCad< / span >
2026-10-18 00:19:21 +00:00
< / div >
< div class = "stat-pill" >
2026-10-21 17:19:11 +00:00
< span class = "stat-value" > MIDI Sequencer< / span >
< span class = "stat-label" > Python RLE MIDI-to-C Tooling< / span >
2026-10-18 00:19:21 +00:00
< / div >
< div class = "stat-pill" >
2026-10-21 17:19:11 +00:00
< span class = "stat-value" > Source & Schematics< / span >
< span class = "stat-label" > Self-Hosted on git.ertuncozbay.dev< / span >
2026-10-18 00:19:21 +00:00
< / 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-21 17:19:11 +00:00
< span class = "section-label" > Featured Hardware, Firmware & Software Builds< / span >
2026-10-18 00:38:48 +00:00
< h2 id = "active-builds-heading" > Projects, Commands & Downloads< / h2 >
2026-10-14 21:42:24 +00:00
< / div >
2026-10-18 00:38:48 +00:00
< a href = "projects/index.html" > View all project code, commands & PoC videos →< / 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 >
2026-10-21 17:19:11 +00:00
< 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 >
2026-10-18 00:38:48 +00:00
< li > < span class = "tag tag-python" > KiCad Schematic< / span > < / li >
2026-10-18 00:19:21 +00:00
< / ul >
2026-10-14 21:42:24 +00:00
< / div >
< div class = "card-actions" >
2026-10-18 00:38:48 +00:00
< a class = "btn btn-primary" href = "projects/multi-functional-controller.html" > Code, Commands & PoC Video< / a >
2026-10-21 17:19:11 +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 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 >
2026-10-21 17:19:11 +00:00
< span > Dual-Core ESP32 · Audio & UI< / span >
2026-10-14 21:42:24 +00:00
< / div >
2026-10-21 17:19:11 +00:00
< h3 > < a href = "projects/midi-breadboard-instrument.html" > MIDI Breadboard Instrument (MIDI Sequencer 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:38:48 +00:00
< a class = "btn btn-primary" href = "projects/midi-breadboard-instrument.html" > Code, Commands & PoC Video< / a >
2026-10-21 17:19:11 +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-14 21:42:24 +00:00
< / div >
< / article >
2026-10-18 00:19:21 +00:00
<!-- Project 3 -->
2026-10-18 00:38:48 +00:00
< article class = "card card-emerald" >
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-active" > In Development< / span >
2026-10-21 17:19:11 +00:00
< span > Robotics · Control Logic< / span >
2026-10-18 00:19:21 +00:00
< / div >
2026-10-18 00:38:48 +00:00
< h3 > < a href = "projects/rc-autonomous-vehicle.html" > RC and Autonomous 4WD Vehicle< / a > < / h3 >
2026-10-18 00:19:21 +00:00
< p >
2026-10-18 00:38:48 +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-18 00:19:21 +00:00
< / p >
< ul class = "tag-list" aria-label = "Technologies" >
2026-10-18 00:38:48 +00:00
< 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 >
2026-10-18 00:19:21 +00:00
< / ul >
< / div >
< div class = "card-actions" >
2026-10-18 00:38:48 +00:00
< a class = "btn btn-primary" href = "projects/rc-autonomous-vehicle.html" > Telemetry Structs & PoC Video< / a >
2026-10-14 23:12:02 +00:00
< / div >
< / article >
< / div >
< / section >
2026-10-14 21:42:24 +00:00
2026-10-18 00:38:48 +00:00
<!-- Quick Clone & Build Terminal Showcase -->
< section class = "section-block" aria-labelledby = "quick-cli-heading" >
< div class = "section-header" >
< div >
2026-10-21 17:19:11 +00:00
< span class = "section-label" > Quick Terminal Access< / span >
2026-10-21 17:10:54 +00:00
< h2 id = "quick-cli-heading" > Clone & Build My Embedded Hardware Projects< / h2 >
2026-10-18 00:38:48 +00:00
< / div >
< / div >
< div class = "code-window" >
< div class = "code-window-header" >
< span class = "code-window-title" >
2026-10-21 17:19:11 +00:00
< span class = "code-dot amber" > < / span > < span class = "code-dot green" > < / span > < / span >
bash - Clone & Build ESP-IDF Firmware (Arch Linux / ESP-IDF v5.2.2)
2026-10-18 00:38:48 +00:00
< / span >
2026-10-21 17:19:11 +00:00
< button type = "button" class = "copy-code-btn" data-copy-code > Copy Commands< / button >
2026-10-18 00:38:48 +00:00
< / div >
2026-10-21 17:10:54 +00:00
< pre > < code > # 1. ESP32-S3 Multi-Functional Controller (ESP-IDF v5.2.2 + KiCad Schematic)
2026-10-21 17:04:47 +00:00
git clone https://git.ertuncozbay.dev/ertunc-ozbay/multi-functional-controller.git
2026-10-18 00:38:48 +00:00
cd multi-functional-controller/firmware & & source ~/esp/esp-idf/export.sh & & idf.py build
# 2. ESP32 16-Track MIDI Breadboard Synthesizer & Python RLE Compiler
2026-10-21 17:04:47 +00:00
git clone https://git.ertuncozbay.dev/ertunc-ozbay/midi-breadboard-instrument.git
2026-10-21 17:10:54 +00:00
cd midi-breadboard-instrument & & python3 scripts/midi_to_c.py scripts/midillis/Alla_Turca/Alla_Turca.mid< / code > < / pre >
2026-10-18 00:38:48 +00:00
< / div >
< / section >
2026-10-14 23:12:02 +00:00
< section class = "section-block" aria-labelledby = "workshop-areas-heading" >
< div class = "section-header" >
< div >
2026-10-21 17:19:11 +00:00
< span class = "section-label" > Areas of Work< / span >
2026-10-18 00:19:21 +00:00
< 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-21 17:19:11 +00:00
< p > 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-21 17:04:47 +00:00
Reach out directly via email at < code > ertunc.ozbay@outlook.com< / code > , LinkedIn, or my self-hosted Git server 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-21 17:19:11 +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 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-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 21:42:24 +00:00
< / ul >
< / div >
< / footer >
2026-10-21 17:19:11 +00:00
< script src = "assets/js/main.js?v=3" > < / script >
2026-10-14 21:42:24 +00:00
< / body >
< / html >