263 lines
14 KiB
HTML
263 lines
14 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en" data-theme="colorful">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<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.">
|
||
<link rel="icon" type="image/svg+xml" href="assets/images/favicon.svg">
|
||
<link rel="stylesheet" href="assets/css/style.css?v=2">
|
||
</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
|
||
<span class="brand-subtitle">embedded // hardware // open-source</span>
|
||
</span>
|
||
</a>
|
||
|
||
<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" 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>
|
||
</div>
|
||
</header>
|
||
|
||
<main id="main-content">
|
||
<div class="container">
|
||
<section class="workshop-hero" aria-labelledby="hero-heading">
|
||
<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>
|
||
<p class="hero-lead">
|
||
I design embedded hardware, write bare-metal C & FreeRTOS firmware, and build open-source systems from the transistor level up to Linux desktop tooling.
|
||
</p>
|
||
<p class="reading-width">
|
||
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 <strong>ESP32-S3 2.4 GHz Multi-Functional RC Console</strong> and <strong>Dual-Core ESP32 16-Track MIDI Synthesizer</strong> to my <strong>4WD Autonomous Vehicle</strong> and <strong>Standalone Linux Game Launcher written in Rust</strong>.
|
||
</p>
|
||
<div class="button-row">
|
||
<a class="btn btn-primary" href="projects/index.html">🚀 Explore Projects, Code & Downloads</a>
|
||
<a class="btn btn-cyan" href="https://git.ertuncozbay.dev/ertunc-ozbay" rel="noopener noreferrer">💻 Git Server (@ertunc-ozbay)</a>
|
||
<a class="btn btn-secondary" href="contact.html">✉️ Contact (ertunc.ozbay@outlook.com)</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">Direct Downloads</span>
|
||
<span class="stat-label">Pre-Built Binaries, Firmware & Schematics</span>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section-block" aria-labelledby="active-builds-heading">
|
||
<div class="section-header">
|
||
<div>
|
||
<span class="section-label">01 // Featured Hardware, Firmware & Software Builds</span>
|
||
<h2 id="active-builds-heading">Projects, Commands & Downloads</h2>
|
||
</div>
|
||
<a href="projects/index.html">View all project code, commands & PoC videos →</a>
|
||
</div>
|
||
|
||
<div class="card-grid-2">
|
||
<!-- Project 1 -->
|
||
<article class="card card-amber">
|
||
<div class="card-top">
|
||
<div class="card-meta">
|
||
<span class="badge badge-progress">Hardware Rev 0.1 → Phase 2 Console</span>
|
||
<span>ESP32-S3 • 2.4 GHz RF</span>
|
||
</div>
|
||
<h3><a href="projects/multi-functional-controller.html">Multi-Functional RC Controller (MFC)</a></h3>
|
||
<p>
|
||
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.
|
||
</p>
|
||
<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-python">KiCad Schematic</span></li>
|
||
</ul>
|
||
</div>
|
||
<div class="card-actions">
|
||
<a class="btn btn-primary" href="projects/multi-functional-controller.html">Code, Commands & PoC Video</a>
|
||
<a class="btn btn-emerald" href="/assets/downloads/multi-functional-controller.zip">⬇ Download ZIP</a>
|
||
<a class="btn btn-secondary" href="https://git.ertuncozbay.dev/ertunc-ozbay/multi-functional-controller" rel="noopener noreferrer">Git Server</a>
|
||
</div>
|
||
</article>
|
||
|
||
<!-- Project 2 -->
|
||
<article class="card card-synth">
|
||
<div class="card-top">
|
||
<div class="card-meta">
|
||
<span class="badge badge-experimental">Active Prototype</span>
|
||
<span>Dual-Core ESP32 • Audio & UI</span>
|
||
</div>
|
||
<h3><a href="projects/midi-breadboard-instrument.html">MIDI Breadboard Instrument (Desk Rave 16-Track Symphony)</a></h3>
|
||
<p>
|
||
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.
|
||
</p>
|
||
<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>
|
||
</div>
|
||
<div class="card-actions">
|
||
<a class="btn btn-primary" href="projects/midi-breadboard-instrument.html">Code, Commands & PoC Video</a>
|
||
<a class="btn btn-emerald" href="/assets/downloads/midi-breadboard-instrument.zip">⬇ Download ZIP</a>
|
||
<a class="btn btn-secondary" href="https://git.ertuncozbay.dev/ertunc-ozbay/midi-breadboard-instrument" rel="noopener noreferrer">Git Server</a>
|
||
</div>
|
||
</article>
|
||
|
||
<!-- Project 3 -->
|
||
<article class="card card-emerald">
|
||
<div class="card-top">
|
||
<div class="card-meta">
|
||
<span class="badge badge-active">In Development</span>
|
||
<span>Robotics • Control Logic</span>
|
||
</div>
|
||
<h3><a href="projects/rc-autonomous-vehicle.html">RC and Autonomous 4WD Vehicle</a></h3>
|
||
<p>
|
||
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.
|
||
</p>
|
||
<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>
|
||
</div>
|
||
<div class="card-actions">
|
||
<a class="btn btn-primary" href="projects/rc-autonomous-vehicle.html">Telemetry Structs & PoC Video</a>
|
||
</div>
|
||
</article>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- Quick Clone & Build Terminal Showcase -->
|
||
<section class="section-block" aria-labelledby="quick-cli-heading">
|
||
<div class="section-header">
|
||
<div>
|
||
<span class="section-label">02 // Quick Terminal Access</span>
|
||
<h2 id="quick-cli-heading">Clone & Build My Embedded Hardware Projects</h2>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="code-window">
|
||
<div class="code-window-header">
|
||
<span class="code-window-title">
|
||
<span class="code-dots"><span class="code-dot red"></span><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)
|
||
</span>
|
||
<button type="button" class="copy-code-btn" data-copy-code>📋 Copy Commands</button>
|
||
</div>
|
||
<pre><code># 1. ESP32-S3 Multi-Functional Controller (ESP-IDF v5.2.2 + KiCad Schematic)
|
||
git clone https://git.ertuncozbay.dev/ertunc-ozbay/multi-functional-controller.git
|
||
cd multi-functional-controller/firmware && source ~/esp/esp-idf/export.sh && idf.py build
|
||
|
||
# 2. ESP32 16-Track MIDI Breadboard Synthesizer & Python RLE Compiler
|
||
git clone https://git.ertuncozbay.dev/ertunc-ozbay/midi-breadboard-instrument.git
|
||
cd midi-breadboard-instrument && python3 scripts/midi_to_c.py scripts/midillis/Alla_Turca/Alla_Turca.mid</code></pre>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section-block" aria-labelledby="workshop-areas-heading">
|
||
<div class="section-header">
|
||
<div>
|
||
<span class="section-label">03 // Inside This Studio</span>
|
||
<h2 id="workshop-areas-heading">How I Approach Engineering</h2>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="card-grid">
|
||
<div class="card card-amber">
|
||
<div class="card-top">
|
||
<span class="section-label">Hardware + Software</span>
|
||
<h3>Understanding the Whole Stack</h3>
|
||
<p>
|
||
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.
|
||
</p>
|
||
</div>
|
||
<a href="about.html">Read my engineering philosophy →</a>
|
||
</div>
|
||
|
||
<div class="card card-synth">
|
||
<div class="card-top">
|
||
<span class="section-label">Lab & Bench Notes</span>
|
||
<h3>The Open Workbench</h3>
|
||
<p>
|
||
Explore my active breadboard tests, RLE MIDI-to-C compression algorithms, hardware protection fixes, and reverse-engineering study notes.
|
||
</p>
|
||
</div>
|
||
<a href="lab.html">Open the Lab Notebook →</a>
|
||
</div>
|
||
|
||
<div class="card card-emerald">
|
||
<div class="card-top">
|
||
<span class="section-label">Direct Contact</span>
|
||
<h3>Collaborate & Connect</h3>
|
||
<p>
|
||
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.
|
||
</p>
|
||
</div>
|
||
<a href="contact.html">View Contact & Email Details →</a>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
</div>
|
||
</main>
|
||
|
||
<footer class="site-footer">
|
||
<div class="container footer-inner">
|
||
<div>
|
||
<strong>Ertunç Özbay</strong> — Electrical & Electronics Engineering Student • <a href="mailto:ertunc.ozbay@outlook.com">ertunc.ozbay@outlook.com</a>
|
||
</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://git.ertuncozbay.dev/ertunc-ozbay" rel="noopener noreferrer">Git Server</a></li>
|
||
<li><a href="https://www.linkedin.com/in/ertunc-ozbay" rel="noopener noreferrer">LinkedIn</a></li>
|
||
</ul>
|
||
</div>
|
||
</footer>
|
||
|
||
<script src="assets/js/main.js?v=2"></script>
|
||
</body>
|
||
</html>
|