SkillAgentSearch skills...

EvoFaderWing

Custom OSC Fader wing for Grandma3

Install / Use

/learn @stagehandshawn/EvoFaderWing
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

EvoFaderWing - Wiki

<table width="100%"> <tr> <td width="70%"> <table width="100%"> <tr> <td align="left"> <strong>Author:</strong> ShawnR </td> <td align="right"> <strong>Contact:</strong> <a href="mailto:stagehandshawn@gmail.com">stagehandshawn@gmail.com</a> </td> </tr> </table> <br> OSC control of grandMA3 faders with motorized feedback, backlit faders (follows appearances), 20 encoders, and 40 standard exec buttons. <br><br><blockquote> <strong>Note:</strong> This Guide is a work in progress but EvoFaderWing is fully functional. I continue to work on the repo as time permits. </blockquote> </td> <td width="30%" align="right" valign="top"> <img src="https://raw.githubusercontent.com/stagehandshawn/EvoFaderWing/main/docs/gallery/faderwing_left_front.png" alt="faderwing" width="350"> </td> </tr> </table>

Bill Of Materials

Wiring Diagrams

Assembly

I have added discussions to the repo so any questions can be asked there.

Features

Same quantity of control surfaces as grandMA3 onPC Fader Wing

  • 10 Motorized faders
    • Touch sensitive
    • LED backlit - follows appearances and brightens when touched
    • Self calibrated fader range and touch sensitivity
  • 40 Executor keys (OSC or USB)
    • Can send keystrokes using OSC to execute actions only
    • USB allows you to apply actions (store, edit, etc.) using the hardware keys
  • 20 Executor Encoders
  • Web GUI

Project Images

<table> <tr> <td width="50%"> <img src="https://raw.githubusercontent.com/stagehandshawn/EvoFaderWing/main/docs/gallery/faderwing_top1.png" alt="faderwing top" width="100%"> </td> <td width="50%"> <img src="https://raw.githubusercontent.com/stagehandshawn/EvoFaderWing/main/docs/gallery/faderwing_right.png" alt="faderwing right side" width="100%"> </td> </tr> <tr> <td width="50%"> <img src="https://raw.githubusercontent.com/stagehandshawn/EvoFaderWing/main/docs/gallery/faderwing_back.png" alt="faderwing back" width="100%"> </td> <td width="50%"> <img src="https://raw.githubusercontent.com/stagehandshawn/EvoFaderWing/main/docs/gallery/faderwing_elec_bay.jpg" alt="electronics bay" width="100%"> </td> </tr> </table>

Watch the demo videos

<table> <tr> <td width="30%"> Watch the demo video </td> <td width="30%"> Watch the demo video </td> <td width="30%"> Watch the demo video </td> </tr>

</table>

Required repositories

There are 3 repositories you will need to complete this build. This one is the main controller. The other two are:

  • EvoFaderWing_keyboard_i2c
  • EvoFaderWing_encoder_i2c

These run on ATmega328p MCUs and are I2C slaves for getting encoder data from 20 encoders (5 each on 4 ATmega328p's), and 1 ATmega for the keyboard matrix.

There is a Python script and a tasks.json for uploading code automatically for when the FaderWing is closed and you cannot get to the bootloader button.

Required Lua

The Lua script /lua/EvoFaderWingOSC.lua will poll executors and send updates to the FaderWing using bundled OSC messages, and the FaderWing will send OSC back to the script.

  • You will need to create 1 OSC connection
    • Name the Osc entry EvoFaderWing
    • Enter the IP Address of EvoFaderWing
    • Set Recieve and Send Command to Yes
    • Make sure to enter the IP Address of grandMA3 into the OSC settings of EvoFaderWing

OscSettings

Web GUI

  • Network Setup

NetowrkSetup

  • OSC Setup

OscSetup

  • Faders

faders1

faders2

  • Led Settings

leds

  • Fader Stats

stats

  • Debug Settings

debug1

debug2

For a complete setup add EvoCmdWing

evocmdfaderwing

More to come. Thank you for checking out my project!

View on GitHub
GitHub Stars75
CategoryDevelopment
Updated11h ago
Forks5

Languages

C++

Security Score

95/100

Audited on Apr 9, 2026

No findings