ertuncozbay.dev/index.html

263 lines
14 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; Software Builds</span>
<h2 id="active-builds-heading">Projects, Commands &amp; Downloads</h2>
</div>
<a href="projects/index.html">View all project code, commands &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp;&amp; source ~/esp/esp-idf/export.sh &amp;&amp; idf.py build
# 2. ESP32 16-Track MIDI Breadboard Synthesizer &amp; Python RLE Compiler
git clone https://git.ertuncozbay.dev/ertunc-ozbay/midi-breadboard-instrument.git
cd midi-breadboard-instrument &amp;&amp; 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 &amp; 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 &amp; 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 &amp; Email Details →</a>
</div>
</div>
</section>
</div>
</main>
<footer class="site-footer">
<div class="container footer-inner">
<div>
<strong>Ertunç Özbay</strong> — Electrical &amp; 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>