{"id":42521655,"url":"https://github.com/tinyalg/waveu","last_synced_at":"2026-01-28T15:28:23.694Z","repository":{"id":273033130,"uuid":"917981047","full_name":"tinyalg/waveu","owner":"tinyalg","description":"An environment to design, configure, and experiment with waveforms using the ESP32 microcontroller","archived":false,"fork":false,"pushed_at":"2025-02-13T04:51:24.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-13T05:27:50.703Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://waveu.tinyalg.be","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tinyalg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-17T02:31:04.000Z","updated_at":"2025-01-27T11:48:02.000Z","dependencies_parsed_at":"2025-01-18T07:21:25.441Z","dependency_job_id":"ae441a34-8338-4de7-b7bc-f968fbe5e2ae","html_url":"https://github.com/tinyalg/waveu","commit_stats":null,"previous_names":["tinyalg/waveu"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tinyalg/waveu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinyalg%2Fwaveu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinyalg%2Fwaveu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinyalg%2Fwaveu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinyalg%2Fwaveu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinyalg","download_url":"https://codeload.github.com/tinyalg/waveu/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinyalg%2Fwaveu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28846324,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-28T15:28:22.985Z","updated_at":"2026-01-28T15:28:23.686Z","avatar_url":"https://github.com/tinyalg.png","language":"C++","readme":"# Waveu: Crafting Waveforms with ESP32\n\nWaveu 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.\n\n## Quick Start\n\nWaveu's example code can be compiled and run on your ESP32. Simply connect the DAC pin to an oscilloscope, and you're ready to generate diverse waveforms! Explore the examples in the [examples directory](examples):\n\n- **[Sawtooth Wave](examples/sawtooth)**  \n  Demonstrates the `PhaseGenerator` class for generating a sawtooth waveform.\n\n- **[Triangular Wave](examples/triangular)**  \n  Learn how to use a Lookup Table (LUT) to create triangular waveforms.\n\n- **[Start and Stop](examples/start_n_stop)**  \n  A basic example showcasing how to configure and control waveform generation.\n\n### Additional Examples\n\nFor more waveform generation examples, check out the [waveu-ideas repository](https://github.com/tinyalg/waveu-ideas).\n\n## Hardware Requirements\n\nTo use Waveu, you'll need:\n\n- **ESP32 development board**  \n- **PC and USB cable** (for programming)  \n- **Oscilloscope** (to visualize waveform output)  \n\n\n## Prerequisites\n\nBefore diving into Waveu, ensure you have:\n\n1. **ESP-IDF setup**  \n   Install the [ESP-IDF](https://docs.espressif.com/projects/esp-idf/en/stable/esp32/get-started/index.html) version 5.4 or later.\n\n2. **Familiarity with DAC examples**  \n   We recommend reviewing the ESP-IDF example:  \n   [DAC Continuous Signal Generator](https://github.com/espressif/esp-idf/tree/v5.4/examples/peripherals/dac/dac_continuous/signal_generator).\n\n\n## Features\n\n- **Real-Time Waveform Generation**  \n  Generate and visualize waveforms instantly using an ESP32 DAC, perfect for prototyping and experimentation.\n\n- **Easy Configuration**  \n  Effortlessly adjust frequency, amplitude, and offset to create customized waveforms tailored to your needs.\n\n- **Seamless Integration**  \n  Works out of the box with DAC peripherals, ensuring smooth and reliable operation.\n\n- **Hands-On Learning**  \n  Explore and understand waveform behavior in real time using an oscilloscope, making it ideal for education and innovation.\n\n\n## Learn the Vision\n\nWaveu is built on the vision of making waveform generation accessible and enjoyable. Learn how the project transforms an ESP32 and an oscilloscope into a powerful tool for exploration and learning:  \n[A Hands-On Approach to Designing Waveforms with Microcontrollers – Your Spare Oscilloscope in Action](https://doi.org/10.6084/m9.figshare.28236308).\n\n\n## Troubleshooting\n\nIf you encounter any issues:\n\n- Double-check your hardware connections and software setup.\n- Verify your ESP-IDF installation and configuration.\n- Explore the [Issues page](https://github.com/tinyalg/waveu/issues) for known bugs or report your own.\n\n#####\n\nEnjoy creating waveforms with Waveu!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinyalg%2Fwaveu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftinyalg%2Fwaveu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinyalg%2Fwaveu/lists"}