back to home

berglundinst / NuEVI

Electronic Valve Instrument – MIDI controller based on the Teensy 3.2

68 stars
15 forks
3 issues
C++CMakefile

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing berglundinst/NuEVI in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/berglundinst/NuEVI)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

NuEVI A project by wind controller enthusiasts wanting to save the endangered Electronic Valve Instrument. Follow the project at https://hackaday.io/project/25756-diy-evi-style-windcontroller Building NuEVI This project is designed to be built using PlatformIO. If using the command-line tools, just build using (or for a specific build target). It can also be built using the Arduino IDE. You will also need to download and install Teensyduino to build for and upload to the Teensy. You need to edit hardware.h to configure it for your platform. Libraries A few libraries need to be added that are not part of the default Arduino install. These need to be added via the Library Manager in the Arduino IDE: • Adafruit MPR121 (version 1.1.x. 1.2.0 and later have compatibility issues with Teensy 3.2) • Adafruit GFX • Adafruit SSD1306 • NuEVI also includes the Filters library by Jonathan Driscoll, but that is no longer an external dependency. Usually the latest version will work (except MPR121), to see the exact version used check in platformio.ini. Compile options Open NuEVI.ino in the Arduino IDE. Under "Tools -> Board", select "Teensy 3.2 / 3.1" for NuEVI/NuRAD R1, or "Teensy 4.0" for NuEVI/NuRAD R2. Then set "Tools -> USB Type" to "MIDI". Building and uploading Connect the NuEVI via USB to your computer, open the Teensy application and make sure the "Auto" option is selected (the green round icon). In Arduino IDE, select "Sketch -> Verify/Compile" and once that is complete press the reset button on the Teensy chip (you have to remove the top cover on the NuEVI to access this). Upon resetting, it should upload the new firmware onto the NuEVI. After uploading new firmware, you may need to reset the config memory of the NuEVI. To do this, press and hold the MENU and ENTER buttons while turning on the NuEVI. Note that this resets all sensor calibrations too. For new versions this should not be neccessary, as value and version checks are in place.