258 lines
13 KiB
HTML
258 lines
13 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en" data-theme="light">
|
|
<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=3">
|
|
</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">Electrical & Electronics Engineering</span>
|
|
</span>
|
|
</a>
|
|
|
|
<div class="header-controls">
|
|
<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>
|
|
|
|
<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</span>
|
|
<h1 id="hero-heading">Ertunç Özbay</h1>
|
|
<p class="hero-lead">
|
|
Electrical and Electronics Engineering student at Bülent Ecevit University working on ESP32 embedded firmware, circuit design, and hardware prototypes.
|
|
</p>
|
|
<p class="reading-width">
|
|
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>.
|
|
</p>
|
|
<div class="button-row">
|
|
<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>
|
|
</div>
|
|
|
|
<div class="stats-strip" aria-label="Overview">
|
|
<div class="stat-pill">
|
|
<span class="stat-value">3 Hardware Projects</span>
|
|
<span class="stat-label">ESP32-S3, ESP32 & 4WD Robotics</span>
|
|
</div>
|
|
<div class="stat-pill">
|
|
<span class="stat-value">ESP-IDF v5.2.2</span>
|
|
<span class="stat-label">ISO C99, FreeRTOS & KiCad</span>
|
|
</div>
|
|
<div class="stat-pill">
|
|
<span class="stat-value">MIDI Sequencer</span>
|
|
<span class="stat-label">Python RLE MIDI-to-C Tooling</span>
|
|
</div>
|
|
<div class="stat-pill">
|
|
<span class="stat-value">Source & Schematics</span>
|
|
<span class="stat-label">Self-Hosted on git.ertuncozbay.dev</span>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="section-block" aria-labelledby="active-builds-heading">
|
|
<div class="section-header">
|
|
<div>
|
|
<span class="section-label">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 (MIDI Sequencer 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">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-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">Areas of Work</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=3"></script>
|
|
</body>
|
|
</html>
|