-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
12 lines (12 loc) · 10.7 KB
/
index.html
File metadata and controls
12 lines (12 loc) · 10.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
<!doctype html><html lang=en dir=ltr><head><meta name=generator content="Hugo 0.136.5"><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="Waveu is an open-source ESP32 waveform generator that invites developers to design, configure, and experiment with waveforms. Learn more and start creating today!"><meta name=theme-color media="(prefers-color-scheme: light)" content="#ffffff"><meta name=theme-color media="(prefers-color-scheme: dark)" content="#343a40"><meta name=color-scheme content="light dark"><meta property="og:url" content="https://waveu.tinyalg.be/"><meta property="og:site_name" content="Waveu: Crafting Waveforms with ESP32"><meta property="og:title" content="Waveu: Crafting Waveforms with ESP32"><meta property="og:description" content="Waveu is an open-source ESP32 waveform generator that invites developers to design, configure, and experiment with waveforms. Learn more and start creating today!"><meta property="og:locale" content="en"><meta property="og:type" content="website"><title>Waveu: Crafting Waveforms with ESP32 | Waveu: Crafting Waveforms with ESP32</title>
<link rel=icon href=/favicon.png><link rel=manifest href=/manifest.json><link rel=canonical href=https://waveu.tinyalg.be/><link rel=stylesheet href=/book.min.6c8b9d2a1fc95075ed7da46ca81060b39add8fff6741ac51259f768929281e2c.css integrity="sha256-bIudKh/JUHXtfaRsqBBgs5rdj/9nQaxRJZ92iSkoHiw=" crossorigin=anonymous><script defer src=/fuse.min.js></script><script defer src=/en.search.min.b058599921b5bf6b633d21f5fb00bf2c761ee0081276676ba7442f45d2d6230f.js integrity="sha256-sFhZmSG1v2tjPSH1+wC/LHYe4AgSdmdrp0QvRdLWIw8=" crossorigin=anonymous></script><link rel=alternate type=application/rss+xml href=https://waveu.tinyalg.be/index.xml title="Waveu: Crafting Waveforms with ESP32"><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css integrity=sha384-nB0miv6/jRmo5UMMR1wu3Gz6NLsoTkbqJghGIsx//Rlm+ZU03BU6SQNC66uf4l5+ crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.js integrity=sha384-7zkQWkzuo3B5mTepMUcHkMB5jZaolc2xDwL6VFqjFALcbeS9Ggm/Yr2r3Dy4lfFg crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/auto-render.min.js integrity=sha384-43gviWU0YVjaDtb/GhzOouOXtZMP/7XUzwPTstBeZFe/+rCMvRwr4yROQP43s0Xk crossorigin=anonymous></script><script>document.addEventListener("DOMContentLoaded",function(){renderMathInElement(document.body,{delimiters:[{left:"\\[",right:"\\]",display:!0},{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"$",right:"$",display:!1}],throwOnError:!1})})</script><script>var _paq=window._paq=window._paq||[];_paq.push(["disableCookies"]),_paq.push(["trackPageView"]),_paq.push(["enableLinkTracking"]),function(){e="https://stats.tinyalg.be/",_paq.push(["setTrackerUrl",e+"matomo.php"]),_paq.push(["setSiteId","3"]);var e,n=document,t=n.createElement("script"),s=n.getElementsByTagName("script")[0];t.async=!0,t.src=e+"matomo.js",s.parentNode.insertBefore(t,s)}()</script><link rel=stylesheet href=/css/style.css></head><body dir=ltr><input type=checkbox class="hidden toggle" id=menu-control>
<input type=checkbox class="hidden toggle" id=toc-control><main class="container flex"><aside class=book-menu><div class=book-menu-content><nav><h2 class=book-brand><a class="flex align-center" href=/><span>Waveu: Crafting Waveforms with ESP32</span></a></h2><div class="book-search hidden"><input type=text id=book-search-input placeholder=Search aria-label=Search maxlength=64 data-hotkeys=s/><div class="book-search-spinner hidden"></div><ul id=book-search-results></ul></div><script>document.querySelector(".book-search").classList.remove("hidden")</script><ul><li><a href=/docs/getting-started/>Getting Started</a></li><li><span>Ideas</span><ul><li><a href=/docs/ideas/lissajous/>Lissajous Curve</a></li><li><a href=/docs/ideas/am/>Amplitude Modulation</a></li><li><a href=/docs/ideas/sweep/>Sweep Wave</a></li></ul></li><li><a href=/docs/licenses/>Licenses</a></li><li><a href=/docs/about-tinyalg/>About Tinyalg</a></li></ul><ul><li><a href=/posts/>Blog</a></li></ul></nav><script>(function(){var e=document.querySelector("aside .book-menu-content");addEventListener("beforeunload",function(){localStorage.setItem("menu.scrollTop",e.scrollTop)}),e.scrollTop=localStorage.getItem("menu.scrollTop")})()</script></div></aside><div class=book-page><header class=book-header><div class="flex align-center justify-between"><label for=menu-control><img src=/svg/menu.svg class=book-icon alt=Menu></label><h3>Waveu: Crafting Waveforms with ESP32</h3><label for=toc-control><img src=/svg/toc.svg class=book-icon alt="Table of Contents"></label></div><aside class="hidden clearfix"><nav id=TableOfContents><ul><li><a href=#why-choose-waveu-for-waveform-generation>Why Choose Waveu for Waveform Generation?</a><ul><li><a href=#1-customizable-waveform-logic>1. <strong>Customizable Waveform Logic</strong></a></li><li><a href=#2-cost-effective-microcontroller-based-design>2. <strong>Cost-Effective Microcontroller-Based Design</strong></a></li><li><a href=#3-optimized-real-time-performance>3. <strong>Optimized Real-Time Performance</strong></a></li><li><a href=#4-transparent-and-educational-approach>4. <strong>Transparent and Educational Approach</strong></a></li><li><a href=#5-a-platform-for-innovation>5. <strong>A Platform for Innovation</strong></a></li></ul></li><li><a href=#filling-the-gap-between-simplicity-and-customization>Filling the Gap Between Simplicity and Customization</a></li><li><a href=#get-started-today>Get Started Today!</a></li></ul></nav></aside></header><article class="markdown book-article"><h1 id=waveu-crafting-waveforms-with-esp32>Waveu: Crafting Waveforms with ESP32
<a class=anchor href=#waveu-crafting-waveforms-with-esp32>#</a></h1><p>Waveu invites developers to design, configure, and experiment with waveforms using the ESP32. Whether you’re learning or prototyping, Waveu makes waveform generation intuitive and accessible.</p><ul><li><strong><a href=https://github.com/tinyalg/waveu>GitHub</a></strong></li><li><strong>Technical Note</strong>: <a href=https://doi.org/10.6084/m9.figshare.28236308>A Hands-On Approach to Designing Waveforms with Microcontrollers – Your Spare Oscilloscope in Action</a></li></ul><h2 id=why-choose-waveu-for-waveform-generation>Why Choose Waveu for Waveform Generation?
<a class=anchor href=#why-choose-waveu-for-waveform-generation>#</a></h2><p>Waveu combines innovation and practicality, carving out a unique niche in waveform generation. Here’s what sets it apart:</p><h3 id=1-customizable-waveform-logic>1. <strong>Customizable Waveform Logic</strong>
<a class=anchor href=#1-customizable-waveform-logic>#</a></h3><p>Design waveforms freely—generate sawtooth patterns, experiment with dual-channel outputs, or create something entirely unique.</p><h3 id=2-cost-effective-microcontroller-based-design>2. <strong>Cost-Effective Microcontroller-Based Design</strong>
<a class=anchor href=#2-cost-effective-microcontroller-based-design>#</a></h3><p>Waveu harnesses the power of the ESP32 to deliver advanced waveform generation without the need for expensive tools or equipment.</p><h3 id=3-optimized-real-time-performance>3. <strong>Optimized Real-Time Performance</strong>
<a class=anchor href=#3-optimized-real-time-performance>#</a></h3><p>With dual-core processing and double buffering, Waveu ensures smooth, precise, and reliable waveform output.</p><h3 id=4-transparent-and-educational-approach>4. <strong>Transparent and Educational Approach</strong>
<a class=anchor href=#4-transparent-and-educational-approach>#</a></h3><p>Learn as you create—explore Direct Digital Synthesis (DDS) and Lookup Table (LUT) generation to deepen your understanding of waveform design.</p><h3 id=5-a-platform-for-innovation>5. <strong>A Platform for Innovation</strong>
<a class=anchor href=#5-a-platform-for-innovation>#</a></h3><p>Waveu’s open-source design empowers developers to adapt, extend, and innovate with ease, fostering a community of creativity.</p><hr><h2 id=filling-the-gap-between-simplicity-and-customization>Filling the Gap Between Simplicity and Customization
<a class=anchor href=#filling-the-gap-between-simplicity-and-customization>#</a></h2><p>Most tools fall into two extremes:</p><ul><li><strong>Educational DDS tools</strong>: Limited functionality, suitable only for demonstrations.</li><li><strong>FPGA/DSP-based tools</strong>: Expensive and complex, with steep learning curves.</li></ul><p>Waveu bridges this gap by offering extensibility, affordability, and ease of use—a practical and versatile platform for creating custom waveforms.</p><h2 id=get-started-today>Get Started Today!
<a class=anchor href=#get-started-today>#</a></h2><p>Discover what Waveu can do by visiting the <a href=https://github.com/tinyalg/waveu>GitHub repository</a>. Start crafting your own waveforms and unlock the possibilities of real-time waveform generation with ESP32!</p></article><footer class=book-footer><div class="flex flex-wrap justify-between"></div><script>(function(){function e(e){const t=window.getSelection(),n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}document.querySelectorAll("pre code").forEach(t=>{t.addEventListener("click",function(){if(window.getSelection().toString())return;e(t.parentElement),navigator.clipboard&&navigator.clipboard.writeText(t.parentElement.textContent)})})})()</script><footer style=font-size:.8rem;color:#888;text-align:center;margin-top:20px>© 2024-2025 Tinyalg Systems. See <a href=/docs/licenses style=color:#888;text-decoration:underline;margin-top:30px;padding-top:10px onmouseover='this.style.color="#555"' onmouseout='this.style.color="#888"'>Licenses</a>.</footer></footer><div class=book-comments></div><label for=menu-control class="hidden book-menu-overlay"></label></div><aside class=book-toc><div class=book-toc-content><nav id=TableOfContents><ul><li><a href=#why-choose-waveu-for-waveform-generation>Why Choose Waveu for Waveform Generation?</a><ul><li><a href=#1-customizable-waveform-logic>1. <strong>Customizable Waveform Logic</strong></a></li><li><a href=#2-cost-effective-microcontroller-based-design>2. <strong>Cost-Effective Microcontroller-Based Design</strong></a></li><li><a href=#3-optimized-real-time-performance>3. <strong>Optimized Real-Time Performance</strong></a></li><li><a href=#4-transparent-and-educational-approach>4. <strong>Transparent and Educational Approach</strong></a></li><li><a href=#5-a-platform-for-innovation>5. <strong>A Platform for Innovation</strong></a></li></ul></li><li><a href=#filling-the-gap-between-simplicity-and-customization>Filling the Gap Between Simplicity and Customization</a></li><li><a href=#get-started-today>Get Started Today!</a></li></ul></nav></div></aside></main></body></html>